<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. [19.2 Elementary Feature Structures and the Binary Feature Value]
Module iso-fs — Feature Structures
Attributs
name⚓︎ donne 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
des données textuelles
Note

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

Exemple
<f name="gender">
 <symbol value="feminine"/>
</f>
Modèle de contenu
<content>
 <alternate minOccurs="1maxOccurs="1">
  <textNode/>
  <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.global.source.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:choice>
  <rng:text/>
  <rng:ref name="model.featureVal"/>
 </rng:choice>
</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.global.source.attributes,
   att.datcat.attributes,
   attribute name { teidata.name },
   attribute fVal { teidata.pointer }?,
   ( text | model.featureVal )
}