Hallo,
jetzt noch eine Frage zu XSL.
Ich habe eine XSL, in der mehrere Data Elemente untereinander vorhanden sind:
<Stamm>
<Data>Nein</Data>
<Data>Nein</Data>
<Data>Nein</Data>
<Data>Ja</Data>
<Data>Nein</Data>
</Stamm>
Wenn eines der Data Elemente den Wert "ja" enthält, soll die globale Variable abc auf 2 gesetzt werden. In diesem Beispiel müsste die Variable auf 2 gesetzt werden, weil mindestens ein Data auf Ja steht.
Wenn ich die Variable unten abfrage, steht sie aber trotzdem noch auf 1.
Anscheinend liegt das daran, dass ich keine Variable innerhalb einer for-each oder if Schleife setzen kann.
Weiß jemand, wie das funktionieren könnte?
Hier das XSL dazu:
<xsl:variable name="abc" select="'1'"/>
<xsl:template match="/">
<xsl:for-each select="Stamm/Data">
<xsl:if test=". = 'Ja'">
<xsl:variable name="abc" select="'2'"/>
</xsl:if>
</xsl:for-each>
</xsl:template>
Danke nochmal...
Gruß
Cyberfuzzy
--
http://www.cyberfuzzy.com