Patterns nommés

Déclaration de pattern

<define name="">
...
</define>

Appel de pattern

<ref name=""/>

Syntaxe générale avec pattern nommés

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

Un pattern n'implique pas un élément

<grammar xmlns="http://relaxng.org/ns/structure/1.0">
<start>
  <element name="texte">
    <zeroOrMore>
      <ref name="Paragraphe"/>
    </zeroOrMore>
  </element>
</start>
<define name="Paragraphe">
  <element name="paragraphe">
    <text/>
  </element>
</define>
</grammar>

Convention

On adoptera la convention minimale suivante : si tous les éléments du langage XML commencent par une majuscule, les patterns commenceront par une majuscule.

Si certains éléments commencent par une majuscule ou si l'on souhaite limiter les risques de confusion, on pourra adopter une convention plus explicite, comme préfixer les patterns par p_ par exemple.

AccueilRelaxNG > Patterns nommés< PrécédentSuivant >