xsl-list
[Top] [All Lists]

RE: [xsl] Using xsl:sort to sort negative values

2007-02-21 02:34:34
   Can anyone tell why the code below will not work?

<xsl:sort select="data" data-type="number"/>

I am trying to sort numeric data that contains negative 
values but the order seems to be wrong

<xml>
<data>22</data>
<data>2</data>
<data>-5</data>
<data>42</data>
<data>0</data>
<data>-1</data>
<data>0</data>
</xml>

If data selects anything, then it will select 7 child elements of <xml>, and
a sort key consisting of a sequence of 7 elements is unlikely to be useful.
Chances are you want

<xsl:for-each select="data">
  <xsl:sort select="." data-type="number"/>

Incidentally, element names beginning with "xml" are reserved for future
standardization, therefore best avoided.

Michael Kay
http://www.saxonica.com/


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>