This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: accessing Java method from xslt


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]