
<!--

	  TEI P5 DTD module iso-fs. 
	  Generated 2006-01-30T20:24:13Z
Copyright 2005 TEI Consortium.
This is free software; you can redistribute it and/or
	    modify it under the terms of the GNU General Public
	    License as published by the Free Software Foundation;
	    either version 2 of the License, or (at your option) any
	    later version.
This material is distributed in the hope that it will be
	    useful, but WITHOUT ANY WARRANTY; without even the implied
	    warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
	    PURPOSE. See the GNU General Public License for more
	    details.
You should have received a copy of the GNU General Public
	    License along with this file; if not, write to the Free
	    Software Foundation, Inc., 59 Temple Place, Suite 330,
	    Boston, MA 02111-1307, USA.
To contact the TEI Consortium use the following addresses.
	    For general (non-technical) enquiries: 
		  target="mailto:info@tei-c.org"/>info@tei-c.orgFor membership enquiries: membership@tei-c.orgFor technical enquiries, particularly about the
		Guidelines, DTDs, schemas, or software available from
		the TEI-C: editors@tei-c.orgFor up to date information, consult the TEI web site at http://www.tei-c.org/P5
-->

<!ENTITY % binary 'INCLUDE' >
<![ %binary; [

<!--doc:(binary value) represents the value part of a feature-value specification which can contain either
  of exactly two possible values. -->
<!ELEMENT %n.binary; %om.RR; EMPTY>
<!ATTLIST %n.binary;
 %att.global.attributes;
 value %data.truthValue;  #REQUIRED >
]]>

<!ENTITY % default 'INCLUDE' >
<![ %default; [

<!--doc:(Default feature value) represents the value part of a feature-value specification
  which contains a defaulted value. -->
<!ELEMENT %n.default; %om.RR; EMPTY>
<!ATTLIST %n.default;
 %att.global.attributes; >
]]>

<!ENTITY % f 'INCLUDE' >
<![ %f; [

<!--doc:(Feature) represents a feature value specification, that
  is, the association of a name with a value of any of several different types. -->
<!ELEMENT %n.f; %om.RR;  (%model.featureVal;)*>
<!ATTLIST %n.f;
 %att.global.attributes;
 name %data.name;  #REQUIRED
 fVal %data.pointer;  #IMPLIED >
]]>

<!ENTITY % fLib 'INCLUDE' >
<![ %fLib; [

<!--doc:(Feature library) assembles a library of feature elements. -->
<!ELEMENT %n.fLib; %om.RR;  (%n.f;)+>
<!ATTLIST %n.fLib;
 %att.global.attributes; >
]]>

<!ENTITY % fs 'INCLUDE' >
<![ %fs; [

<!--doc:(Feature structure) represents a feature structure, that is, a
  collection of feature-value pairs organized as a
structural unit. -->
<!ELEMENT %n.fs; %om.RR;  (%n.f;)*>
<!ATTLIST %n.fs;
 %att.global.attributes;
 type %data.enumerated;  #IMPLIED
 feats %data.pointers;  #IMPLIED >
]]>

<!ENTITY % fvLib 'INCLUDE' >
<![ %fvLib; [

<!--doc:(Feature-value library) assembles a library of reusable feature value elements
  (including complete feature structures). -->
<!ELEMENT %n.fvLib; %om.RR;  (%model.featureVal;)*>
<!ATTLIST %n.fvLib;
 %att.global.attributes; >
]]>

<!ENTITY % numeric 'INCLUDE' >
<![ %numeric; [

<!--doc:(Numeric value) represents the value part of a feature-value specification
  which contains a numeric value or range. -->
<!ELEMENT %n.numeric; %om.RR; EMPTY>
<!ATTLIST %n.numeric;
 %att.global.attributes;
 value %data.numeric;  #REQUIRED
 max %data.numeric;  #IMPLIED
 trunc %data.truthValue;  #IMPLIED >
]]>

<!ENTITY % string 'INCLUDE' >
<![ %string; [

<!--doc:(String value) represents the value part of a feature-value specification
  which contains a string. -->
<!ELEMENT %n.string; %om.RR; %macro.xtext;>
<!ATTLIST %n.string;
 %att.global.attributes; >
]]>

<!ENTITY % symbol 'INCLUDE' >
<![ %symbol; [

<!--doc:(Symbolic value) represents the value part of a feature-value specification
  which contains one of a finite list of symbols. -->
<!ELEMENT %n.symbol; %om.RR; EMPTY>
<!ATTLIST %n.symbol;
 %att.global.attributes;
 value %data.word;  #REQUIRED >
]]>

<!ENTITY % vAlt 'INCLUDE' >
<![ %vAlt; [

<!--doc:(Value alternation) represents the value part of a feature-value specification
  which contains a set of values, only one of which can be valid. -->
<!ELEMENT %n.vAlt; %om.RR;  ((%model.featureVal;),(%model.featureVal;)+)>
<!ATTLIST %n.vAlt;
 %att.global.attributes; >
]]>

<!ENTITY % vColl 'INCLUDE' >
<![ %vColl; [

<!--doc:(collection of values) represents the value part of a feature-value specification
  which contains multiple values organized as a set, bag, or list. -->
<!ELEMENT %n.vColl; %om.RR;  (%n.fs; | %model.singleVal;)*>
<!ATTLIST %n.vColl;
 %att.global.attributes;
 org (set|bag|list) #IMPLIED >
]]>

<!ENTITY % vLabel 'INCLUDE' >
<![ %vLabel; [

<!--doc:(value label) represents the value part of a feature-value specification
  which appears at more than one point in a feature structure -->
<!ELEMENT %n.vLabel; %om.RR;  (%model.featureVal;)?>
<!ATTLIST %n.vLabel;
 %att.global.attributes;
 name %data.word;  #REQUIRED >
]]>

<!ENTITY % vMerge 'INCLUDE' >
<![ %vMerge; [

<!--doc:(Merged collection of values) represents a feature value which is the result of merging
  together the feature values contained by its children, using the organization
  specified by the ORG attribute. -->
<!ELEMENT %n.vMerge; %om.RR;  (%model.featureVal;)+>
<!ATTLIST %n.vMerge;
 %att.global.attributes;
 org (set|bag|list) #IMPLIED >
]]>

<!ENTITY % vNot 'INCLUDE' >
<![ %vNot; [

<!--doc:(Value negation) represents a feature value which is the negation of its content. -->
<!ELEMENT %n.vNot; %om.RR;  (%model.featureVal;)>
<!ATTLIST %n.vNot;
 %att.global.attributes; >
]]>
