<fs>

<fs> (feature structure) represents a feature structure, that is, a collection of feature-value pairs organized as a structural unit. 18.2 Elementary Feature Structures and the Binary Feature Value
Moduleiso-fs — 18 Feature Structures
AttributesIn addition to global attributes
typespecifies the type of the feature structure.
Status Required when applicable
Datatype

<rng:ref name="data.enumerated"/>
data.enumerated
Values Character string, e.g. word structure.
feats(features) references the feature-value specifications making up this feature structure.
Status Optional
Datatype 1–∞ occurrences of

<rng:ref name="data.pointer"/>
data.pointer
separated by whitespace
Values one or more identifiers of f elements.
Note
May be used either instead of having features as content, or in addition. In the latter case, the features referenced and contained are unified.
Used bybicond cond if vColl model.featureVal.complex model.global.meta
May contain
iso-fs: f
Declaration

<rng:element name="fs">
<rng:ref name="att.global.attributes"/>
<rng:optional>
 <rng:attribute name="type">
  <rng:ref name="data.enumerated"/>
 </rng:attribute>
</rng:optional>
<rng:optional>
 <rng:attribute name="feats">
  <rng:list>
   <rng:oneOrMore>
    <rng:ref name="data.pointer"/>
   </rng:oneOrMore>
  </rng:list>
 </rng:attribute>
</rng:optional>
<rng:zeroOrMore>
 <rng:ref name="f"/>
</rng:zeroOrMore>
</rng:element>
element fs
{
   att.global.attributes,
   attribute type { data.enumerated }?,
   attribute feats { list { data.pointer+ } }?,
   f*
}
Example
<fs type="agreement_structure">
 <f name="person">
  <symbol value="third"/>
 </f>
 <f name="number">
  <symbol value="singular"/>
 </f>
</fs>