<fDecl>

<fDecl> (déclaration de trait) déclare un trait unique, en en précisant le nom, l'organisation, la liste de valeurs autorisées et, éventuellement, la valeur par défaut. [18.11 Feature System Declaration]
Module iso-fs — Feature Structures
Attributs
name⚓︎ indique le nom du trait déclaré ; correspond à l'attribut name des éléments f du texte.
Statut Requis
Type de données teidata.name
optional⚓︎ indique si la valeur de ce trait peut ou non exister
Statut Optionel
Type de données teidata.truthValue
Valeur par défaut true
Note

Si un trait est indiqué comme facultatif, il est possible de l'omettre d'une structure de traits. Si un trait obligatoire est omis, il est alors réputé avoir une valeur par défaut, déclarée explicitement, ou, si aucune valeur par défaut n'est fournie, la valeur spéciale any. Si un trait facultatif est omis, il est réputé manquant et aucune valeur possible n'est prise en compte (y compris celle par défaut).

Contenu dans
iso-fs: fsDecl
Peut contenir
Exemple
<fDecl name="INV">
 <fDescr>inverted sentence</fDescr>
 <vRange>
  <vAlt>
   <binary value="true"/>
   <binary value="false"/>
  </vAlt>
 </vRange>
 <vDefault>
  <binary value="false"/>
 </vDefault>
</fDecl>
Modèle de contenu
<content>
 <sequence>
  <elementRef key="fDescrminOccurs="0"/>
  <elementRef key="vRange"/>
  <elementRef key="vDefaultminOccurs="0"/>
 </sequence>
</content>
Schéma Declaration
<rng:element name="fDecl">
 <rng:ref name="att.datcat.attributes"/>
 <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:attribute name="name">
  <rng:ref name="teidata.name"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="optional"
   a:defaultValue="true">

   <rng:ref name="teidata.truthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:group>
  <rng:optional>
   <rng:ref name="fDescr"/>
  </rng:optional>
  <rng:ref name="vRange"/>
  <rng:optional>
   <rng:ref name="vDefault"/>
  </rng:optional>
 </rng:group>
</rng:element>
element fDecl
{
   att.datcat.attributes,
   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,
   attribute name { teidata.name },
   attribute optional { teidata.truthValue }?,
   ( fDescr?, vRange, vDefault? )
}