Nic Miloslav     Example 85    KEYWORDS      EXAMPLES      AUTHORS     

XSL stylesheets can output ampersand and other characters in different ways, based on method of xsl:output and on value of disable-output-escaping attribute


     XML     HOME     XSL 1     XSL 2     XSL 3      
<xslTutorial >
</xslTutorial>

     XSL 1     HOME     XML     HTML 1     OUTPUT 1     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:text> &amp;</xsl:text>
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>
</xsl:template>
</xsl:stylesheet>

     HTML 1     HOME     XML     XSL 1     OUTPUT 1     
&amp;&

     OUTPUT 1     HOME     XML     XSL 1     HTML 1     
&&

     XSL 2     HOME     XML     HTML 2     OUTPUT 2     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:output method="xml"/>
<xsl:template match="/">
<xsl:text> &amp;</xsl:text>
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>
</xsl:template>
</xsl:stylesheet>

     HTML 2     HOME     XML     XSL 2     OUTPUT 2     
<?xml version="1.0" encoding="utf-8"?> &amp;&

     OUTPUT 2     HOME     XML     XSL 2     HTML 2     
&&

     XSL 3     HOME     XML     HTML 3     OUTPUT 3     
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform' >
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:text> &amp;</xsl:text>
<xsl:text disable-output-escaping="yes">&amp;</xsl:text>
</xsl:template>
</xsl:stylesheet>

     HTML 3     HOME     XML     XSL 3     OUTPUT 3     
&&

     OUTPUT 3     HOME     XML     XSL 3     HTML 3     
&&