Relax NG : Syntaxe Compacte

element document {element page {text}}* 

Ensemble non ordonné (set)

element setElement { (element e2 {...} | element e3 {...})* }

Contenu mixte (mixed-content)

element paraTag { (text | element inlineTag {text})* }

Énumération

attribute a1 { "v1" | "v2" }
element e1 { "v1" | "v2" }

Pattern nommés

Pattern1 = ...
...
element e1 {Pattern1}

Syntaxe générale

start = element e1 {...}
Pattern1 = ...
Pattern2 = ...

Types de données

datatypes xsd="http://www.w3.org/2001/XMLSchema-datatypes"
start = ...
element e1 {xsd:decimal {maxInclusive="100"}}

Namespace

namespace rng = "http://relaxng.org/ns/structure/1.0"
default namespace = "http://foo.bar.org/xml-schemas/mtoSchema"
start = ...
AccueilRelaxNG > Syntaxe Compacte< PrécédentSuivant >