Re: [xml-dev] A heavier-weight proposal for character entity definition

From
John Cowan <>
To
Date
2002-02-05T15:28:06Z
ID
<>
Thread
Re: [xml-dev] A heavier-weight proposal for character entity definition
Rewriting the XML Schema into something I can understand (:-)),
and applying Elliotte's corrections plus a few more,
it comes to this.  I don't know that this is more heavyweight
than my proposal, except in verboseness of conformant
markup.

datatypes xs = "http://www.w3.org/2001/XMLSchema-datatypes"

ANY =   attribute * {text}* &
         element * {ANY}* &
         text

start = element characters {character* & ANY}

character = element character {
		attribute name {xs:token},
		attribute code {xml-codepoint},
		attribute source {xs:anyURI}?,
		ANY
		}

xml-codepoint =	xs:positiveInteger "9" |
		xs:positiveInteger "10" |
		xs:positiveInteger "13" |
		xs:positiveInteger params {
			minInclusive = "32"
			maxExclusive = "55296"    #xD800
			} |
		xs:positiveInteger params {
			minExclusive = "57343"    #xDFFF
			maxInclusive = "65533"    #xFFFD
			} |
		xs:positiveInteger params {
			minInclusive = "65536"    #10000
			maxInclusive = "1114111"  #1FFFFF
			} |
		xs:string params {
			pattern = "x[0-9a-fA-F]{1,6}"
			}

-- 
John Cowan <>     http://www.reutershealth.com
I amar prestar aen, han mathon ne nen,    http://www.ccil.org/~cowan
han mathon ne chae, a han noston ne 'wilith.  --Galadriel, _LOTR:FOTR_