Announcement

Collapse
No announcement yet.

xsl:sort - Spezialfall

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsl:sort - Spezialfall

    Hallo,

    ich habe folgende XML Struktur (Prinzipiell):

    Code:
    <produkt bezeichnung="Produkt E0234 Haartrockner">
     ...
    </produkt>
    <produkt bezeichnung="Produkt E0002 Radiergummi">
     ...
    </produkt>
    <produkt bezeichnung="Produkt E9342 M4 Gewindeschneider">
     ...
    </produkt>
    Diese Produkte möchte ich nun im XSLT aufsteigend sortiert nach den E-Nummern ausgeben. Zum Beispiel kommt zuerst Radiergummi, dann Haartrockner und dann der Gewindeschneider. Ich habe nun folgendes versucht:

    Code:
    <xsl:for-each select="produkt">
    <xsl:sort select="@bezeichnung">
      ....
    </xsl:for-each>
    Leider sortiert das nicht erfolgreich Muss man eventuell zuerst die E Nummern aus dem Attribut extrahieren? Und wenn ja wie kann man dies bewerkstelligen?

    Viele Grüße!

  • #2
    versuch es einmal mit
    Code:
    <xsl:sort select="@bezeichnung" order="descending" data-type="text" />
    geht es damit?
    Soweit ich weiss ist der default-Wert hier "number" und dann geht es natürlich nicht. Bei mir hat
    es so geklappt

    Comment

    Working...
    X