Re: modeling, validating and documenting an xml grammar
From: "Mike Fitzgerald" <mike@w...> > > 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 > > >
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format