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=13826>. 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=13826 XSLTC gives wrong count on count(.|key('years', died/date/yr)) Summary: XSLTC gives wrong count on count(.|key('years', died/date/yr)) Product: XalanJ2 Version: CurrentCVS Platform: Other OS/Version: Other Status: NEW Severity: Normal Priority: Other Component: org.apache.xalan.xsltc AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] I took the rahtz6 performance test and simplified it to isolate a difference in the output between Xalan and XSLTC. It looks like XSLTC is having trouble removing duplicate nodes. xsl file ======== <?xml version='1.0'?> <xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version="1.0"> <xsl:key name="years" match="person" use="died/date/yr"/> <xsl:template match="/cemetery"> <xsl:for-each select="stone/person"> <xsl:value-of select="count(.|key('years', died/date/yr))"/> </xsl:for-each> </xsl:template> xml file ======== <?xml version="1.0"?> <cemetery> <stone> <person> <name> <fnm>Johan</fnm> <snm>Beck-Friis</snm> </name> <born><date><day>0</day><mon>0</mon><yr>0</yr></date></born> <died><date><day>0</day><mon>0</mon><yr>-1</yr></date></died> </person> </stone> <stone> <person> <name> <fnm>E.P.B.</fnm> <snm>Phillips</snm></name> <born><date><day>0</day><mon>0</mon><yr>0</yr></date></born> <died><date><day>0</day><mon>0</mon><yr>0</yr></date></died> </person> <person> <name> <fnm>Anny</fnm> <snm>Phillips</snm> </name> <born><date><day>0</day><mon>0</mon><yr>0</yr></date></born> <died><date><day>0</day><mon>0</mon><yr>0</yr></date></died> </person> </stone> <stone> <person> <name> <fnm>Georgius Ludovicus</fnm> <snm>Langton</snm></name> <born><date><day>0</day><mon>0</mon><yr status="1">1715</yr></date></born> <died><date><day>-1</day><mon> 8</mon><yr>1738</yr></date></died> </person> </stone> </cemetery> Output from Saxon, Xalan, and XSLTC =================================== Running saxon on rahtz6 <?xml version="1.0" encoding="utf-8"?>1221 Running xalan on rahtz6 <?xml version="1.0" encoding="UTF-8"?> 1221 Running XSLTC with Xerces Parser on rahtz6 <?xml version="1.0" encoding="UTF-8"?> 1431
