XSL - Übersicht / xsl:choose

xsl:choose

xsl:choose

xsl:choose erlaubt eine erweiterte, mehrstufige Fallunterscheidung nach dem Konzept "if elseif else". In beiden Fällen gibt es einige Besonderheiten zu beachten.

xsl:choose

Mit Hilfe der xsl:choose-Anweisung ist es möglich, erweiterte Fallunterscheidungen (if - elseif - else) zu definieren. Dabei werden nacheinander die when-tests durchgeführt. Ist einer dieser Tests positiv, dann wird der Wert weiter verwendet, der diesem Fall zugeordnet ist; die eventuell nachfolgenden Fälle werden dann nicht mehr betrachtet.

Trifft kein when-Test zu, dann kommt der "SONST"-Fall (xsl:otherwise) zum Tragen.

Ein xsl:choose muss mindestens ein xsl:when aufweisen. Zusätzliche xsl:when oder das xsl:otherwise (dieses darf höchstens einmal deklariert werden, und zwar am Schluß.

pic/choose.png


<xsl:variable name="vPerson" select="/Orte/Ort[2]/Mensch[3]"/>
<xsl:choose>
  <xsl:when test="$vPerson/Gehalt &gt;= 1000">reich</xsl:when>
  <xsl:when test="$vPerson/Gehalt &lt; 100">arm</xsl:when>
  <xsl:otherwise>wohlhabend</xsl:otherwise>
</xsl:choose>

Da dieser Mensch 876.54 Euro verdient, ist das Ergebnis dieser Unterscheidung:


<erg>wohlhabend</erg>

Eine einfache Fallprüfung bietet .

wg / 30. Dezember 2017



Fragen? Anmerkungen? Tips?

Bitte nehmen Sie Kontakt zu mir auf:

Vorname
Nachname
Mailadresse







Vielen Dank für Ihr Interesse an meiner Arbeit.


V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

Mobil: 0151. 750 360 61 * eMail: info2018@wilfried-grupe.de

www.wilfried-grupe.de/choose.html