Re: [xml-dev] modeling, validating and documenting an xml grammar

From
Bob Foster <>
To
Mike Fitzgerald <>, xml-dev <>
Date
2003-06-17T09:28:35Z
ID
<1e4101c334b2$d4b28c40$1401a8c0@snobird>
Thread
Re: [xml-dev] modeling, validating and documenting an xml grammar
From: "Mike Fitzgerald" <>
> > The only thing I am aware of that XML Schema provides that RELAX NG
(with
> > the DTD extension) does not are identity constraints
(unique/key/keyset).
> > But these (and much more) can be easily done using Schematron in concert
> > with RELAX NG.
>
> Also, RELAX NG lacks the precise occurrence restraints of XML Schema that
> is, no minOccurs/maxOccurs. RNG supports only the common RE or DTD
> constraints ? * + as <optional>, <zeroOrMore>, and <oneOrMore>.

Yes, but that's just shorthand; it doesn't add any additional capability.

> Here is a start at a stylesheet that produces XHTML from <a:documentation>
> elements embedded in a RELAX NG grammar. <a:documentation> is defined in
> RELAX NG's DTD compatibility spec (see
> http://relaxng.org/compatibility-20011203.html). The stylesheet is stored
at
> http://www.wyeast.net/doc.zip; this zip contains a stylesheet (doc.xsl)
and
> a brief example (e.rng).

Cool.

Bob Foster

> You can embed an foreign elements or attributes in a RELAX NG schema. A
> RELAX NG processor strips foreign namespaced markup from a RELAX NG schema
> before it does anything else. It is the first step of simplification (see
> http://relaxng.org/spec-20011203.html#simplification).
>
> Mike
>
>
>