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

Leigh Dodds ldodds at ingenta.com
Thu Jan 6 17:55:32 GMT 2000


> Consider the following XSLT stylesheet:
> <xsl:stylesheet version="1.0"
> xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
>   <xsl:template match="/">
>       <xsl:for-each select="/strings/s">
>         <p><xsl:value-of select="."/></p>
>       </xsl:for-each>
>   </xsl:template>
> </xsl:stylesheet>
>
> Consider the match attribute of the <xsl:template> element - is that
> attribute in the XSLT namespace, or is it in no namespace?  Same question
> goes for the attributes on all of the other XSLT elements.  From my
> experimentation with a simple stylesheet which prints out the namespace of
> every element/attribute, it looks like XT considers those attributes to be
> in no namespace.  My DOM implementation of choice also reports those
> attributes as having no namespace URI.
>
> So if that's true, why don't XSL processors care that the
> attributes they're processing aren't in the XSLT namespace?

I'll have a crack at this. Lets see if I get shot down in flames.

Attributes don't have namespaces. And therefore your tools are correct.

Attributes live in the per-element-type partition.

See http://www.w3.org/TR/REC-xml-names/#ns-breakdown, and
http://www.w3.org/TR/REC-xml-names/#ns-expnames for some examples
of how Namespaces are applied to attributes.

The acceptions are 'global' attributes which live in a separate partition,
the global attribute partition, and these can have a Namespace.

I don't claim to fully understand this though - because as the [Namespace]
spec says XML doesn't support the declaration of global attributes.
Global attributes seem to be an application level construct creeping
into the lower layer. The can't be expressed in a schema/DTD, only within
the
prose of their documentation (e.g. something like "all HTML elements have
a CLASS attribute, which is processed thusly..."). I'd welcome any
input anyone has on this point.

Cheers,

L.



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





More information about the Xml-dev mailing list