OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

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

[ Lists Home | Date Index | Thread Index ]
  • From: Leigh Dodds <ldodds@ingenta.com>
  • To: "Hunter, David" <dhunter@mobility.com>
  • Date: Thu, 6 Jan 2000 17:55:20 -0000

> 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@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@ic.ac.uk the following message;
unsubscribe xml-dev
To subscribe to the digests, mailto:majordomo@ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@ic.ac.uk)






 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS