<alt>

<alt> (alternative) identifie une alternative ou un ensemble d'options entre des éléments ou des passages. [16.8 Alternation]
Modulelinking — 16 Linking, Segmentation, and Alignment
Attributsatt.global (@xml:id, @n, @xml:lang, @rend, @style, @rendition, @xml:base, @xml:space) (att.global.linking (@corresp, @synch, @sameAs, @copyOf, @next, @prev, @exclude, @select)) (att.global.analytic (@ana)) (att.global.facs (@facs)) (att.global.change (@change)) att.typed (@type, @subtype) att.pointing (target, @targetLang, @evaluate)
targetprécise la cible de la référence en donnant une ou plusieurs références URI
Dérivé deatt.pointing
Statut Optionel
Type de données 2–∞ occurrences of 

<rng:ref name="data.pointer"/>
data.pointer
séparé par un espace
Valeurs Une ou plusieurs références URI syntactiquement valables, séparée par un espace. Puisqu' un espace blanc est employé pour séparer des URIs, aucun espace blanc n’est autorisé à l'intérieur d' un URI. Si un espace blanc est requis dans un URI, il devrait être traité normalement , par exemple avec le mécanisme TEI%20Consortium.
targetsspécifie les identifiants des éléments ou des passages alternatifs.
Statut Optionel
Type de données 2–∞ occurrences of 

<rng:ref name="data.pointer"/>
data.pointer
séparé par un espace
Valeurs Chacune des valeurs spécifiées doit être identique à celle de l'attribut xml:id d'un autre élément dans le même document TEI.
modeétablit si les alternatives rassemblées dans cette collection sont exclusives ou non.
Statut Recommendé
Type de données

<rng:ref name="data.enumerated"/>
data.enumerated
Les valeurs autorisées sont:
excl
(exclusif) indique que l'alternative est exclusive, c'est-à-dire, qu'une seule des options proposées est possible.
incl
(non exclusif) Indique que cette alternative n'est pas exclusive, c'est-à-dire qu'une option au moins est vraie.
weightsSi l'attribut mode a la valeur excl, chacune des valeurs de l'attribut weights établit la probabilité que l'option correspondante soit vraie. Si l'attribut mode a la valeur incl, chacune des valeurs de l'attribut weights établit la probabilité que l'option correspondante soit vraie, étant posé qu'au moins une des autres options l'est aussi.
Statut Optionel
Type de données 2–∞ occurrences of 

<rng:ref name="data.probability"/>
data.probability
séparé par un espace
Note

Si l'attribut mode a la valeur excl, la somme des poids doit être égale à 1. Si l'attribut mode a la valeur incl, la somme des poids doit se situer entre 0 et le nombre des alternants.

Membre du
Contenu dans
analysis: cl m phr s span w
figures: cell figure table
linking: ab altGrp seg
nets: graph
spoken: u writing
tagdocs: valDesc
textcrit: app lem rdg wit witDetail
verse: metSym rhyme
Peut contenirElément vide
Declaration

<rng:element name="alt">
 <rng:ref name="att.global.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.typed.attributes"/>
 <rng:ref name="att.pointing.attribute.targetLang"/>
 <rng:ref name="att.pointing.attribute.evaluate"/>
 <rng:optional>
  <rng:attribute name="target">
   <rng:list>
    <rng:ref name="data.pointer"/>
    <rng:ref name="data.pointer"/>
    <rng:zeroOrMore>
     <rng:ref name="data.pointer"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="targets">
   <rng:list>
    <rng:ref name="data.pointer"/>
    <rng:ref name="data.pointer"/>
    <rng:zeroOrMore>
     <rng:ref name="data.pointer"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="mode">
   <rng:choice>
    <rng:value>excl</rng:value>
    <rng:value>incl</rng:value>
   </rng:choice>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="weights">
   <rng:list>
    <rng:ref name="data.probability"/>
    <rng:ref name="data.probability"/>
    <rng:zeroOrMore>
     <rng:ref name="data.probability"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:empty/>
</rng:element>
element alt
{
   att.global.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   att.typed.attributes,
   att.pointing.attribute.targetLang,
   att.pointing.attribute.evaluate,
   attribute target { list { data.pointer, data.pointer, data.pointer* } }?,
   attribute targets { list { data.pointer, data.pointer, data.pointer* } }?,
   attribute mode { "excl" | "incl" }?,
   attribute weights
   {
      list { data.probability, data.probability, data.probability* }
   }?,
   empty
}
Schematron

<s:report test="@target and @targets">You may not supply both
@target and @targets on <s:name/>
</s:report>
Schematron

<s:report test="not(@target) and not(@targets)">You must
supply either @target or @targets on <s:name/>
</s:report>
Exemple
<alt mode="excl" target="#we.fun #we.sun" weights="0.5 0.5"/>
Exemple
<alt mode="excl" target="#fr_we.fun #fr_we.sun" weights="0.5 0.5"/>