Ensembles non ordonnés

DéfinitionIntercalation

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>