Hallo,
- Frage:
Die obige XML-Datei besteht aus vielen <item> Knoten. Ist es möglich über einen URL-Anhang der Form
... demo.xml?item=5
nur den <item>-Knoten anzuzeigen, der die Positions-Nr. 5 (entsprechend dem ?item=) hat? Und gleichzeitig alle anderen auszublenden?
Ja, aber das setzt voraus, dass du deine XML/XSL Transformation serverseitg machst. Die Browser unterstützen beim clientsitigen Transformation keine URL Parmeter.
sonst:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><xsl:param name="item" select"''" />
<xsl:template match="/">
<!-- andere dinge fuer die ausgabe -->
<xsl:apply-templates select="item[position() = $item] />
<!-- andere dinge fuer die ausgabe -->
</xsl:template><xsl:template match="item">
<!-- Template fuer "item" -->
</xsl:template></xsl:stylesheet>
Aha - dann kann ich die Idee mittels javascript die URl auszulesen und dann entsprechend den xsl:param zu setzen vergessen?
Aber noch was anderes:
wenn ich Deinen <xsl:apply-templates .. /> von oben nehme zeigen sowohl IE 5.5 als auch Moz 1.3 nichts an;
schreibe ich das so:
<xsl:template match="item">
<xsl:if test="position() = $item_num">
<!-- sonstiger inhalt -->
</xsl:if>
</xsl:template>
dann kommt im IE der entsprechende Knoten ($item_num entspricht Deinem "item") aber im Moz wieder nichts??
Warum?
Grüße, Danke
Michael