<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.6 Metrical Notation Declaration 6.4 Rhyme and Metrical Analysis]
Moduleverse — Verse
Attributsatt.global (@xml:id, @n, @xml:lang, @xml:base, @xml:space) (att.global.rendition (@rend, @style, @rendition)) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) (att.global.responsibility (@cert, @resp)) (att.global.source (@source)) att.declarable (@default)
typeindique 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 Optionel
Type de données 1–3 occurrences de teidata.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
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 teidata.pattern
Note

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

Membre du
Contenu dans
header: encodingDesc
Peut contenir
core: note noteGrp p
linking: ab
verse: metSym
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é.

Exemple
<metDecl xml:id="fr_iptype="met"
 pattern="(AAAAAT\|AAAAT(A)?)">

 <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 :
<lg n="1type="quatrain">
 <l n="1">J'ai longtemps habité sous de vastes portiques</l>
</lg>
Modèle de contenu
<content>
 <alternate>
  <alternate minOccurs="1"
   maxOccurs="unbounded">

   <classRef key="model.pLike"/>
   <classRef key="model.noteLike"/>
  </alternate>
  <elementRef key="metSymminOccurs="1"
   maxOccurs="unbounded"/>

 </alternate>
</content>
Schéma Declaration
<rng:element name="metDecl">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.global.rendition.attributes"/>
 <rng:ref name="att.global.linking.attributes"/>
 <rng:ref name="att.global.analytic.attributes"/>
 <rng:ref name="att.global.facs.attributes"/>
 <rng:ref name="att.global.change.attributes"/>
 <rng:ref name="att.global.responsibility.attributes"/>
 <rng:ref name="att.global.source.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="teidata.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.global.rendition.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.global.responsibility.attributes,
   att.global.source.attributes,
   att.declarable.attributes,
   attribute type
   {
      list
      {
         ( "met" | "real" | "rhyme" ),
         ( "met" | "real" | "rhyme" )?,
         ( "met" | "real" | "rhyme" )?
      }
   }?,
   attribute pattern { teidata.pattern }?,
   ( ( model.pLike | model.noteLike )+ | metSym+ )
}