[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] extracting data in CDATA block of a XML document


Subject: [xsl] extracting data in CDATA block of a XML document
From: Srinivas Ch <sideburnch@xxxxxxxxx>
Date: Fri, 23 Aug 2002 02:58:19 -0700 (PDT)

Hello friends,
I have a xml file. This xml file is like this. In the
<example> I have CDATA.

<element name="AbbreviationGroup">
      <description_short>A group of
abbreviations</description_short>
      <description>
         <p>A container for a group of abbreviations.
Similar to KeywordGroup.</p>
      </description>
      <example><![CDATA[<AbbreviationGroup>
   <Heading>Abbreviations</Heading>
   <DefinitionList>
      <DefinitionListEntry>
         <Term>XML</Term>
         <Description>
            <Para>Xtensible Markup Language</Para>
         </Description>
      </DefinitionListEntry>
      <DefinitionListEntry>De
         <Term>SGML</Term>
         <Description>
            <Para>Standard Generalized Markup
Language</Para>
         </Description>
      </DefinitionListEntry>
   </DefinitionList>
</AbbreviationGroup>
]]></example>
   </element>

Now I need to extract all the elements between the
<![CDATA[ and ]]> and write it into a new xml file.
I write a xsl file to do this, but when I do this with


<xsl:when test="example">
<xt:document href="{$file}" method="xml"
doctype-public="doctype-public-text"
doctype-system="doctype-system-text">
	<xsl:copy-of select="example/child::node()"/>
</xt:document>
</xsl:when>
(I use xsl:when coz I use xsl:choose)

then I get a xml file like this without DOCTYPE
declaration:
<?xml version="1.0" encoding="utf-8"?>
&lt;AbbreviationGroup&gt;
   &lt;Heading&gt;Abbreviations&lt;/Heading&gt;
   &lt;DefinitionList&gt;
      &lt;DefinitionListEntry&gt;
         &lt;Term&gt;XML&lt;/Term&gt;
         &lt;Description&gt;
            &lt;Para&gt;Xtensible Markup
Language&lt;/Para&gt;
         &lt;/Description&gt;
      &lt;/DefinitionListEntry&gt;
      &lt;DefinitionListEntry&gt;De
         &lt;Term&gt;SGML&lt;/Term&gt;
         &lt;Description&gt;
            &lt;Para&gt;Standard Generalized Markup
Language&lt;/Para&gt;
         &lt;/Description&gt;
      &lt;/DefinitionListEntry&gt;
   &lt;/DefinitionList&gt;
&lt;/AbbreviationGroup&gt;

so can anyone help to how to get a xml document with <
instead of &lt; and > instead of &gt;
and with DOCTYPE declaration...

Thanks in advance...
Regards,
Sri...


__________________________________________________
Do You Yahoo!?
Yahoo! Finance - Get real-time stock quotes
http://finance.yahoo.com

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords