You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/03/25 14:20:05 UTC
DO NOT REPLY [Bug 7375] -
XSLTC function-available(...) fails when it shouldn't
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7375>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND
INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=7375
XSLTC function-available(...) fails when it shouldn't
tom.amiro@sun.com changed:
What |Removed |Added
----------------------------------------------------------------------------
Priority|Other |Medium
------- Additional Comments From tom.amiro@sun.com 2002-03-25 13:20 -------
I verified this problem using John's example. I also tried the following
variation, in which Xalan produced the correct results and XSLTC
could not compile the stylesheet.
<?xml version='1.0'?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:java="http://xml.apache.org/xslt/java">
<!--
xmlns:xsltcMath="http://xml.apache.org/xalan/xsltc/java/java.lang.Math"> -->
<xsl:output method="text" indent="no"/>
<xsl:template match="/">
function-available('java:java.lang.Math.sin') does <xsl:if
test="not(function-available
('java:java.lang.Math.sin'))">*not* </xsl:if>succeed
java:java.lang.Math.sin(1.2) returns <xsl:value-of
select="java:java.lang.Math.sin(1.2)"/>
</xsl:template>
<!-- function-available('xsltcMath:sin') does <xsl:if
test="not(function-available -->
<!-- xsltcMath:sin(1.2) returns <xsl:value-of select="xsltcMath:sin(1.2)"/> -->
</xsl:stylesheet>
Running xalan on bug7375
function-available('java:java.lang.Math.sin') does succeed
java:java.lang.Math.sin(1.2) returns 0.9320390859672263
Running XSLTC with Xerces Parser on bug7375
Compiler error(s):
Cannot find class 'java'.
Cannot find external method 'lang.Math.sin' (must be static and public).
Translet error(s): Cannot find class 'bug7375'.