[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Attributes and namespaces

  • From: "G. Ken Holman" <gkholman@C...>
  • To: "Shawn Silverman" <shawn@a...>, xml-dev@i...
  • Date: Mon, 27 Sep 1999 16:26:50 -0400

shawn silverman
At 99/09/27 15:55 -0400, Shawn Silverman wrote:
>I'm confused about how namespaces should be applied to attributes.

According to http://www.w3.org/TR/1999/REC-xml-names-19990114 section 5.2 
"Note that default namespaces do not apply directly to attributes" and 5.3 
"the default namespace does not apply to attribute names".  This is quite 
explicit.

>Here
>are two questions:
>
>1)
>
><?xml version="1.0"?>
>   <!-- all elements here are explicitly in the HTML namespace -->
>   <html:html xmlns:html='http://www.w3.org/TR/REC-html40'>
>     <html:head><html:title>Frobnostication</html:title></html:head>
>     <html:body><html:p>Moved to
>       <html:a href='http://frob.com'>here.</html:a></html:p></html:body>
>   </html:html>
>
>To which namespace does the "href" attribute in the "html:a" tag
>belong?  To the same one as its parent?  "html:"?

It doesn't belong to a namespace.  According to XML Rec 1.0 
http://www.w3.org/TR/1998/REC-xml-19980210  section 3.3 "Attributes are 
used to associate name-value pairs with elements.".

Given that and what I cited up top, I would conclude that href "belongs" to 
the html:a element and doesn't "belong" to any namespace at all.

>2)
>
><?xml version="1.0"?>
>   <doc xmlns="mydefault">
>     <mytag myatt="blah"/>
>   </doc>
>
>To which namespace does the "myatt" attribute belong?

Same answer ... it doesn't belong to a namespace.

>The spec says
>that the default namespace doesn't apply,

Right ... in more than one place.

>however from question 1, we
>can infer that attributes take on the namespace of their parents.

My answer to question 1 was that doesn't belong to a namespace.

>I'm
>assuming, though, that "myatt" belongs to no namespace.  What shall I
>assume here?

That the attribute "belongs" to the element, not to a namespace, and the 
element "belongs" to the default namespace.  I gather there is nothing more 
to infer about the attribute.

I was asked on the weekend about programming interfaces to attributes, the 
correspondent citing a specific interface.  There was no documentation 
regarding the value returned for the namespace property for an 
attribute.  When the namespace is therefore returned for an attribute, I 
would assume in the interface that a null prefix indicates "no namespace" 
instead of "default namespace", per the namespaces spec.  I would assume 
the similar interface for an element would return null indicating the 
default namespace of the element type.

I can't think of a better word than "belongs", so I've quoted it above 
because I think it isn't quite right ... who can recommend a better word to 
use in future discussions of this topic?

I hope this helps.  It is my understand and is subject to being corrected 
by those who know better than I do.

.............. Ken

--
G. Ken Holman                    mailto:gkholman@C...
Crane Softwrights Ltd.             http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0   +1(613)489-0999   (Fax:-0995)
Website:  XSL/XML/DSSSL/SGML services, training, libraries, products.
Practical Transformation Using XSLT and XPath      ISBN 1-894049-01-2
Next instructor-led training:  1999-11-08, 1999-11-09, 1999-12-05/06,
                              1999-12-07, 2000-02-27/28, 2000-05-11/12


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



PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.