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>

SyntaxeÉléments

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

SyntaxeAttributs

1
<element name="">
2
    <attribute name="">
3
     ...
4
</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>        <element name=""> ... </element>        <element name=""> ... </element>  </choice> ... </element>

SyntaxeÉnumération

1
<element name="">
2
    <choice>
3
        <element name=""> ... </element>
4
        <element name=""> ... </element>
5
        <element name=""> ... </element>
6
    </choice> 
7
    ... 
8
</element>
1
<attribute name="">
2
    <choice>
3
        <value>a</value>
4
        <value>b</value>
5
        <value>c</value>
6
    </choice>
7
</attribute>