Name
<xsl:text> — Allows you to write literal text to the output document.
Category
Instruction
Required Attributes
None.
Optional Attributes
- disable-output-escaping
Defines whether special characters are escaped when they are written to the output document. For example, if the literal text contains the character
>, it is normally written to the output document as>. If you codedisable-output-escaping="yes", the character>is written instead. The XSLT processor uses this attribute only if you’re using thehtmlorxmloutput methods. If you’re using<xsl:output method="text">, the attribute is ignored because output escaping is not done for thetextoutput method.
Content
#PCDATA, literal text, and entity references.
Appears in
<xsl:text> appears inside a template.
Defined in
XSLT section 7.2, Creating Text.
Example
This sample stylesheet generates text with <xsl:text>. We intermingle <xsl:text> elements and <xsl:value-of> elements to create a coherent sentence. In this case, we simply generate a text document, but this technique works equally well to create the text of an HTML or XML element. Here is the stylesheet:
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:variable name="newline"> <xsl:text> </xsl:text> </xsl:variable> <xsl:template match="/"> <xsl:text>Your document contains </xsl:text> <xsl:value-of select="count(//*)"/> <xsl:text> elements and </xsl:text> <xsl:value-of select="count(//@*)"/> ...