<alt>

<alt> (alternative) identifie une alternative ou un ensemble d'options entre des éléments ou des passages. 16.8 Alternation
Module linking — 16 Linking, Segmentation, and Alignment
En complément des attributs globaux att.pointing (@type, @evaluate)
targets spécifie les identifiants des éléments ou des passages alternatifs.
Statut Requis
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é
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.
weights Si 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
Valeurs une liste de valeurs comprises entre 0 et 1, séparées par des espaces.
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.
Utilisé par
Peut contenir Elément vide
Declaration

<rng:element name="alt">
 <rng:ref name="att.global.attributes"/>
 <rng:ref name="att.pointing.attributes"/>
 <rng:attribute name="targets">
  <rng:list>
   <rng:ref name="data.pointer"/>
   <rng:oneOrMore>
    <rng:ref name="data.pointer"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
 <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:oneOrMore>
     <rng:ref name="data.probability"/>
    </rng:oneOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:empty/>
</rng:element>
element alt
{
   att.global.attributes,
   att.pointing.attributes,
   attribute targets { list { data.pointer, data.pointer+ } },
   attribute mode { "excl" | "incl" }?,
   attribute weights { list { data.probability, data.probability+ } }?,
   empty
}
Exemple
<alt mode="excl" targets="#we.fun #we.sun" weights="0.5 0.5"/>