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]

Reply via email to