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 thehtml
orxml
output methods. If you’re using<xsl:output method="text">
, the attribute is ignored because output escaping is not done for thetext
output 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(//@*)"/> ...
Get XSLT now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.