Elliotte Harold wrote: > In my experience, that level of indirection is a disaster. It is the > single most problematic part of XML as practiced. It destroyed XPointer. > It takes what should be a simple, atomic value and makes it context > dependent.
That's not the same thing at all. XML Namespaces may have been added in a way that didn't play well with the dozens of other pre-existing XML technologies. That doesn't mean the *concept* of namespacing and indirection are wrong. > I'm surprised you want to reinvent that particular mistake. Maybe because you're looking at the wrong context. We're not dealing with an existing technology that is going to be made somehow incompatible because of CURIE support. None of the existing HTML tools will have to change (they already ignore attributes they don't know, given that, e.g., a number of JavaScript libraries use their own attributes). None of the HTML parsers will have to change. None of the other specifications will have to change one iota. The changes we're proposing are entirely self-contained. So while the way in which namespaces were introduced in XML may have been a mistake, I don't give much credit to the argument that namespacing and indirection *in general* are mistakes. Quite the contrary, they are crucial software design principles. I'm surprised you've over-generalized from your bad XML experience. -Ben