Subject: Re: [xsl] Getting a list of node Text() From: Nicholas Orr <nick@xxxxxxxxxxx> Date: Wed, 20 Jun 2007 19:28:38 +1000 |
On 6/20/07, Nicholas Orr <nick@xxxxxxxxxxx> wrote:I did know about normalize, but it doesn't suit this particular situation, as I want to keep all of the spaces and returns within the text block consistent, but remove anything that the XML output format has added. Essentially, I want to only grab the explicit data within the CDATA section :
<Calculation>
<![CDATA[Table 1::Number1 & Custom 1 & External ( "Menu-
Version"; "" ) & <Function Missing>]]>
</Calculation>
You should really fix your XML at source - the whitespace surrounding the CDATA section is considered significant, so really you want:
<Calculation><![CDATA[Table 1.....on Missing>]]></Calculation>
It looks as though your XML has been indented/pretty printed - whatever did that shouldn't really have put the cdata section on a new line.
I would say the correct solution would be to fix whatever wrote the XML to disk, rather than patching it up at the transform stage.
Cheers, Nick
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Getting a list of node Te, Andrew Welch | Thread | RE: [xsl] Getting a list of node Te, Michael Kay |
RE: [xsl] problem with xsl:copy-of , Michael Kay | Date | Re: [xsl] problem with xsl:copy-of , David Carlisle |
Month |