Hallo,
habe einkleines Problem...
Habe folgendes XML:
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...
Alles anzeigen
Hoffe mir kann geholfen werden.
Vieln Dank schon einmal.
habe einkleines Problem...

Habe folgendes XML:
Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <results>
- <reservations id="1">
- <meta_id></meta_id>
- <serien_meta_id></serien_meta_id>
- <rooms_meta_id></rooms_meta_id>
- <startdate>2009-01-05</startdate>
- <enddate>2009-01-05</enddate>
- <starttime></starttime>
- <endtime></endtime>
- <titel></titel>
- <room></room>
- <farbe></farbe>
- </reservations>
- <reservations id="2">
- <meta_id></meta_id>
- <serien_meta_id></serien_meta_id>
- <rooms_meta_id></rooms_meta_id>
- <startdate>2009-01-06</startdate>
- <enddate>2009-01-06</enddate>
- <starttime></starttime>
- <endtime></endtime>
- <titel></titel>
- <room></room>
- <farbe></farbe>
- </reservations>
- <reservations id="3">
- <meta_id></meta_id>
- <serien_meta_id></serien_meta_id>
- <rooms_meta_id></rooms_meta_id>
- <startdate>2009-01-04</startdate>
- <enddate>2009-01-04</enddate>
- <starttime></starttime>
- <endtime></endtime>
- <titel></titel>
- <room></room>
- <farbe></farbe>
- </reservations>
- </results>
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
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <html>
- <body>
- <table class="ms-menutoolbar" cellpadding="2" cellspacing="0" border="0">
- <tr>
- <th>Datum</th>
- <th>Raum</th>
- <th>Titel</th>
- <th>von</th>
- <th>bis</th>
- </tr>
- <xsl:apply-templates />
- </table>
- </body>
- </html>
- </xsl:template>
- <xsl:template match="*">
- <xsl:for-each select="/results/reservations[position() < 3]">
- <tr style="background-color: white;"
- onmouseover="this.style.backgroundColor='{farbe}'"
- onmouseout="this.style.backgroundColor='white'"
- >
- <td>
- <xsl:value-of select="startdate"/>
- </td>
- <td>
- <xsl:value-of select="room"/>
- </td>
- <td>
- <xsl:value-of select="titel"/>
- </td>
- <td>
- <xsl:value-of select="starttime"/> Uhr
- </td>
- <td>
- <xsl:value-of select="starttime"/> Uhr
- </td>
- </tr>
- </xsl:for-each>
- </xsl:template>
- </xsl:stylesheet>
Hoffe mir kann geholfen werden.
Vieln Dank schon einmal.