RE: [xsl] xmlns="" / XML to XHTML

Subject: RE: [xsl] xmlns="" / XML to XHTML
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 13 Sep 2005 13:48:43 +0100
> and b) modified the <html> Tag like this:
>
> <html lang="de" xml:lang="de">
> <xsl:attribute
> name="xmlns">http://www.w3.org/1999/xhtml</xsl:attribute>
>
> And see there: All default namespaces are gone (Perhaps I4ve finally
> understood namespaces ;-))
>

No, I'm sorry, but you haven't. A namespace is not an attribute, and an
attribute is not allowed to have the name "xmlns". The spec says explicitly
(section 7.1.3) "It is an error if the [name attribute] is the string
"xmlns". If your XSLT processor accepts this stylesheet, then it has a bug
in it.

Michael Kay
http://www.saxonica.com/

Current Thread