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

position() returns incorrect value--returns position()*2 for child nodes

           Summary: position() returns incorrect value--returns position()*2
                    for child nodes
           Product: XalanJ2
           Version: 2.2.x
          Platform: PC
        OS/Version: Windows NT/2K
            Status: NEW
          Severity: Major
          Priority: Other
         Component: javax.xml
        AssignedTo: [EMAIL PROTECTED]
        ReportedBy: [EMAIL PROTECTED]


Expected Output (XML Spy 4.0)
-----------------------------
QUERY3(SQL1()SQL2()QUERY3(SQL1()SQL2()))


Obtained Output (don't care about whitespace diffs)
---------------------------------------------------
QUERY3(
        SQL2()
        SQL4()
        QUERY6(
                SQL2()
                SQL4()
        )
)

testFinalQuery.xsl
------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
xmlns:qb="http://www.example.com";>
        <xsl:output method="text"/>
        <xsl:template match="qb:QUERY">
                <xsl:text>QUERY</xsl:text>
                <xsl:call-template name="POSITION"/>
                <xsl:text>(</xsl:text>
                <xsl:apply-templates/>
                <xsl:text>)</xsl:text>
        </xsl:template>
        <xsl:template match="qb:SQL">
                <xsl:text>SQL</xsl:text>
                <xsl:call-template name="POSITION"/>
                <xsl:text>()</xsl:text>
        </xsl:template>
        <xsl:template name="POSITION">
                <xsl:value-of select="position()"/>
        </xsl:template>
</xsl:stylesheet>


testdata.xml
------------
<?xml version="1.0" encoding="UTF-8"?>
<!-- hello, world -->
<?xml-stylesheet type="text/xsl" href="D:\QueryBuilder\testFinalQuery.xsl"?>
<qb:QUERY xmlns:qb="http://www.example.com";>
        <qb:SQL/>
        <qb:SQL/>
        <qb:QUERY>
                <qb:SQL/>
                <qb:SQL/>
        </qb:QUERY>
</qb:QUERY>

Reply via email to