<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
Attributs
nameindique le nom du trait déclaré ; correspond à l'attribut name (nom) des éléments f du texte
Statut Requis
Type de données

<rng:ref name="data.name"/>
data.name
Valeurs any string of characters
optionalindique si la valeur de ce trait peut ou non exister
Statut Optionel
Type de données

<rng:data type="boolean"/>
xsd:boolean
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
Peut contenir
Declaration

<rng:element name="fDecl">
<rng:ref name="att.global.attributes"/>
<rng:attribute name="name">
 <rng:ref name="data.name"/>
</rng:attribute>
<rng:optional>
 <rng:attribute name="optionala: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,
   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>