Michael: + XSLT

Beitrag lesen

Hallo,

  1. 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