W3C

XML Schema 1.0 Specification Errata

E2-67 [as approved by WG on 2 July 2004]

Errata for Part 2 (Datatypes)

E2-67 Error

See public comment on E2-18. This change supersedes and partially reverses the changes made in E2-18.

Note that in the text below insertions and deletions are shown vis à vis the published Recommendation. The differences from E2-18 are:

In §F.1 Character Classes

Change productions 17 and 22 and the text which follows them as shown below:

Character Range
[17]   charRange   ::=    seRange | XmlCharRef | XmlCharIncDash
[18]   seRange   ::=   charOrEsc '-' charOrEsc
[19]   XmlCharRef   ::=   ( '&#' [0-9]+ ';' ) | (' &#x' [0-9a-fA-F]+ ';' )
[20]   charOrEsc   ::=   XmlChar | SingleCharEsc
[21]   XmlChar   ::=   [^\#x2D#x5B#x5D]
[22]   XmlCharIncDash   ::=   [^\#x5B#x5D]

A single XML character is a ·character range· that identifies the set of characters containing only itself. All XML characters are valid character ranges, except as follows:

Note: The grammar for ·character range· as given above is ambiguous, but the second and third bullets above together remove the ambiguity.