[Home] [By Thread] [By Date] [Recent Entries]


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 <jcowan@r...>     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_


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member