Relax NG : Syntaxe XML

SyntaxeSyntaxe 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>

SyntaxeImbrication

1
<element name="">
2
    <element name=""> 
3
        ... 
4
    </element>
5
</element>

SyntaxeSéquentialité

1
<element name="">
2
    <element name=""> ... </element>
3
    <element name=""> ... </element> 
4
    ... 
5
</element>

SyntaxeAttributs

1
<element name="">
2
    <attribute name="">
3
        ...
4
    </attribute>
5
</element>

SyntaxeNœuds texte

1
<element name="">
2
    <text/>
3
</element>

SyntaxeCardinalité

1
<element name="">
2
    <zeroOrMore>
3
        <element name=""> ... </element>
4
    </zeroOrMore>
5
    <oneOrMore>
6
        <element name=""> ... </element>
7
    </oneOrMore> 
8
    ... 
9
</element>

SyntaxeOptionalité

1
<element name="">
2
    <optional>
3
        <element name=""> ... </element>
4
    </optional>
5
    ... 
6
</element>

SyntaxeAlternative

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>