You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2001/11/16 14:47:13 UTC
DO NOT REPLY [Bug 4921] New: -
xsltc regressed on the rahtz6 test on Nov 2
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=4921>.
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=4921
xsltc regressed on the rahtz6 test on Nov 2
Summary: xsltc regressed on the rahtz6 test on Nov 2
Product: XalanJ2
Version: 2.0.0
Platform: All
OS/Version: All
Status: NEW
Severity: Major
Priority: Other
Component: org.apache.xalan.xsltc
AssignedTo: xalan-dev@xml.apache.org
ReportedBy: tom.amiro@sun.com
This test primarilly uses keys. Although it showed a minor diff on Nov 1,
by Nov2 it had regressed, so that the output was missing important content.
Here's the last entry in the expected output:
<h2>1976</h2>
<ol>
<li>
<b>Munthe</b>,
John Axel Viking</li>
</ol>
</body>
</html>
Here's the last entry in XSLTC's output:
<h2>1976</h2>
<ol></ol>
</body>
</html>
The rest of the entries are the same; they all are missing the content
that should have been derived from
<xsl:for-each select="key('years',died/date/yr)">
<xsl:sort select="name/snm"/>
<xsl:sort select="name/fnm"/>
<li><b><xsl:apply-templates select="name/snm"/></b>,
<xsl:apply-templates select="name/fnm"/></li>
</xsl:for-each>
Here's a snippet from the data file data1.xml
<stone number="1" zona="z_A" plot="0" height="79" breadth="54" width="71"
form="PLB" material="ST" cond="c_1" bits="1" dec="1" fa
ces="E">
<person sex="m"><name><fnm>Francis d'Arcy
Godolphin</fnm><snm>Osborne</snm></name><born><date><day>16</day><mon>
9</mon><yr>1884<
/yr></date></born><died><date><day>20</day><mon>
3</mon><yr>1964</yr></date></died><pb><cty>London </cty><cny>England</cny></pb><
pd><cty>Rome </cty><cny>Italy</cny></pd><cause></cause><age status="1">79
</age><nat status="1" idref="GB"/><profess>diplomat</pr
ofess><comment>12th and last Duke of Leeds;K.C.M.G., K.ST.J,
K.C.S.G.</comment></person>
This is the xml file
rahtz6.xml
<?xml version="1.0"?>
<!DOCTYPE cemetery SYSTEM "cem.dtd" [
<!ENTITY data1 SYSTEM "data1.xml">
]>
<cemetery>
&data1;
</cemetery>
This is the xsl file
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform' version="1.0"
>
<!--JOB: process cemetery file to make a year catalogue, using keys -->
<xsl:key name="years" match="person" use="died/date/yr"/>
<xsl:template match="/cemetery">
<html>
<head>
<title>Protestant Cemetery Catalogue </title>
</head>
<body>
<xsl:for-each
select="stone/person[count(.|key('years',died/date/yr)[1])=1]">
<xsl:sort select="died/date/yr"/>
<h2><xsl:value-of select="died/date/yr"/></h2>
<ol>
<xsl:for-each select="key('years',died/date/yr)">
<xsl:sort select="name/snm"/>
<xsl:sort select="name/fnm"/>
<li><b><xsl:apply-templates select="name/snm"/></b>,
<xsl:apply-templates select="name/fnm"/></li>
</xsl:for-each>
</ol>
</xsl:for-each>
</body>
</html>
</xsl:template>