Function Count on variable modifies number of nodes in variable.
----------------------------------------------------------------
Key: XALANJ-2204
URL: http://issues.apache.org/jira/browse/XALANJ-2204
Project: XalanJ2
Type: Bug
Components: transformation
Versions: 2.7
Reporter: Filippo Munafò
Priority: Blocker
Transforming this XML:
<A>
<B>1</B>
<B>2</B>
</A>
with the following XSL:
<xsl:variable name="XML" select="/A"/>
<xsl:template match="/">
First:
<xsl:value-of select="count($XML[B=1])"/>
Second:
<xsl:value-of select="count($XML[B=1])"/>
Third:
<xsl:value-of select="count($XML[B=1])"/>
</xsl:template>
the output is:
First:
1
Second:
2
Third:
3
instead of:
First:
1
Second:
1
Third:
1
Using XALAN 2.6 everithing works as it should be.
Using:
xalan.jar org.apache.xalan.xslt.Process -in %1 -xsl %2 -out %3
instead of:
transformer.transform(xml, xsl)
the result is the right one!
Filippo
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]