|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: output CDATA in xml using xsl
I guess, a simple XSL like written below(its complete
in all respects) -- might serve the purpose.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0"
encoding="UTF-8" indent="yes"/>
<xsl:template match="/ads/ad">
<ads>
<ad>
<hello>world</hello>
<htmlcontent>
<xsl:apply-templates select="paragraph"/>
</htmlcontent>
</ad>
</ads>
</xsl:template>
<xsl:template match="paragraph">
<p><xsl:apply-templates/></p>
</xsl:template>
<xsl:template match="bold">
<b><xsl:apply-templates/></b>
</xsl:template>
</xsl:stylesheet>
*I have'nt used CDATA* for the sake of simplicity. The
output requirements are being met, without using CDATA
section.
Please see Mike's answer also. He has given excellent
explanation, to the problem.
Regards,
Mukul
--- Thomas Rasmussen <tbr77@xxxxxxxxxxxx> wrote:
> Julian Reschke wrote:
>
> > Thomas Rasmussen wrote:
> >
> >> Hello
> >> I am trying to make a xsl document that converts
> one xml document
> >> into another, but have run into some trouble.
> >> I have this document:
> >> <ads>
> >> <ad>
> >> <hello>world</hello>
> >> <paragraph>Some <bold>html</bold> formatted
> text</paragraph>
> >> <paragraph>Another line of
> <bold>html</bold></paragraph>
> >> </ad>
> >> </ads>
> >>
> >> And I want this out:
> >> <ads>
> >> <ad>
> >> <hello>world</hello>
> >> <htmlcontent>
> >> <![CDATA[
> >> <p>Som Some <b>html</b> formatted text<p>
> >> <p>Another line of <b>html</b></p>
> >> ]]>
> >> </htmlcontent>
> >> </ad>
> >> </ads>
> >
> >
> > *Why* do you want that output? In general, it's
> better to keep
> > wellformed XHTML content as XML instead of plain
> text (escaped markup).
> >
> > > ...
> >
> I agree, but it's for an external company and theire
> requirements says
> it has to be CDATA.
> But it is wellformed XHTML so I can't really see a
> reason either?
> Maybe it's because they import from many different
> companies and some og
> those can't suplly wellformed XHTML.
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








