← Prev in month ← Prev in thread

Re: [xml-dev] Build Rich Complexity from a Small Set of Well-Defined Markup Combinators

From
John Cowan <>
To
"Costello, Roger L." <>
Date
2011-08-24T15:42:20Z
ID
<>
Thread
Re: [xml-dev] Build Rich Complexity from a Small Set of Well-Defined Markup Combinators
Costello, Roger L. scripsit:

> Interestingly, XML Schemas is considered to be a complicated
> language. Perhaps 7 markup combinators are too many in a markup
> language?

What makes XSD complicated is the irregularity of the rules.  For example,
a choice between child elements is representable, but a choice between
attributes is not.  What is more, there are many special rules about
what can and cannot be done, the Unique Particle Attribution rule being
the most notorious.

By comparison, RELAX NG has 9 basic patterns (element, attribute,
reference, parent reference, empty, text, datatype, typed value,
notAllowed) and 8 combinator patterns (sequence, interleave, choice,
optional, zeroOrMore, oneOrMore, list, mixed), but feels much simpler
than XSD because of the relatively few restrictions in combining them.

> From that will flow complexity of great richness.

And that's just what RNG provides.

-- 
When I'm stuck in something boring              John Cowan
where reading would be impossible or            (who loves Asimov too)
rude, I often set up math problems for          
myself and solve them as a way to pass          http://www.ccil.org/~cowan
the time.      --John Jenkins
← Prev in month ← Prev in thread