Relax NG : Syntaxe XML

Syntaxe générale

<grammar xmlns="http://relaxng.org/ns/structure/1.0">
    <start>
        <element name="..."> 
            ... 
        </element>
    </start>
</grammar>

Imbrication

<element name="">
    <element name=""> 
        ... 
    </element>
</element>

Séquentialité

<element name="">
    <element name=""> ... </element>
    <element name=""> ... </element> 
    ... 
</element>

Attributs

<element name="">
    <attribute name="">
        ...
    </attribute>
</element>

Nœuds texte

<element name="">
    <text/>
</element>

Cardinalité

<element name="">
    <zeroOrMore>
        <element name=""> ... </element>
    </zeroOrMore>
    <oneOrMore>
        <element name=""> ... </element>
    </oneOrMore> 
    ... 
</element>

Optionalité

<element name="">
    <optional>
        <element name=""> ... </element>
    </optional>
    ... 
</element>

Alternative

<element name="">
    <choice>
        <element name=""> ... </element>
        <element name=""> ... </element>
        <element name=""> ... </element>
    </choice> 
    ... 
</element>

Énumération

<attribute name="">
    <choice>
        <value>a</value>
        <value>b</value>
        <value>c</value>
    </choice>
</attribute>
AccueilModélisation logique arborescente en XML > Cours > Schémas > Relax NG : Syntaxe XML< PrécédentSuivant >