MudGuard: Lokale Variable setzen, wenn Bedingung erfüllt ist?

Beitrag lesen

Hi,

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

Wie wäre es damit:

<xsl:variable name="abc">
  xsl:choose
    <xsl:when test="count(//Data[. = 'Ja']) > 0">2</xsl:when>
    xsl:otherwise1</xsl:when>
  </xsl:choose>
</xsl:variable>

ungetestet, sollte aber die Variable auf 2 setzen, wenn irgendein Data existiert mit Inhalt Ja, sonst auf 1.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.