Subject: RE: xsl:sort not working under unix???
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 20 Dec 2004 20:08:39 -0000
|
You've asked for a numeric sort on an alphabetic field, so the values are
converted to numbers and they all translate to NaN: therefore all the sort
key values are the same.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Sylvia Murphy [mailto:murphys@xxxxxxxx]
> Sent: 20 December 2004 18:23
> To: xsl mailing list
> Subject: xsl:sort not working under unix???
>
> to demonstrate this behavior, I have created a simple test case. Are
> there known unix issues or is the stupid newbie error. note the
> transformation is occuring in the browser (NN7).
>
>
> Thanks,
>
> sylvia
>
> simple xml file:
>
> <?xml version="1.0"?>
> <?xml-stylesheet type="text/xml" href="./sort.xsl"?>
> <addressbook>
> <address>
> <name>Sylvia</name>
> <age>39</age>
> <state>CA</state>
> </address>
>
> <address>
> <name>Mariana</name>
> <age>90</age>
> <state>CO</state>
> </address>
>
> </addressbook>
>
>
> here is the style sheet:
> <?xml version="1.0"?>
>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>
> <xsl:template match="/">
> <html>
> <head></head>
> <body>
> <h1> TEST of SORT</h1>
>
>
> <xsl:for-each select="addressbook">
> <xsl:sort select="name" data-type="number"/>
> <xsl:apply-templates/>
> </xsl:for-each>
> </body>
> </html>
>
> </xsl:template>
>
> <xsl:template match="address">
> <p>
> <xsl:value-of select="age"/>
> <xsl:text> </xsl:text>
> <xsl:value-of select="name"/>
> <xsl:value-of select="$newline"/>
> </p>
> </xsl:template>
>
>
> </xsl:stylesheet>
|