Hi Marc,

We did make a change to the Java external function names space URI.
Try something like

     xmlns:java="http://xml.apache.org/xalan/xsltc/java/class_with_static_methods";
                extension-element-prefixes="java">

Tom

Marc X Le Gelebart wrote:

> All,
>
> I have downloaded the latest Xalan 2.1.0 and try to play with the technology.
> I use JDK 1.2.2 on NT4 platform.
>
> I have written a java class containing a static method. If I run the stylesheet
> through the XSLT interpreter (java org.apache.xalan.xslt.Process), it works
> fine.
>
> However when I try to compile the stylesheet (java
> org.apache.xalan.xsltc.compiler.XSLTC), the XSLT compiler is not able to resolve
> the call to the static function.
> I tried to use different namespace but I cannot get it working.
>
> Could you please help me on that ?
>
> What is the correct namespace ???? Does it come from the invocation or something
> else ?
>
> XSLTC compiler trace showing some of the namespaces I tried :
>
> D:\xalan-j_2_1_0\samples\SimpleTransform>java
> org.apache.xalan.xsltc.compiler.XSLTC marcext.xsl
> Compile errors:
>   Unable to resolve call to function
> 'http://xml.apache.org/xalan/xsltc/java/java:GLCommand.getCommand'.
>
> D:\xalan-j_2_1_0\samples\SimpleTransform>java
> org.apache.xalan.xsltc.compiler.XSLTC marcext.xsl
> Compile errors:
>   Unable to resolve call to function
> 'http://xml.apache.org/xalan/xsltc/java/java/GLCommand:getCommand'.
>
> D:\xalan-j_2_1_0\samples\SimpleTransform>java
> org.apache.xalan.xsltc.compiler.XSLTC marcext.xsl
> Compile errors:
>   Unable to resolve call to function
> 'http://xml.apache.org/xalan/xsltc/java/java/GLCommand:GLCommand.getCommand'.
>
> D:\xalan-j_2_1_0\samples\SimpleTransform>java
> org.apache.xalan.xsltc.compiler.XSLTC marcext.xsl
> Compile errors:
>   Unable to resolve call to function 'GLCommand:getCommand'.
>
> Stylesheet :
>
> <?xml version='1.0' encoding='utf-8' ?>
> <xsl:stylesheet version="1.0"
>   xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>   xmlns:cmd="GLCommand">
>   <xsl:output method="xml"/>
>   <xsl:template match="/">
> ......
>   <xsl:variable name="Var.Workflow" select="CreateOrder_FG_LM/Workflow"/>
>   <xsl:variable name="Var.Action" select="CreateOrder_FG_LM/Action"/>
>       <Command>
>     <xsl:value-of select="cmd:getCommand($Var.Workflow,$Var.Action)"/>
>   </Command>
>
> Regards,
> Marc
>
> This communication is for informational purposes only.  It is not intended as
> an offer or solicitation for the purchase or sale of any financial instrument
> or as an official confirmation of any transaction. All market prices, data
> and other information are not warranted as to completeness or accuracy and
> are subject to change without notice. Any comments or statements made herein
> do not necessarily reflect those of J.P. Morgan Chase & Co., its
> subsidiaries and affiliates.

Reply via email to