Relax NG : Syntaxe XML
Syntaxe : Syntaxe générale
1
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
2
<start>
3
<element name="...">
4
...
5
</element>
6
</start>
7
</grammar>
Syntaxe : Imbrication
1
<element name="">
2
<element name="">
3
...
4
</element>
5
</element>
Syntaxe : Séquentialité
1
<element name="">
2
<element name=""> ... </element>
3
<element name=""> ... </element>
4
...
5
</element>
Syntaxe : Attributs
1
<element name="">
2
<attribute name="">
3
...
4
</attribute>
5
</element>
Syntaxe : Nœuds texte
1
<element name="">
2
<text/>
3
</element>
Syntaxe : Cardinalité
1
<element name="">
2
<zeroOrMore>
3
<element name=""> ... </element>
4
</zeroOrMore>
5
<oneOrMore>
6
<element name=""> ... </element>
7
</oneOrMore>
8
...
9
</element>
Syntaxe : Optionalité
1
<element name="">
2
<optional>
3
<element name=""> ... </element>
4
</optional>
5
...
6
</element>
Syntaxe : Alternative
1
<element name="">
2
<choice>
3
<element name=""> ... </element>
4
<element name=""> ... </element>
5
<element name=""> ... </element>
6
</choice>
7
...
8
</element>
Syntaxe : Énumération
1
<attribute name="">
2
<choice>
3
<value>a</value>
4
<value>b</value>
5
<value>c</value>
6
</choice>
7
</attribute>