XSLT-Elemente

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

 

 

xsl:otherwise

Das xsl:otherwise-Element ist immer ein Kindelement von xsl:choose und hat mindestens ein Geschwisterelement xsl:when auf der Preceding-Sibling-Achse. Die Sub-Instruktion ist so Teil einer SWITCH-CASE-DEFAULT-Konstruktion wie sie auch in anderen Programmiersprachen üblich ist und übernimmt den "DEFAULT"-Part.

Wird keine der xsl:when-Bedingungen erfüllt (indem dem jeweiligen test-Attribut der Wert true übergeben wird), tritt die xsl:otherwise-Instruktion in Kraft. Innerhalb des Elementes können alle Instruktionen auftauchen, die auch in einem xsl:template verwendet werden können. Wird eine xsl:when-Bedingung erfüllt, wird die xsl:otherwise-Instruktion ignoriert.

Beispiel 2

<?xml version="1.0"encoding="UTF-8"?>
<root>
  <section>
    <para style="bold">
    Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, 
    fand er sich in seinem Bett zu einem ungeheueren Ungeziefer 
    verwandelt.
    </para>
  </section>
  <section>
    <para style="italic">
    Er lag auf seinem panzerartig harten Rücken und sah, wenn er 
    den Kopf ein wenig hob, seinen gewölbten, braunen, von 
    bogenförmigen Versteifungen geteilten Bauch, auf dessen Höhe 
    sich die Bettdecke, zum gänzlichen Niedergleiten bereit, 
    kaum noch erhalten konnte.
    </para>
  </section>
  <section>
    <para>
    Seine vielen, im Vergleich zu seinem sonstigen Umfang 
    kläglich dünnen Beine flimmerten ihm hilflos vor den Augen.
    </para>
  </section>
</root>
<?xml version="1.0"encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:template match="para">
        <p>
            <xsl:choose>
                <xsl:when test="@style='italic'">
                    <i>
                        <xsl:value-of select="."></xsl:value-of>
                    </i>
                </xsl:when>
                <xsl:when test="@style='bold'">
                    <b>
                        <xsl:value-of select="."></xsl:value-of>
                    </b>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="."></xsl:value-of>
                </xsl:otherwise>
            </xsl:choose>
        </p>
    </xsl:template>
</xsl:stylesheet>

 

 

  > nach oben
   
  > zurück zur alphabetischen Liste der XSLT Elemente