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 2003/02/03 17:56:35 UTC

DO NOT REPLY [Bug 16721] New: - EXSLT bugs

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=16721>.
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=16721

EXSLT bugs

           Summary: EXSLT bugs
           Product: XalanC
           Version: 1.4.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: XalanC
        AssignedTo: xalan-dev@xml.apache.org
        ReportedBy: rz@webde-ag.de


i've tested the builtin extension functions mostly by applying the use cases
from exslt.org
all tests with xalan-c 1.4 (and xerces 2.1.0) - not the cvs version!
my testing plattform is linux (SuSE 7.0)

math:max 
is not working at all. tested with the first use case from
http://exslt.org/math/functions/max/math.max.html
in my test math:max did not care which node has the maximu (numeric) value, but
returned always the values of the first two nodes. math:min works fine!

set:leading, set:trailing
cause an abort of xalan if one of the passed nodesets is empty:
tested with the use case from:
http://exslt.org/set/functions/leading/set.leading.html
the abort causing staement is:
<xsl:value-of select="count(set:leading(*, x))"/>
command-line response from xalan (in german!):
Xalan: XPath/NodeRefList.cpp:151: class XalanNode * NodeRefList::item(unsigned
int) const: Zusicherung �index < m_nodeList.size()� nicht erf�llt.
same thing with set:trailing.

xalan:hasSameNodes differs to set:has-same-node if two empty nodesets are passed.
set:has-same-node does it right, so this is less an exslt issue.
this could be solved with extra documentation of xalan:hasSameNodes (or did i
miss this doc?)

common:object-type or exslt:object-type
object-type does not recognize RTF. see example

xml-input does not matter,

<xsl:param name="rtfTree">
<a/><b/><c/><d/>
</xsl:param>

<xsl:template match="/">
 <xsl:value-of select="common:object-type($rtfTree)"/>
</xsl:template>

returns: string

but:
<xsl:template match="/">
 <xsl:value-of select="count($rtfTree)"/>
</xsl:template>

returns:
XObjectInvalidConversionException: Cannot convert a #RESULT_TREE_FRAG to a node
set. (, line -1, column -1)