Subject: Re: Extension function question
From: James Clark <jjc@xxxxxxxxxx>
Date: Fri, 30 Apr 1999 12:54:45 +0700
|
Dave Pawson wrote:
> Given
> <xsl:stylesheet
> xmlns:xsl="http://www.w3.org/XSL/Transform/1.0"
> xmlns="http://www.w3.org/TR/REC-html40"
>
> xmlns:myjava="http://www.jclark.com/xt/java/TestMyJava">
>
> <xsl:template name="callme">
>
> <xsl:param-variable name="str">Hello
> World</xsl:param-variable>
> <xsl:value-of select="myjava:callme(????????)"/>
> </xsl:template>
>
> Then
> <xsl:call-template name="callme"/>
>
> With the java method having a parameter of type
> <methinks>String</methinks>
Actually it will be a result tree fragment: any variable or parameter
whose value is defined using content rather the expr attribute will be a
result tree fragment. XT passes a result tree fragment to an extension
function as an object of type com.jclark.xsl.sax.ResultTreeFragment;
this is an interface with a single method that outputs the result tree
fragment through a SAX DocumentHandler.
XT ought to do more conversions so that arguments get automatically
converted to the types that extension functions expect.
James
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|