Re: [xsl] XML Group with XSL

Subject: Re: [xsl] XML Group with XSL
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Wed, 21 Apr 2004 17:09:13 +0100
Viral Patel wrote:
> You xsl should look something like:
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> xmlns:fo="http://www.w3.org/1999/XSL/Format";>

There's no need to declare the XSL-FO namespace unless you're going to
use it, and doing so means that the result will include an XSL-FO
namespace declaration, which you usually don't want (unless you're
generating XSL-FO).

> <xsl:template match="/">
> 	<xsl:text disable-output-escaping="yes">&lt;?xml version="1.0"
> encoding="ISO-8859-1"?&gt;</xsl:text>

Ouch! You should never add an XML declaration by hand using
disable-output-escaping. The XSLT processor will add an XML
declaration for you if you're generating XML (as here), so if you add
one by hand you'll end up with a non-well-formed document.

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Current Thread