Re: Xalan-J extensions not working. Is this correct behavior?

Bohdan <[email protected]>
Newsgroups gmane.text.xml.xalan.java.user
Message-ID <[email protected]>
Very surprised that it works for you, because it should not. 
I found out that xalan:component and xalan:script extensions for XSLTC
actually are not supported:
http://xml.apache.org/xalan-j/extensions_xsltc.html (Constraints section).

Can you please tell me how do you programmatically invoke the transformation
in your code?

For now, I found the way to static or instance methods of Java classes. This
is an acceptbale solution because I can do probably everything I hoped to
achive through xalan:script and more. 
Example:
<xsl:stylesheet  version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
               xmlns:clarus="xalan://clarus.TestXsl"
extension-element-prefixes="clarus">
           
<xsl:import href="HorizontalRow.xsl"/>
<xsl:output method="html" />

<xsl:template match="/">
    <xsl:variable name="something" select="clarus:new()"/>
    <xsl:value-of select="clarus:testFunction(.)" />
...

where clarus.TestXsl is my own Java class.

As for you comments.
Of course, I used the xml file that Xalan provides. I also tried to pass
hardcoded parameter to the function - still does not work.
This:
<xsl:template match="/"> 
   <p><my-ext:timelapse multiplier="2"/>We have logged your enquiry and will 
      respond by <xsl:value-of select="my-ext:getdate('5')"/>
   .</p> 
   Some other text
</xsl:template> 

gives me the result:

<p>We have logged your enquiry and will respond by

Of course, if I comment out the xalan:script function invokation, the output
is as expected.

-- 
View this message in context: http://www.nabble.com/Xalan-J-extensions-not-working.-Is-this-correct-behavior--tp22482719p22498494.html
Sent from the Xalan - J - Users mailing list archive at Nabble.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.