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