Error counting nodes when using a variable ------------------------------------------
Key: XALANJ-2293 URL: http://issues.apache.org/jira/browse/XALANJ-2293 Project: XalanJ2 Type: Bug Components: Xalan Versions: 2.7 Reporter: Ricotta Priority: Critical Consider the following XML file: --------------------------------------------------- <xmldata> <value/> <value/> </xmldata> --------------------------------------------------- Consider the following XSL file: --------------------------------------------------- <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:variable name="doc" select="xmldata"/> <xsl:template match="xmldata"> <html> <head/> <body> Number of elements: <xsl:value-of select="count($doc/value)"/> <br/> Number of elements: <xsl:value-of select="count($doc/value)"/> <br/> </body> </html> </xsl:template> </xsl:stylesheet> --------------------------------------------------- As you can see, the output should be an html page showing the total number of elements twice. However, this is the output: --------------------------------------------------- Number of elements: 2 Number of elements: 4 --------------------------------------------------- Now consider the following XSL file: --------------------------------------------------- <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="xmldata"> <xsl:variable name="doc" select="."/> <html> <head/> <body> Number of elements: <xsl:value-of select="count($doc/value)"/> <br/> Number of elements: <xsl:value-of select="count($doc/value)"/> <br/> </body> </html> </xsl:template> </xsl:stylesheet> --------------------------------------------------- Now the output is correct: --------------------------------------------------- Number of elements: 2 Number of elements: 2 --------------------------------------------------- Comparing the two XSL files, the only diference is that the "doc" variable is declared outside or inside the template. Thank you! -- 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]