Subject: Re: [xsl] output CDATA in xml using xsl From: Mukul Gandhi <mukulgw3@xxxxxxxxx> Date: Mon, 22 Dec 2003 10:35:36 -0800 (PST) |
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
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] output CDATA in xml using, Thomas Rasmussen | Thread | RE: [xsl] output CDATA in xml using, Michael Kay |
RE: RE: [xsl] Hello, some problems , cknell | Date | Re: [xsl] Parsing an array as a par, Mukul Gandhi |
Month |