XSLT <xsl:text>Element
Vollständige XSLT-Elementreferenz
Definition und Verwendung
Das <xsl:text>-Element wird verwendet, um Text an die Ausgabe zu schreiben, d. h. um Textknoten über das Stylesheet zu erzeugen.
Tipp:Dieses Element kann Text, Entitätsreferenzen und #PCDATA enthalten.
Syntax
<xsl:text
disable-output-escaping="yes|no">
<!-- Inhalt:#PCDATA -->
</xsl:text>
disable-output-escaping="yes|no">
<!-- Inhalt:#PCDATA -->
</xsl:text>
Attribute
| Attribute | Wert | Beschreibung |
|---|---|---|
| disable-output-escaping | ja nein |
Optional. Wenn der Wert "yes" ist, werden Textknoten, die durch Instanziierung des <xsl:text>-Elements erzeugt werden, während der Ausgabe nicht escaped. Zum Beispiel wird "<" als "<" ausgegeben. Wenn der Wert "no" ist, wird "<" als "<" ausgegeben. Der Standardwert ist "no". Netscape 6 unterstützt dieses Attribut nicht. |
Beispiel 1
Zeigen Sie den Titel jeder CD an. Wenn es nicht die letzte oder vorletzte CD ist, fügen Sie ", " zwischen jedem cd-title ein. Wenn es die letzte CD ist, fügen Sie "!" nach dem Titel hinzu. Wenn es die vorletzte CD ist, fügen Sie ", und " nach dem Titel hinzu:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Meine CD-Sammlung</h2>
<p>Titel:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, und </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Meine CD-Sammlung</h2>
<p>Titel:
<xsl:for-each select="catalog/cd">
<xsl:value-of select="title"/>
<xsl:if test="position() < last()-1">
<xsl:text>, </xsl:text>
</xsl:if>
<xsl:if test="position()=last()-1">
<xsl:text>, und </xsl:text>
</xsl:if>
<xsl:if test="position()=last()">
<xsl:text>!</xsl:text>
</xsl:if>
</xsl:for-each>
</p>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Vollständige XSLT-Elementreferenz Weitere Erweiterungen