disable-output-escaping option in XSLT 2.0
Added by Anonymous over 17 years ago
Legacy ID: #4201064 Legacy Poster: khill (deepyellow)
The following code snippet for outputing " " literally to an xhtml file does not appear to work in version 8.9. Is this an intentional change for XSLT 1.0? <xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text> The output generated is: &nbsp; Thanks, Ken
Replies (2)
RE: disable-output-escaping option in XSLT 2. - Added by Anonymous over 17 years ago
Legacy ID: #4201109 Legacy Poster: Michael Kay (mhkay)
It works for me. Stylesheet test.xsl: <xsl:stylesheet version = "2.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" > <xsl:template name="main" > <a><xsl:text disable-output-escaping="yes"><![CDATA[ ]]></xsl:text></a> </xsl:template> </xsl:stylesheet> Command line: java net.sf.saxon.Transform -it main test.xsl Output: <?xml version="1.0" encoding="UTF-8"?><a> </a> Not that I would recommend this practice. The best way to output a NBSP character is simply to write   and if you are really concerned to have it represented as an entity reference, use encoding="us-ascii" in your xsl:output. Michael Kay
RE: disable-output-escaping option in XSLT 2.0 - Added by Anonymous over 17 years ago
Legacy ID: #4201574 Legacy Poster: khill (deepyellow)
Curiouser and curiouser! I tried your example, and got the processing instruction followed by several pages of newlines. The entity was nowhere to be seen. The method you suggested works for me, so unless you'll like to explore this more, I'm able to move on. Thanks! -Ken
Please register to reply