<fsDecl>

<fsDecl> (declaración de estructura de rasgo) declara un tipo de estructura de rasgo 18.11 Feature System Declaration
Módulo iso-fs — 18 Feature Structures
Además de los atributos globales
type proporciona un nombre para el tipo de estructura de rasgo que está siendo declarada.
Estado Necesario
Tipo de datos

<rng:ref name="data.enumerated"/>
data.enumerated
Valores any convenient string of characters.
baseTypes proporciona el nombre de una o más estructura de rasgo dadas, de las cuales este tipo hereda especificaciones de rasgo y restricciones; si este tipo incluye una especificación de rasgo con el mismo nombre que las especificadas por este atributo, o si más de una especificación con el mismo nombre se hereda, entonces el conjunto de posibles valores se definen por la unión de estas. De la misma manera, el conjunto de restricciones aplicable se deriva de la combinación de las restricciones especificadas explícitamente dentro de este elemento con aquellas referidas por el atributo baseTypes. Cuando no se especifica ningún baseTypes, no se hereda ninguna especificación de rasgo o restricción.
Estado Opcional
Tipo de datos 1–∞ apariciones de 

<rng:ref name="data.name"/>
data.name
separado por espacio en blanco
Valores one or more names as defined by the W3C XML Specification
Usado por
Puede contener
Declaración

<rng:element name="fsDecl">
 <rng:ref name="att.global.attributes"/>
 <rng:attribute name="type">
  <rng:ref name="data.enumerated"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="baseTypes">
   <rng:list>
    <rng:ref name="data.name"/>
    <rng:zeroOrMore>
     <rng:ref name="data.name"/>
    </rng:zeroOrMore>
   </rng:list>
  </rng:attribute>
 </rng:optional>
 <rng:group>
  <rng:optional>
   <rng:ref name="fsDescr"/>
  </rng:optional>
  <rng:oneOrMore>
   <rng:ref name="fDecl"/>
  </rng:oneOrMore>
  <rng:optional>
   <rng:ref name="fsConstraints"/>
  </rng:optional>
 </rng:group>
</rng:element>
element fsDecl
{
   att.global.attributes,
   attribute type { data.enumerated },
   attribute baseTypes { list { data.name, data.name* } }?,
   ( fsDescr?, fDecl+, fsConstraints? )
}
Ejemplo
<fsDecl type="SomeName">
 <fsDescr>Describes what this type of fs represents</fsDescr>
 <fDecl name="featureOne">
<!-- The declaration for featureOne -->
 </fDecl>
 <fDecl name="featureTwo">
<!-- The declaration for featureTwo -->
 </fDecl>
 <fsConstraints>
<!-- The feature structure constraints go here -->
 </fsConstraints>
</fsDecl>