Re: PUBLIC id in notations

/ 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. | 

Received on Tuesday, 29 January 2002 11:08:01 UTC