Relax NG : Syntaxe XML

SyntaxeSyntaxe générale

CTRL+C pour copier, CTRL+V pour coller
1
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
2
    <start>
3
        <element name="..."> 
4
            ... 
5
        </element>
6
    </start>
7
</grammar>
<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="..."> 
            ... 
        </element>
    </start>
</grammar>

SyntaxeÉléments

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

SyntaxeAttributs

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

SyntaxeNœuds texte

CTRL+C pour copier, CTRL+V pour coller
1
<element name="">
2
    <text/>
3
</element>
<element name="">
    <text/>
</element>

SyntaxeCardinalité

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

SyntaxeOptionalité

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

SyntaxeAlternative

CTRL+C pour copier, CTRL+V pour coller
1
<element name="">
2
  <choice>
3
        <element name=""> ... </element>        <element name=""> ... </element>        <element name=""> ... </element>  </choice> ... </element>
<element name="">
  <choice>
        <element name=""> ... </element>        <element name=""> ... </element>        <element name=""> ... </element>  </choice> ... </element>

SyntaxeÉnumération

CTRL+C pour copier, CTRL+V pour coller
1
<element name="">
2
    <choice>
3
        <element name=""> ... </element>
4
        <element name=""> ... </element>
5
        <element name=""> ... </element>
6
    </choice> 
7
    ... 
8
</element>
<element name="">
    <choice>
        <element name=""> ... </element>
        <element name=""> ... </element>
        <element name=""> ... </element>
    </choice> 
    ... 
</element>
CTRL+C pour copier, CTRL+V pour coller
1
<attribute name="">
2
    <choice>
3
        <value>a</value>
4
        <value>b</value>
5
        <value>c</value>
6
    </choice>
7
</attribute>
<attribute name="">
    <choice>
        <value>a</value>
        <value>b</value>
        <value>c</value>
    </choice>
</attribute>