[xsl] XSL java extension newbie question

Subject: [xsl] XSL java extension newbie question
From: "sivaram g" <raviyellanet@xxxxxxxxxxx>
Date: Thu, 02 Oct 2003 19:38:33 +0000

I am trying to write a simple test xsl file using java extensions. I have a simple xml file that says


I want to use xsl to gather all the item names into a class called MyTest

so i have MyTest.java as

public class MyTest
  int itemsCount=0;
  public void foundItem()

I want to create an object of this class and pass to an xsl stylesheet so it can update it when the transformation is being done. And I cant find a way to get the stylesheet to access the object i have passed in. it seems to create a new object of type MyTest and update it. A lot of examples i've seen of passing objects as parameters into XSLs only seem to print it out in the xsl...how do i update the passed in parameter in the xsl.

my main reads...
public static void main (String[]args)
   String xmlFile = "input.xml";
   String xslFile = "input.xsl";
   MyTransformer myt;
   Source xml;
   Source xsl;
   Result result = new StreamResult (System.out);
   HashMap params = new HashMap ();

MyTest x=new MyTest();

     myt = new MyTransformer ();
     xml = myt.SourceFromFilename (xmlFile);
     xsl = myt.SourceFromFilename (xslFile);
     params.put ("changeme", x);
     myt.transform (xml, xsl, result, params);
   } catch (Exception e)
     System.out.println ("Exception: " + e.getMessage ());

and the xsl reads as
<?xml version="1.0"  ?>

<xsl:stylesheet version="1.0"
 <xsl:param name="changeme" />
 <xsl:template match="/">
       <!-- this does print the object as in main -->
       <xsl:value-of select="$changeme"/>
       <xsl:apply-templates select="items">
         <xsl:with-param name="changeme"  select="$changeme" />
 <xsl:template match="items">
     <xsl:apply-templates select="item">
 <xsl:template match="item">
     <xsl:value-of select="mytest:foundItem()"/>


please point to a doc/example which shows how to use the object passed into the xsl.


Share your photos without swamping your Inbox. Get Hotmail Extra Storage today! http://join.msn.com/?PAGE=features/es

XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list

Current Thread