Yet another validity question

Richard Tobin richard at
Fri Apr 23 01:57:07 BST 1999

> I didn't see anything in the spec that explicitly says "you must (or don't
> have to) declare all elements referenced in content models",

Well you don't generally get rules saying you don't have to do
something :-)

There is indeed no requirement that elements referred to in content
models be declared if they do not appear in the instance.

I'm not quite sure why this is; most likely it is to make it easier
to parametrise or subset DTDs.  For example, if you have two DTDs
which are identical except for the presence of one element, you
can put that element's declaration in a conditional section without
having to change the declarations for all the elements in which it
is allowed.

And of course, just because something isn't invalid doesn't mean a
parser can't warn about it.

-- Richard

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at
Archived as: and on CD-ROM/ISBN 981-02-3594-1
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