Ensembles non ordonnés

DéfinitionIntercalation

Le pattern interleave permet de définir des ensembles non ordonnés.

Syntaxe

CTRL+C pour copier, CTRL+V pour coller
1
<element name="...">
2
    <interleave>
3
        <element name="...">...</element>
4
        <element name="...">...</element> 
5
        ... 
6
    </interleave>
7
</element>
<element name="...">
    <interleave>
        <element name="...">...</element>
        <element name="...">...</element> 
        ... 
    </interleave>
</element>

Exemple

CTRL+C pour copier, CTRL+V pour coller
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>
<?xml version="1.0" encoding="UTF-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="paragraph">
            <interleave>
                <element name="a"><text/></element>
                <element name="b"><text/></element>
            </interleave>
        </element>
    </start>
</grammar>

Autorise :

  • <paragraph><b/><a/></paragraph>

  • <paragraph><a/><b/></paragraph>