<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]
Moduleiso-fs — 18 Feature Structures
Attributsatt.global (@xml:id, @n, @xml:lang, @rend, @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))
nameindique le nom du trait déclaré ; correspond à l'attribut name des éléments f du texte.
Statut Requis
Type de données

<rng:ref name="data.name"/>
data.name
Valeurs toute chaîne de caractères
optionalindique si la valeur de ce trait peut ou non exister
Statut Optionel
Type de données

<rng:data type="boolean"/>
xsd:boolean
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).
Utilisé par
Contenu dans
iso-fs: fsDecl
Peut contenir
Declaration

<rng:element name="fDecl">
 <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:attribute name="name">
  <rng:ref name="data.name"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="optional" a:defaultValue="true">
   <rng:data type="boolean"/>
  </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.global.attributes,
   att.global.linking.attributes,
   att.global.analytic.attributes,
   att.global.facs.attributes,
   att.global.change.attributes,
   attribute name { data.name },
   attribute optional { xsd:boolean }?,
   ( fDescr?, vRange, vDefault? )
}
Exemple
<fDecl name="INV">
 <fDescr>inverted sentence</fDescr>
 <vRange>
  <vAlt>
   <binary value="true"/>
   <binary value="false"/>
  </vAlt>
 </vRange>
 <vDefault>
  <binary value="false"/>
 </vDefault>
</fDecl>