<f>

<f> (trait) représente une spécification trait-valeur, c'est-à-dire l'association d'un nom avec une valeur d’un type quelconque parmi plusieurs. [18.2 Elementary Feature Structures and the Binary Feature Value]
Moduleiso-fs — Feature Structures
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.datcat (@datcat, @valueDatcat)
namedonne un nom pour le trait
Statut Requis
Type de données teidata.name
fVal(valeur de traits) référence n'importe quel élément pouvant être utilisé pour représenter la valeur d'un trait.
Statut Optionel
Type de données teidata.pointer
Note

Si cet attribut est fourni en plus d'un contenu, la valeur référencée doit être unifiée avec ce contenu.

Contenu dans
iso-fs: bicond cond fLib fs if
Peut contenir
Note

Si l'élément est vide, une valeur doit être fournie pour l'attribut fVal.

Exemple
<f name="gender">
 <symbol value="feminine"/>
</f>
Schematron

<sch:report test="tei:* and text()[normalize-space(.) ne '']">A feature value cannot contain both text and element content</sch:report>
Schematron

<sch:report test="count(tei:*) gt 1">A feature value can contain only one child element</sch:report>
Modèle de contenu
<content>
 <alternate minOccurs="0"
  maxOccurs="unbounded">

  <textNode/>
  <classRef key="model.gLike"/>
  <classRef key="model.featureVal"/>
 </alternate>
</content>
Schéma Declaration
<rng:element name="f">
 <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.datcat.attributes"/>
 <rng:attribute name="name">
  <rng:ref name="teidata.name"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="fVal">
   <rng:ref name="teidata.pointer"/>
  </rng:attribute>
 </rng:optional>
 <rng:zeroOrMore>
  <rng:choice>
   <rng:text/>
   <rng:ref name="model.gLike"/>
   <rng:ref name="model.featureVal"/>
  </rng:choice>
 </rng:zeroOrMore>
</rng:element>
element f
{
   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.datcat.attributes,
   attribute name { teidata.name },
   attribute fVal { teidata.pointer }?,
   ( text | model.gLike | model.featureVal )*
}