<metDecl>

<metDecl> (Déclaration métrique) documente la notation employée pour représenter un schéma métrique lorsque celui-ci est précisé comme valeur d’un attribut <met>, <real >ou rhyme sur tout élément structural d’un texte métrique (ex. lg, l, ou seg). 6.5 Metrical Notation Declaration 6.3 Rhyme and Metrical Analysis
Moduleverse — 6 Verse
Attributs att.declarable (@default)
typeIndique si la notation transcrit la forme métrique abstraite, sa réalisation prosodique réelle, la répartition des rimes, ou une certaine combinaison des deux .
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 structure métrique abstraite 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 encoder le modèle métrique et sa réalisation. Il peut aussi servir pour documenter la notation utilisée pour encoder les informations sur la répartition des rimes ; si cette dernière n'est pas documentée, la notation des rimes se fait par défaut conformément à la notation traditionnelle ‘abab’.
pattern (modèle d'expression régulière) Spécifie une expression régulière définissant quelle valeur est autorisée pour cette notation.
Statut Optionel
Type de données

<rng:ref name="data.pattern"/>
data.pattern
Valeurs the value must be a valid regular expression per the World Wide Web Consortium's 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="typea: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="iptype="metpattern="((SU|US)USUSUSUS/)">
 <metSym value="S">stressed syllable</metSym>
 <metSym value="U">unstressed syllable</metSym>
 <metSym value="/">metrical line boundary</metSym>
</metDecl>

This example is intended for the far more restricted case typified by the Shakespearean iambic pentameter. Only metrical patterns containing exactly ten syllables, alternately stressed and unstressed, (except for the first two which may be in either order) to each metrical line can be expressed using this notation.

Note
L'encodeur peut choisir de définir la notation de manière formelle ou informelle. Cependant, les deux méthodes ne peuvent être employées conjointement : l'élément metDecl peut contenir, soit une séquence d'éléments metSym, soit une série de paragraphes ou autres composants, les deux options étant exclusives l'une de l'autre. Si l'attribut pattern est renseigné et que des éléments metSym sont utilisés, tous les codes saisis comme vaelurs de l'attribut pattern devraient être documentés.
Cet élément n'est disponible dans l'en-tête TEI que si le module verse est utilisé.