[
Lists Home |
Date Index |
Thread Index
]
/ Anli Shundi <ashundi@tibco.com> was heard to say:
| Please check again:
|
| XML 1.0 Rec requires PublicId-s at notations. See
| http://www.w3.org/TR/REC-xml#Notations
| <http://www.w3.org/TR/REC-xml#Notations>
I think you've read that wrong,
[82] NotationDecl ::= '<!NOTATION' S Name S
(ExternalID | PublicID) S? '>'
What's required is an ExternalID or a PublicID. In other words, not
only are public identifiers not required, system identifiers aren't
required either. (One or the other, or both must be present, though.)
| XML Schema Spec at http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations
| <http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations>
| says only that either the Public or System Identifiers must be present.
True, that's 3.12.1.
| In 3.12.2 "XML Representation of Notation Declaration", and in the schema
| for Schema, it is given as mandatory (and is treated this way by a number of
| processors). Of course, the schema for schemas has no choice, since at least
| one of system or public is required and XSD can't express this as a
| co-constraint.
But it does look like there's an erratum here, arising almost certainly from
the schema for schemas where the public attribute on an xs:notation is
required.
Be seeing you,
norm
--
Norman.Walsh@Sun.COM | All along the untrodden paths of the future, I
XML Standards Engineer | can see the footprints of an unseen hand.--Sir
XML Technology Center | Boyle Roche
Sun Microsystems, Inc. |
|