xsl-list
[Top] [All Lists]

Re: accessing Java method from xslt

2002-09-13 14:26:03
Holmberg Rick-ra0119 wrote:
<myxml>
<RelatedId>Test11-Diagram</RelatedId>
</myxml>


Here is a snippit of my xslt file...

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
       xmlns:CollateralXML="class:../classes/xml/CollateralXML">

<xsl:template match="myxml">
<xsl:output method="html"/>
<xsl:apply-templates select="RelatedId" />
</xsl:template>

<xsl:template match="RelatedId">
      <B>Categories:</B><br/>
              <xsl:value-of select="CollateralXML:getUrl(.\),
              <br/>
</xsl:template>


I am not sure what to put in the getUrl.  I need the value of Test11-Diagram 
to be sent to the method in CollateralXML called getUrl. The method getUrl is 
static.

No idea if the API you are using is what your XSLT processor expects (the
binding of extension functions to Java methods varies from processor to
processor), but getUrl(string()) is what you want.

string() = string(.) = string-value of context node

The context node is the RelatedId element being processed by that template;  
and the string-value of an element is the concatenation of the text in all its
descendant text nodes.

   - Mike
____________________________________________________________________________
  mike j. brown                   |  xml/xslt: http://skew.org/xml/
  denver/boulder, colorado, usa   |  resume: http://skew.org/~mike/resume/

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



<Prev in Thread] Current Thread [Next in Thread>