This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

extracting data in CDATA block of a XML document


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]