This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
extracting data in CDATA block of a XML document
- From: Srinivas Ch <sideburnch at yahoo dot com>
- To: xsl-list at lists dot mulberrytech dot com
- Date: Fri, 23 Aug 2002 02:58:19 -0700 (PDT)
- Subject: [xsl] extracting data in CDATA block of a XML document
- Reply-to: xsl-list at lists dot mulberrytech dot com
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"?>
<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>
so can anyone help to how to get a xml document with <
instead of < and > instead of >
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