Re: [xsl] Creating a cdata section using xsl

Subject: Re: [xsl] Creating a cdata section using xsl
From: David Carlisle <davidc@xxxxxxxxx>
Date: Tue, 27 Feb 2001 13:14:11 GMT
  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">
&lt;html&gt;
  <xsl:apply-templates/>
&lt;/html&gt;
</xsl:template>

<xsl:template match="name">
&lt;body&gt;
  <xsl:apply-templates/>
&lt;/body&gt;
</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>
              &lt;html>
                  &lt;body>John Doe&lt;/body>
              &lt/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


Current Thread