Namespace question: Do attributes inherit the element's namespace?

David Brownell david-b at
Thu Jan 6 20:25:58 GMT 2000

Leigh Dodds wrote:
> >   <xsl:template match="/">
> >       ...
> >
> > Consider the match attribute of the <xsl:template> element - is that
> > attribute in the XSLT namespace, or is it in no namespace?  ...
> Attributes don't have namespaces. And therefore your tools are correct.
> Attributes live in the per-element-type partition.

More correctly, the namespace interpretation of "unprefixed" attributes
(like "match" in this example) is not defined by the namespace spec.

The entire notion of a "per-element-type" "partition" lives only in
a non-normative appendix.  So it can't be depended on in general.

In this case, without consulting the details of the XSLT spec I'd just
suppose that the "match" is one defined by the template node, rather
than one that's global to the XSLT spec.  But the namespace spec was
written so that other interpretations could be provided, too.

Now I'm wondering if the XSLT spec is written such that the example
above is equivalent to

	<xsl:template xsl:match="/"> ...

or whether that's not explicitly defined!

- Dave

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as: and on CD-ROM/ISBN 981-02-3594-1
To unsubscribe, mailto:majordomo at the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list