attribute lists and namespaces

Eric Melski ericm at scriptics.com
Fri Jun 25 00:46:33 BST 1999


Hello --

I am having trouble understanding the use of namespaces with respect to
the declaration of attribute lists.  Suppose I have a document like the
following:

<?xml version="1.0"?>
<!DOCTYPE INVOICE [
<!ATTLIST foo:DETAILS descr CDATA "bob">
]>

<INVOICE xmlns="foo">
	<DETAILS>
		<ITEM>neogalactic hyperdrive</ITEM>
	</DETAILS>
</INVOICE>


Notice that I have declared an attribute list for the DETAILS element in
the foo namespace.  My belief is that the descr attribute should then be
included in the list of attributes for the DETAILS element that appears in
the document.  However, I can't find any confirmation that that is the
correct behaviour, and expat seems to disagree with me.  That is, it does
*not* include the descr attribute.  If I explicitly specify the namespace
for the DETAILS element when it is used, ala

<foo:DETAILS> ... </foo:DETAILS>

then expat does include the descr attribute.

My question then, is:  should the descr attribute be included in the
attributes list for the instance of the DETAILS element, since it is a
child of an element that has set a namespace, even though the namespace is
not explicitly set for the DETAILS element itself?

Thanks!

- eric



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 (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe 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