illegal namespace usage

Dean Roddey droddey at charmedquark.com
Mon Aug 16 03:51:08 BST 1999


>Simon St.Laurent wrote:
>
>> I've concluded that namespaces itself is a great idea.  I've also
concluded
>> that integrating it with XML 1.0 in any reliable way is pretty much
>> impossible.
>
>Please explain this statement.

I agree with Simon. Here's an example:

If you are validating, then all attributes used by an element must be
defined as legal attributes for that element. However, that's totally in
conflict with what namespaces are supposed to be for. If I have to predefine
xmlns:foo, then you *have* to use foo as the prefix. But the prefix is
supposed to be up to you (i.e. its not important, only what it maps to is
important.) To me, this is a pretty bad conflict. I'm currently of the
opinion that the validation should skip them except to check (if they are
defaulted or fixed) that they have the correct predefined value. Am I
missing something on this front?

And, if you decide that you don't force them to be predefined, do you tell
the application about them? If you don't force them to be defined, then they
are really just infrastructure and not part of any content model. If you
then pass them to the app, it has to explicitly skip over them (more
overhead.) If you don't, then it cannot recreate the document.

And of course there are all the issues with DTDs that are really bad. About
half the time you deal with them lexically and half the time logically,
which is not good for anyone.

And Schema introduces some other issues, such as:

1) You scan a start tag QName
2) YOu scan the attributes for xmlns attributes and update your namespace
map
3) You then look up the element in the pool via its {uri}name.
4) Then you find out that it defined an xmlns attribute that would have
mapped its own prefix to something different.

This is a catch-22 that cannot be gotten around if you follow the namespace
rules (which allows an element's attributes to affect its prefix) and the
XML 1.0 rules (which allows for fixed or defaulted attributes.) Some have
argued that Schema is a non-issue since its not XML 1.0 and therefore it
cannot default/fix attributes, but certainly that functionality looks to be
part of the Schema spec if it is going to reasonably be used in many places.

--------------------------
Dean Roddey
The CIDLib Class Libraries
Charmed Quark Software
droddey at charmedquark.com
http://www.charmedquark.com

"100% Substance Free. Less Content, more cost. Just the way you like it"


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