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

Re: Namespaces and XML validation

  • From: John Cowan <cowan@l...>
  • To: XML Dev <xml-dev@i...>
  • Date: Fri, 07 Aug 1998 13:26:27 -0400

Re: Namespaces and XML validation
Tim Bray wrote:

> >That concedes in effect that there are instances which
> >simply *cannot* be validated, because they use the same QNames
> >in inconsistent ways.
> 
> That doesn't follow; you can certainly construct a DTD to describe
> any conceivable well-formed instance.

In the trivial sense, yes.  You can declare all your elements with
content model ANY, and declare every attribute which actually
appears as CDATA #IMPLIED.  I believe there is a tool somewhere
that actually constructs this sort of DTD, given an instance.

> If what you're saying is
> that a single namespace contains usages of the same element or attribute
> that are so wildly inconsistent that a DTD won't be helpful, then
> that is a problem of that namespace which would exist even were it
> standing alone - thus is orthogonal to the issue of namespaces. -Tim

No, not at all.  I am saying that elements (or attributes) may share
QNames but come from different namespaces and have different
content models (or attribute types).  That is a condition which couldn't
exist under the old draft.

Since DTDs know only QNames, they can't cope with such conflicts,
not between colliding namespaces, but between colliding prefixes.
In other words, if prefixes were always mapped 1-1 to namespaces,
this problem wouldn't exist.

This is quite separate from locality *as such*; locality of prefixes
just means that a given prefix isn't legal outside the scope of
its declaration.  However, following the Algol precedents, you have
allowed declarations to supersede conflicting outer declarations
and to coexist with conflicting non-overlapping declarations.
There is some, if not overwhelming, software engineering experience
to indicate that this is a Bad Idea.

In short, this draft is essentially SUBDOC all over again: the scope of a namespace
declaration has fundamentally different element and attribute
types from its surrounding context.

-- 
John Cowan	http://www.ccil.org/~cowan		cowan@c...
	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@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
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.