element document {element page {text}}*
element setElement { (element e2 {...} | element e3 {...})* }
element paraTag { (text | element inlineTag {text})* }
attribute a1 { "v1" | "v2" }
element e1 { "v1" | "v2" }
Pattern1 = ...
...
element e1 {Pattern1}
start = element e1 {...}
Pattern1 = ...
Pattern2 = ...
datatypes xsd="http://www.w3.org/2001/XMLSchema-datatypes"
start = ...
element e1 {xsd:decimal {maxInclusive="100"}}
namespace rng = "http://relaxng.org/ns/structure/1.0"
default namespace = "http://foo.bar.org/xml-schemas/mtoSchema"
start = ...