<metDecl>

<metDecl> (déclaration sur la métrique) documente la notation utilisée pour noter un modèle métrique lorsque celui-ci est spécifié comme la valeur des attributs met , real, ou rhyme, qui s’appliquent à tout élément de la structure d’un texte versifié (par exemple lg, l, ou seg). 6.5 Metrical Notation Declaration 6.3 Rhyme and Metrical Analysis
Module verse — 6 Verse
En complément des attributs globaux att.declarable (@default)
type indique si la notation traduit la forme métrique abstraite, sa réalisation prosodique, le schéma des rimes, ou une combinaison de ces différents éléments.
Statut Obligatoire quand applicable
Type de données 1–3 occurrences of 

<rng:ref name="data.enumerated"/>
data.enumerated
séparé par un espace
Les valeurs autorisées sont:
met
(attribut met ) la déclaration s'applique à la structure métrique abstraite notée par l'attribut met.
real
(attribut real ) la déclaration s'applique à la réalisation réelle de la structure métrique conventionnelle notée par l'attribut real .
rhyme
(attribut rime) la déclaration s'applique à la structure métrique abstraite notée par l'attribut rhyme.
Note
Par défaut, l'élément metDecl documente la notation utilisée pour le modèle métrique et sa réalisation. Il peut aussi être utilisé pour la notation du schéma de rimes ; s'il n'est pas documenté d'une autre manière, la notation du schéma de rimes pourra l'être par défaut sous la forme traditionnelle ‘abab’.
pattern (modèle d'expression régulière) indique une expression régulière définissant toute valeur permise dans cette notation.
Statut Optionel
Type de données

<rng:ref name="data.pattern"/>
data.pattern
Valeurs la valeur doit être une expression régulière valide pour le Consortium du World Wide Web XML Schema Part 2: Datatypes Second Edition, Appendix F
Utilisé par
Peut contenir
core: note p
linking: ab
textcrit: witDetail
verse: metSym
Declaration

<rng:element name="metDecl">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.declarable.attributes"/>
 <rng:optional>
  <rng:attribute name="type" a:defaultValue="met real">
   <rng:list>
    <rng:choice>
     <rng:value>met</rng:value>
     <rng:value>real</rng:value>
     <rng:value>rhyme</rng:value>
    </rng:choice>
    <rng:optional>
     <rng:choice>
      <rng:value>met</rng:value>
      <rng:value>real</rng:value>
      <rng:value>rhyme</rng:value>
     </rng:choice>
    </rng:optional>
    <rng:optional>
     <rng:choice>
      <rng:value>met</rng:value>
      <rng:value>real</rng:value>
      <rng:value>rhyme</rng:value>
     </rng:choice>
    </rng:optional>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="pattern">
   <rng:ref name="data.pattern"/>
  </rng:attribute>
 </rng:optional>
 <rng:choice>
  <rng:oneOrMore>
   <rng:choice>
    <rng:ref name="model.pLike"/>
    <rng:ref name="model.noteLike"/>
   </rng:choice>
  </rng:oneOrMore>
  <rng:oneOrMore>
   <rng:ref name="metSym"/>
  </rng:oneOrMore>
 </rng:choice>
</rng:element>
element metDecl
{
   att.global.attributes,
   att.declarable.attributes,
   attribute type
   {
      list
      {
         ( "met" | "real" | "rhyme" ),
         ( "met" | "real" | "rhyme" )?,
         ( "met" | "real" | "rhyme" )?
      }
   }?,
   attribute pattern { data.pattern }?,
   ( ( model.pLike | model.noteLike )+ | metSym+ )
}
Exemple
<metDecl xml:id="fr_ip" type="met" pattern="((AATAAT|AATAATA\)">
 <metSym value="T">syllabe tonique</metSym>
 <metSym value="A">syllabe atone</metSym>
 <metSym value="|">pause métrique</metSym>
</metDecl>
Cette notation décrit ici la division en groupes rythmiques d'un vers composé de douze syllabes (alexandrin) comme dans ce vers de Baudelaire :
<metDecl type="met" pattern="((AATAAT|AATAATA\)"/>
<lg n="1" type="quatrain">
 <l n="1">J'ai longtemps habité sous de vastes portiques</l>
</lg>
Note
L'encodeur peut choisir de définir la notation de manière formelle ou pas. Toutefois, les deux méthodes ne peuvent pas être combinées. C'est-à-dire, que metDeclpeut contenir soit une suite d'éléments metSym, soit une succession de paragraphes ou d'autres composants. Si l'attribut pattern est spécifié et que des éléments metSym sont employés, alors tous les codes qui apparaitront dans l'attribut patterndevront être documentés.
Ne peut être utilisé dans l'en-tête que si le jeu d'éléments pour la poésie est activé.