[
Lists Home |
Date Index |
Thread Index
]
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@reutershealth.com> 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_
|