clause 2.3

clause 2.3 currently says:

Names and Tokens
[4]    NameChar    ::=     Letter | Digit | '.' | '-' | '_' | ':' |
CombiningChar | Extender 
[5]    Name    ::=    (Letter | '_' | ':') ( NameChar)* 
[6]    Names    ::=     Name (#x20 Name)* /* [E62] */ 
[7]    Nmtoken    ::=    (NameChar)+ 
[8]    Nmtokens    ::=    Nmtoken (#x20 Nmtoken)* /* [E62] */ 

E62 says:
Change productions [6] Names and [8] Nmtokens to use #x20 (a single space
character)
instead of S:
"[6] Names ::= Name (#x20 Name)*"
"[8] Nmtokens ::= Nmtoken (#x20 Nmtoken)*" 
Rationale: 
This change is necessary to preserve SGML compatibility. In principle it
makes previously valid documents invalid, but it is believed that only
contrived documents, not real ones, are affected. 


Suggestion: go back to using S instead of just #x20, but add a sentence:
For compatibility, only a single space (#x20) should be used as separator
in Names and Nmtokens.


  /Kent Karlsson

Received on Monday, 11 September 2000 09:54:33 UTC