Notations

Arjun Ray aray at q2.net
Fri Jun 26 08:26:21 BST 1998



On Thu, 25 Jun 1998, John Cowan wrote:

> Simon St.Laurent wrote:
> 
> > 2.5 Notation Declarations
> > 
> > Notation declarations are made with XSC:Notation elements nested in the
> > XSC:XSchema element.
> > 
> > <!ELEMENT XSC:Notation (Doc?, ((PubidLiteral, SystemLiteral?) |
> > SystemLiteral))>
> > [...]
> > 
> > Notations may include either a Public Identifier and an optional system
> > literal, or just a system literal.
> 
> Confusing way to put it.  Notations may include a pubid or a sysid
> or both in that order.  The formal content model is phrased the way
> it is -- Ron's draft used
> 
>         (PubidLiteral | SystemLiteral | (PubidLiteral, SystemLiteral))
> 
> -- just to avoid SGML ambiguity.

Unfortunately, this content model is the ambiguous one!

===
[test]$ cat ambig
<!doctype ambig [
<!element   ambig
            - -
            (p | s | (p, s))
            >
<!element   (p,s)
            - -
            (#PCDATA)
            >
]>
[test]$ nsgmls -s ambig
nsgmls:ambig:5:28:E: content model is ambiguous: when no tokens have been
matched, both the 1st and 2nd occurrences of "P" are possible
nsgmls:ambig:12:1:E: no document element
[test]$
===

I think Simon has it right in terms of the content model, while your
statement (one or the other or both in order) is a clearer formulation in
English. Blame this on the ambiguity rules!:)


Arjun



xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)




More information about the Xml-dev mailing list