This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Creating a cdata section using xsl
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Creating a cdata section using xsl
- From: David Carlisle <davidc at nag dot co dot uk>
- Date: Tue, 27 Feb 2001 13:14:11 GMT
- References: <3A9ADF41.73D526E9@impulseradio.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
For example, given the source document:
<person>
<name>John Doe</name>
</person>
<xsl:template match="/">
<doc>
<display>
<xsl:apply-templates/>
</display>
</doc>
</xsl:template>
<xsl:template match="person">
<html>
<xsl:apply-templates/>
</html>
</xsl:template>
<xsl:template match="name">
<body>
<xsl:apply-templates/>
</body>
</xsl:template>
I want a resulting document that looks like:
<doc>
<display>
<[!CDATA[
<html>
<body>John Doe</body>
</html>
]]>
<display>
</doc>
The above will generate (modulo white space)
<doc>
<display>
<html>
<body>John Doe</body>
</html>
<display>
</doc>
which is equivaent input to any XML parser, so presumably good enough
for your needs, although if you'd prefer the display element to be
output as a CDATA section you may _request_ that using
<xsl:output method="xml" cdata-section-elements="display" />
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet delivered
through the MessageLabs Virus Control Centre. For further information visit
http://www.star.net.uk/stats.asp
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list