Alle Attribute durchlaufen
Tobel
- xsl
0 MudGuard
Hallo
Gibt es eine Möglichkeit alle Attribute aller Tags durchlaufen zu lassen? Ich würde gerne meine Variable mit dem Inhalt des Attributs vergleichen und wenn der gleich ist weitere Operationen ausführen. Das Attribut ist vom Typ ID.
Gruß,
Tobel
Hi,
Gibt es eine Möglichkeit alle Attribute aller Tags durchlaufen zu lassen? Ich würde gerne meine Variable mit dem Inhalt des Attributs vergleichen und wenn der gleich ist weitere Operationen ausführen. Das Attribut ist vom Typ ID.
Du willst also nicht alle Attribute aller Tags durchlaufen, sondern genau das eine Attribut mit dem entsprechenden Wert.
Ich würde es so machen:
an der Stelle, wo das Ergebnis hin soll:
<xsl:apply-template select="@id[.=$variable]" mode="special" />
und dann noch
<xsl:template match="@id" mode="special">
<!-- hier was auch immer mit diesem Attribut geschehen soll -->
</xsl:template>
Ggf., wenn Du das Element, daß das Attribut enthält, haben willst:
<xsl:apply-template select="*[@id=$variable]" mode="special" />
<xsl:template match="*" mode="special">
<!-- hier was auch immer mit diesem Attribut geschehen soll -->
</xsl:template>
(Achtung, Codes nicht getestet)
cu,
Andreas