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

Reply via email to