Announcement

Collapse
No announcement yet.

Sortieren von Zahlenwerten mit vorangestelltem Euro-Zeichen

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

  • Sortieren von Zahlenwerten mit vorangestelltem Euro-Zeichen

    hallo beisammen,

    ich möchte meine xml-datei bei der ausgabe nach html sortieren. dabei soll aufsteigend nach dem preis sortiert werden. das klappt auch schon ganz gut bei dreistelligen preisen (z.B. € 899). sobald eine vierte stelle hinzukommt (z.B. € 1019) wird dieses information an erster stelle gebracht. danach jedoch wird richtigerweise aufsteigend sortiert!

    ich vermute, das liegt an dem euro-symbol aber leider hab ich bis jetzt noch nicht herausgefunden, warum!

    grüße
    der jürgi

    mein xsl:

    Code:
    ...
    <xsl:template match="root">
      <root>
        <xsl:apply-templates select="waschmaschine">
          <xsl:sort select="preis" data-type="text" order="ascending"/>
        </xsl:apply-templates>
      </root>
    </xsl:template>
    
    ...

    meine xml:

    Code:
    <root>
    <waschmaschine>
    <hersteller>AEG</hersteller>
    <typ>LAVAMAT 63</typ>
    Beschreibung: <beschreibung>Waschvollautomat mit 1200 U/min, Waschwirkungsklasse A, 6 kg Fassungsvermögen.Vollelektronische Ein-Knopf-Programmsteuerung für einfachste Bedienung.</beschreibung>
    Bestellnummer: <bestellnummer>ae0023154</bestellnummer>
    Preis: <preis currency="Euro">€ 479</preis>
    <preis_visual>€ 479</preis_visual>
    <foto href="file:///K:/Waschmaschinen/24469_g.jpg"></foto>
     </waschmaschine>
     <waschmaschine>
    <hersteller>AEG</hersteller>
    <typ>LAVAMAT 61</typ>
    Beschreibung: <beschreibung>...</beschreibung>
    Bestellnummer: <bestellnummer>...</bestellnummer>
    Preis: <preis currency="Euro">€ 1019</preis>
    <preis_visual>€ 1019</preis_visual>
    <foto href="file:///K:/Waschmaschinen/..."></foto>
     </waschmaschine>
    <waschmaschine>
    <hersteller>AEG</hersteller>
    <typ>LAVAMAT 62</typ>
    Beschreibung: <beschreibung>...</beschreibung>
    Bestellnummer: <bestellnummer>...</bestellnummer>
    Preis: <preis currency="Euro">€ 379</preis>
    <preis_visual>€ 379</preis_visual>
    <foto href="file:///K:/Waschmaschinen/..."></foto>
     </waschmaschine>
    ...

  • #2
    Code:
    <xsl:sort select="number(substring-after(preis,'€ '))" data-type="number" order="ascending"/>

    Comment

    Working...
    X