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
Die Instruktion xsl:choose enthält eine oder mehrere xsl:when- und gegebenenfalls abschließend eine xsl:otherwise-Instruktion. Die xsl:when-Instruktionen enthalten im jeweiligen test-Attribut eine Bedingung. Die erste xsl:when-Instruktion, dessen Bedingung erfüllt ist (mit dem wert true), wird ausgeführt. Die Ausführung erfolgt dem Inhalt des xsl:when-Elementes - im einfachsten Fall die Übernahmen des Inhaltes in das Ergebnisdokument.
Alle xsl:when-Instruktionen, deren Bedingungen nicht erfüllt werden, oder die nach der ausgeführten stehen, werden ignoriert. Wird keine xsl:when-Bedingung erfüllt, tritt die xsl:otherwise-Instruktion in Kraft, die über kein test-Attribute verfügt und somit immer angewandt werden kann.
Eine xsl:choose-Instruktion deren xsl:when-Bedingungen unerfüllt sind und die keine xsl:otherwise-Instruktion beinhaltet, wird ignoriert. Die Instruktion mit nur einem xsl:when-Element und keinem xsl:otherwise-Element hat die gleiche Funktion wie die Instruktion xsl:if.
<?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>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>output-character</title> </head> <body> <p><b> Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. </b></p> <p><i> 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. </i></p> <p> Seine vielen, im Vergleich zu seinem sonstigen Umfang kläglich dünnen Beine flimmerten ihm hilflos vor den Augen. </p> </body> </html>
<?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:choose> </p> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>choose</title> </head> <body> <p><b> Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. </b></p> <p><i> 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. </i></p> <p></p> </body> </html>
<?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="section"> <p> <xsl:choose> <xsl:when test="para/@style='italic'"> <i> <xsl:value-of select="."></xsl:value-of> </i> </xsl:when> <xsl:when test="para/@style='bold'"> <b> <xsl:value-of select="."></xsl:value-of> </b> </xsl:when> <xsl:when test=".[para]"> Diese xsl:when-Instruktion trifft auf alle drei sections zu, wird aber nur bei der dritten angewandt. </xsl:when> </xsl:choose> </p> </xsl:template> </xsl:stylesheet>
<?xml version="1.0"encoding="UTF-8"?> <html> <head> <title>choose</title> </head> <body> <p><b> Als Gregor Samsa eines Morgens aus unruhigen Träumen erwachte, fand er sich in seinem Bett zu einem ungeheueren Ungeziefer verwandelt. </b></p> <p><i> 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. </i></p> <p> Diese xsl:when-Instruktion trifft auf alle drei sections zu, wird aber nur bei der dritten angewandt. </p> </body> </html>
| > nach oben | |
| > zurück zur alphabetischen Liste der XSLT Elemente |