John Barden: Falsches Ergebnis bei xsl:sort mit Zahlen?

Hi,

Ich habe ein <xsl:for-each select="..."> in meiner xsl. Die Elemente sollen nach der Nummer sortiert werden:
<xsl:sort select="nr" order="ascending"/>
Dabei bekomme ich dieses Ergebnis:

Nr.  Teil
----------
10   test1
110  test4
120  test5
250  test6
40   test2
80   test3

Aber so sollte es aussehen:

Nr.  Teil
----------
10   test1
40   test2
80   test3
110  test4
120  test5
250  test6

Weiß jemand, was an dem xsl:sort nicht stimmt?

greets
John

  1. Hallo,

    Ich habe ein <xsl:for-each select="..."> in meiner xsl. Die Elemente sollen nach der Nummer sortiert werden:
    <xsl:sort select="nr" order="ascending"/>

    Weiß jemand, was an dem xsl:sort nicht stimmt?

    Probiere es mit Angabe von data-type:

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

    MfG, Thomas

    1. Probiere es mit Angabe von data-type:

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

      Ja, funktioniert.
      Danke