Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Encode URL with CDATA [Thread Next] Re: Encode URL with CDATATo: NULL Date: 8/6/2007 8:28:00 PM chris fellows wrote: > I'm transforming my XML document with XSL and I need to wrap a URL using > CDATA. The URL is returned from the XML using <xsl:value-of select="URL"/>. > The output should look like this: > > <Something> > <URL><![CDATA[http://myurl/mypage.aspx?param1=10¶m2=50>]]></URL> > </Something> > > Can someone tell me how to add the CDATA in the XSL? I've tried escaping > using <![CDATA] but Internet Explorer doesn't display the XML as CDATA. Wrong approach. If your input contains isolated ampersands like that then it's not well-formed XML in the first place and won't be processable with any XML software. You'll get a parser error message saying that ¶m2 is a faulty entity reference or something like that. Nothing to do with CDATA: the error is in the input file. Modify the input so that it's well-formed: <URL>http://myurl/mypage.aspx?param1=10&param2=50</URL> then you won't need the CDATA section. Bodging your output to accommodate broken input data is A Bad Idea: much better to fix the input data first. See http://xml.silmaril.ie/authors/cdata/ for more information. ///Peter | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
