http://nagoya.apache.org/bugzilla/show_bug.cgi?id=2624 *** shadow/2624 Fri Jul 13 12:58:52 2001 --- shadow/2624.tmp.26529 Fri Jul 20 12:23:03 2001 *************** *** 3,11 **** +----------------------------------------------------------------------------+ | Bug #: 2624 Product: XalanJ2 | | Status: NEW Version: 2.0.1 | ! | Resolution: Platform: Other | ! | Severity: Normal OS/Version: Other | ! | Priority: Other Component: org.apache.xalan.xsltc | +----------------------------------------------------------------------------+ | Assigned To: [EMAIL PROTECTED] | | Reported By: [EMAIL PROTECTED] | --- 3,11 ---- +----------------------------------------------------------------------------+ | Bug #: 2624 Product: XalanJ2 | | Status: NEW Version: 2.0.1 | ! | Resolution: Platform: All | ! | Severity: Major OS/Version: All | ! | Priority: High Component: org.apache.xalan.xsltc | +----------------------------------------------------------------------------+ | Assigned To: [EMAIL PROTECTED] | | Reported By: [EMAIL PROTECTED] | *************** *** 14,17 **** | URL: | +============================================================================+ | DESCRIPTION | ! These tests compile but because of runime errors produce no ouput. --- 14,179 ---- | URL: | +============================================================================+ | DESCRIPTION | ! These tests compile but because of runime errors produce no ouput. ! ! ------- Additional Comments From [EMAIL PROTECTED] 2001-07-20 12:23 ------- ! Iidkey18 XSL ! =========== ! <?xml version="1.0"?> ! <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ! ! <!-- FileName: idkey18 --> ! <!-- Document: http://www.w3.org/TR/xslt --> ! <!-- DocVersion: 19991116 --> ! <!-- Section: 12.2 --> ! <!-- Creator: David Marston --> ! <!-- Purpose: Test combination of key() and document() as suggested in spec. ! --> ! ! <xsl:key name="bib" match="entry" use="@name" /> ! ! <xsl:template match="doc"> ! <root> ! <xsl:apply-templates/> ! </root> ! </xsl:template> ! ! <xsl:template match="bibref"> ! <xsl:variable name="lookup" select="."/> ! <xsl:for-each select="document('bib.xml')"> ! <xsl:apply-templates select="key('bib',$lookup)"/> ! </xsl:for-each> ! </xsl:template> ! ! </xsl:stylesheet> ! ! idkey18 XML ! =========== ! <?xml version="1.0"?> ! <doc> ! Blah blah blah. ! Blah blah blah. ! For details, see <bibref>XSLT</bibref>. ! Blah blah blah. ! For details, see <bibref>XML</bibref>. ! Blah blah blah. ! Blah blah blah. ! For details, see <bibref>XPath</bibref>. ! Blah blah blah. ! </doc> ! ! idkey31 XSL ! =========== ! <?xml version="1.0"?> ! <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ! ! <!-- FileName: idkey31 --> ! <!-- Document: http://www.w3.org/TR/xslt --> ! <!-- DocVersion: 19991116 --> ! <!-- Section: 12.4 Miscellaneous Additional Functions --> ! <!-- Creator: David Marston --> ! <!-- Purpose: Test of 'generate-id()' on namespace nodes --> ! <!-- Results will vary by processor. --> ! ! <xsl:template match="/"> ! <out> ! <xsl:apply-templates/> ! </out> ! </xsl:template> ! ! <xsl:template match="*"> ! <xsl:element name="{name(.)}"> ! <xsl:for-each select="namespace::*"> ! <xsl:sort/> ! <xsl:element name="{name(.)}"><xsl:value-of ! select="generate-id()"/></xsl:element> ! </xsl:for-each> ! </xsl:element> ! <xsl:apply-templates/> ! </xsl:template> ! ! </xsl:stylesheet> ! ! idkey31 XML ! =========== ! <?xml version="1.0"?> ! <docs> ! <doc xmlns:ext="http://somebody.elses.extension"> ! <section xmlns:foo="http://foo.com"> ! <inner xmlns:whiz="http://whiz.com/special/page"/> ! </section> ! </doc> ! </docs> ! ! idkey32 XSL ! =========== ! <?xml version="1.0"?> ! <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> ! ! <!-- FileName: idkey32 --> ! <!-- Document: http://www.w3.org/TR/xslt --> ! <!-- DocVersion: 19991116 --> ! <!-- Section: 12.2 --> ! <!-- Creator: David Marston --> ! <!-- Purpose: Use key() for sorting with apply-templates. --> ! ! <xsl:key name="MonthNum" match="monthtab/entry/number" use="../name" /> ! ! <xsl:template match="doc"> ! <out> ! <xsl:text>Birthdays in chronological order... ! </xsl:text> ! <xsl:apply-templates select="birthday"> ! <xsl:sort select="key('MonthNum',month)" data-type="number" /> ! <xsl:sort select="day" data-type="number" /> ! </xsl:apply-templates> ! </out> ! </xsl:template> ! ! <xsl:template match="birthday"> ! <xsl:value-of select="@person"/><xsl:text>: </xsl:text> ! <xsl:value-of select="month"/><xsl:text> </xsl:text> ! <xsl:value-of select="day"/><xsl:text> ! </xsl:text> ! </xsl:template> ! ! </xsl:stylesheet> ! ! idkey32 XML ! <?xml version="1.0"?> ! <doc> ! <monthtab> ! <entry><name>Jan</name><number>1</number></entry> ! <entry><name>January</name><number>1</number></entry> ! <entry><name>Feb</name><number>2</number></entry> ! <entry><name>February</name><number>2</number></entry> ! <entry><name>Mar</name><number>3</number></entry> ! <entry><name>March</name><number>3</number></entry> ! <entry><name>Apr</name><number>4</number></entry> ! <entry><name>April</name><number>4</number></entry> ! <entry><name>May</name><number>5</number></entry> ! <entry><name>Jun</name><number>6</number></entry> ! <entry><name>June</name><number>6</number></entry> ! <entry><name>Jul</name><number>7</number></entry> ! <entry><name>July</name><number>7</number></entry> ! <entry><name>Aug</name><number>8</number></entry> ! <entry><name>August</name><number>8</number></entry> ! <entry><name>Sep</name><number>9</number></entry> ! <entry><name>Sept</name><number>9</number></entry> ! <entry><name>September</name><number>9</number></entry> ! <entry><name>Oct</name><number>10</number></entry> ! <entry><name>October</name><number>10</number></entry> ! <entry><name>Nov</name><number>11</number></entry> ! <entry><name>November</name><number>11</number></entry> ! <entry><name>Dec</name><number>12</number></entry> ! <entry><name>December</name><number>12</number></entry> ! </monthtab> ! <birthday person="Linda"><month>Apr</month><day>22</day></birthday> ! <birthday person="Marie"><month>September</month><day>9</day></birthday> ! <birthday person="Lisa"><month>March</month><day>31</day></birthday> ! <birthday person="Harry"><month>Sep</month><day>16</day></birthday> ! <birthday person="Ginny"><month>Jan</month><day>22</day></birthday> ! <birthday person="Pedro"><month>November</month><day>2</day></birthday> ! <birthday person="Bill"><month>Apr</month><day>4</day></birthday> ! <birthday person="Frida"><month>July</month><day>5</day></birthday> ! </doc>
