Namespaces hate validation!

John Cowan cowan at
Wed Jan 6 20:28:01 GMT 1999

Murray Altheim wrote:

> Only on document instances that are already valid.

If the instance is well-formed and namespace-compliant, then Tim's
algorithm will work whether the instance is valid or not.

> You complain about
> Murray's faulty logic, but this whole concept of 'preprocessing' an
> instance is so unclean as to be unusable. The whole reason for doing
> validation is to determine that it's safe to perform processing.

Safe to perform processing of certain kinds.  Some processing requires
only WFness, some requires validation, some requires validation and
then further correctness checking.  In this case, it is safe to
change the prefixes on documents and move namespace-declaring attributes
to the root element as long as the document is WF and namespace-correct.
Indeed, the resulting instance is namespace-equivalent, in the sense
that a namespace-aware processor that doesn't look at namespace
declarations directly will not know the difference.

> You
> can't begin processing before you perform processing unless you've
> already done some processing to determine that the processing you're
> planning to do is going to be safe processing.


> In other words, you can't
> work on the derived product of an invalid instance.


The instance can be invalid and still be processable by
processes that expect only WFness, as is the case here.

John Cowan		cowan at
	You tollerday donsk?  N.  You tolkatiff scowegian?  Nn.
	You spigotty anglease?  Nnn.  You phonio saxo?  Nnnn.
		Clear all so!  'Tis a Jute.... (Finnegans Wake 16.5)

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as:
To (un)subscribe, mailto:majordomo at the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at

More information about the Xml-dev mailing list