Ensembles non ordonnés
Définition : Intercalation
Le pattern interleave
permet de définir des ensembles non ordonnés.
Syntaxe :
1
<element name="...">
2
<interleave>
3
<element name="...">...</element>
4
<element name="...">...</element>
5
...
6
</interleave>
7
</element>
Exemple :
1
<?xml version="1.0" encoding="UTF-8"?>
2
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
3
<start>
4
<element name="paragraph">
5
<interleave>
6
<element name="a"><text/></element>
7
<element name="b"><text/></element>
8
</interleave>
9
</element>
10
</start>
11
</grammar>
Autorise :
<paragraph><b/><a/></paragraph>
<paragraph><a/><b/></paragraph>