Notation declarations before attribute list declarations?

Simon St.Laurent simonstl at
Mon Sep 27 22:46:48 BST 1999

>From 3.3.1 of the XML 1.0 Recommendation:
Validity Constraint: Notation Attribute

Values of this type must match one of the notation names included in the
declaration; all notation names in the declaration must be declared.


Do the notation declarations need to appear before the ATTLIST declaration,
or are they allowed to appear afterwards?  'must be declared' doesn't
really answer that question.

Unlike most of the attribute types, the information that needs to be
available for 'all notation names in the declaration must be declared'
actually comes from the DTD, not the document.  Both the notation names
listed in the ATTLIST declaration and the notation declarations
corresponding to them are provided in the DTD.

Other attribute types can only have their validity constraints checked
after DTD parsing is complete, and some (IDREF) can only report errors when
the end of the document is reached.  If I can wait until usage in a
document to check this validity constraint, the problem disappears, but if
it should be checked when the ATTLIST declaration is processed, it's open.

Simon St.Laurent
XML: A Primer (2nd Ed - September)
Building XML Applications
Inside XML DTDs: Scientific and Technical
Sharing Bandwidth / Cookies

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