Re: EBNF question

[Adam M. Donahue]
> I just want to clear something up about reading the XML productions.
> Am I correct in the following assumptions:
> 
> A character or sequence of characters between single quotation
> marks, e.g., 'ABC' is to be represented literally.

Correct so far.

> There must be no space characters between the quotation marks and
> the entity in the production.  So def ::= ' ABC ' would not be legal
> for representing " ABC " .. you'd need to use SP 'ABC' SP.

Not true.  def ::= ' ABC ' means that _def_ is space-A-B-C-space.

> However, when spaces do exist between the quotation marks, then the
> name(s) inside are to be treated as productions and the *quotation
> marks* as literals.

No.

I think you're being confused by a bug in the spec, in production
[24].  It should correctly read:

[24] VersionInfo ::= S 'version' Eq ("'" VersionNum "'" | '"'
VersionNum '"')

This bug (and a few others) has been known to the editors and
acknowledged for some time, but for some unknown reason the errata
page states that there are no errors in the specification.

-Chris
-- 
<!NOTATION SGML.Geek PUBLIC "-//Anonymous//NOTATION SGML Geek//EN">
<!ENTITY crism PUBLIC "-//O'Reilly//NONSGML Christopher R. Maden//EN"
"<URL>http://www.oreilly.com/people/staff/crism/ <TEL>+1.617.499.7487
<USMAIL>90 Sherman Street, Cambridge, MA 02140 USA" NDATA SGML.Geek>

Received on Sunday, 10 May 1998 13:48:00 UTC