XSL:SORT mit begrenzung der Ausgabe

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • XSL:SORT mit begrenzung der Ausgabe

    Hallo,

    habe einkleines Problem... :)

    Habe folgendes XML:

    Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <results>
    3. <reservations id="1">
    4. <meta_id></meta_id>
    5. <serien_meta_id></serien_meta_id>
    6. <rooms_meta_id></rooms_meta_id>
    7. <startdate>2009-01-05</startdate>
    8. <enddate>2009-01-05</enddate>
    9. <starttime></starttime>
    10. <endtime></endtime>
    11. <titel></titel>
    12. <room></room>
    13. <farbe></farbe>
    14. </reservations>
    15. <reservations id="2">
    16. <meta_id></meta_id>
    17. <serien_meta_id></serien_meta_id>
    18. <rooms_meta_id></rooms_meta_id>
    19. <startdate>2009-01-06</startdate>
    20. <enddate>2009-01-06</enddate>
    21. <starttime></starttime>
    22. <endtime></endtime>
    23. <titel></titel>
    24. <room></room>
    25. <farbe></farbe>
    26. </reservations>
    27. <reservations id="3">
    28. <meta_id></meta_id>
    29. <serien_meta_id></serien_meta_id>
    30. <rooms_meta_id></rooms_meta_id>
    31. <startdate>2009-01-04</startdate>
    32. <enddate>2009-01-04</enddate>
    33. <starttime></starttime>
    34. <endtime></endtime>
    35. <titel></titel>
    36. <room></room>
    37. <farbe></farbe>
    38. </reservations>
    39. </results>
    Alles anzeigen


    Jetzt möchte ich das XML mit XSLT formatieren, und nur zwei einträge nach dem Startdatum sortiert ausgeben.

    Wenn ich ein XSL:SORT in der FOR-EACH schleife aufrufe werden nur die begrenzten werte sortiert.
    Steh jetzt etwas aufm schlauch...

    Quellcode

    1. <xsl:stylesheet version="1.0"
    2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    3. <xsl:template match="/">
    4. <html>
    5. <body>
    6. <table class="ms-menutoolbar" cellpadding="2" cellspacing="0" border="0">
    7. <tr>
    8. <th>Datum</th>
    9. <th>Raum</th>
    10. <th>Titel</th>
    11. <th>von</th>
    12. <th>bis</th>
    13. </tr>
    14. <xsl:apply-templates />
    15. </table>
    16. </body>
    17. </html>
    18. </xsl:template>
    19. <xsl:template match="*">
    20. <xsl:for-each select="/results/reservations[position() &lt; 3]">
    21. <tr style="background-color: white;"
    22. onmouseover="this.style.backgroundColor='{farbe}'"
    23. onmouseout="this.style.backgroundColor='white'"
    24. >
    25. <td>
    26. <xsl:value-of select="startdate"/>
    27. </td>
    28. <td>
    29. <xsl:value-of select="room"/>
    30. </td>
    31. <td>
    32. <xsl:value-of select="titel"/>
    33. </td>
    34. <td>
    35. <xsl:value-of select="starttime"/> Uhr
    36. </td>
    37. <td>
    38. <xsl:value-of select="starttime"/> Uhr
    39. </td>
    40. </tr>
    41. </xsl:for-each>
    42. </xsl:template>
    43. </xsl:stylesheet>
    Alles anzeigen


    Hoffe mir kann geholfen werden.

    Vieln Dank schon einmal.