<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/> 
  <!--
    Schema generated 2005-09-29T14:00:12+02:00
    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: tei@tei-c.org
              For membership enquiries: membership@tei-c.org
              For technical enqiries: editors@tei-c.org
    
    For the current release of the  TEI schema visit
             http://www.tei-c.org/release/xml/tei/schema/
    
    1. classes
  -->
  <!--
    the following declarations have been copied here from tei.rnc to make this
    module self-contained
  -->
  <!-- Definitions from module tei -->
  <!-- 1. classes -->
  <xs:attributeGroup name="tei.global.attributes">
    <xs:attributeGroup ref="tei.global.attribute.xmlid"/>
    <xs:attributeGroup ref="tei.global.attribute.n"/>
    <xs:attributeGroup ref="tei.global.attribute.xmllang"/>
    <xs:attributeGroup ref="tei.global.attribute.rend"/>
    <xs:attributeGroup ref="tei.global.attribute.xmlbase"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="tei.global.attribute.xmlid">
    <xs:attribute ref="xml:id"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="tei.global.attribute.n">
    <xs:attribute name="n"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="tei.global.attribute.xmllang">
    <xs:attribute ref="xml:lang"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="tei.global.attribute.rend">
    <xs:attribute name="rend"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="tei.global.attribute.xmlbase">
    <xs:attribute ref="xml:base"/>
  </xs:attributeGroup>
  <xs:group name="tei.featureVal">
    <xs:choice>
      <xs:group ref="tei.complexVal"/>
      <xs:element ref="tei.singleVal"/>
    </xs:choice>
  </xs:group>
  <xs:element name="tei.singleVal" abstract="true"/>
  <xs:group name="tei.metadata">
    <xs:choice>
      <xs:element ref="fLib"/>
      <xs:element ref="fs"/>
      <xs:element ref="fvLib"/>
    </xs:choice>
  </xs:group>
  <xs:simpleType name="tei.data.name">
    <xs:restriction base="xs:Name"/>
  </xs:simpleType>
  <xs:simpleType name="tei.data.language">
    <xs:restriction base="xs:language"/>
  </xs:simpleType>
  <xs:simpleType name="tei.data.numeric">
    <xs:restriction base="xs:double"/>
  </xs:simpleType>
  <xs:simpleType name="tei.data.truthValue">
    <xs:restriction base="xs:boolean"/>
  </xs:simpleType>
  <xs:simpleType name="tei.data.pointer">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="tei.data.pointers">
    <xs:restriction>
      <xs:simpleType>
        <xs:list itemType="tei.data.pointer"/>
      </xs:simpleType>
      <xs:minLength value="1"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="tei.data.enumerated">
    <xs:restriction base="xs:token"/>
  </xs:simpleType>
  <!-- Definitions from module iso-fs -->
  <!-- 2. elements -->
  <xs:element name="binary" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:attributeGroup ref="binary.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="binary.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="value" use="required" type="tei.data.truthValue">
      <xs:annotation>
        <xs:documentation>supplies a binary value.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TEIform" default="binary"/>
  </xs:attributeGroup>
  <xs:element name="default" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:attributeGroup ref="default.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="default.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="default"/>
  </xs:attributeGroup>
  <xs:element name="f">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="f.content">
          <xs:attributeGroup ref="f.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="f.content">
    <xs:group minOccurs="0" maxOccurs="unbounded" ref="tei.featureVal"/>
  </xs:complexType>
  <xs:attributeGroup name="f.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="name" use="required" type="tei.data.name">
      <xs:annotation>
        <xs:documentation>provides a name for the feature.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="fVal" type="tei.data.pointer"/>
    <xs:attribute name="TEIform" default="f"/>
  </xs:attributeGroup>
  <xs:element name="fLib">
    <xs:annotation>
      <xs:documentation>(Feature library) assembles a library of feature elements.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="fLib.content">
          <xs:attributeGroup ref="fLib.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="fLib.content">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="f"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="fLib.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="fLib"/>
  </xs:attributeGroup>
  <xs:element name="fs">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="fs.content">
          <xs:attributeGroup ref="fs.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="fs.content">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="f"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="fs.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="type" type="tei.data.enumerated">
      <xs:annotation>
        <xs:documentation>specifies the type of the feature structure.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="feats" type="tei.data.pointers">
      <xs:annotation>
        <xs:documentation>references the feature-value specifications making up this feature structure.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TEIform" default="fs"/>
  </xs:attributeGroup>
  <xs:group name="tei.complexVal">
    <xs:choice>
      <xs:element ref="fs"/>
      <xs:element ref="vColl"/>
      <xs:element ref="vMerge"/>
      <xs:element ref="vNot"/>
    </xs:choice>
  </xs:group>
  <xs:element name="fvLib">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="fvLib.content">
          <xs:attributeGroup ref="fvLib.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="fvLib.content">
    <xs:group minOccurs="0" maxOccurs="unbounded" ref="tei.featureVal"/>
  </xs:complexType>
  <xs:attributeGroup name="fvLib.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="fvLib"/>
  </xs:attributeGroup>
  <xs:element name="numeric" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:attributeGroup ref="numeric.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="numeric.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="value" use="required" type="tei.data.numeric"/>
    <xs:attribute name="max" type="tei.data.numeric">
      <xs:annotation>
        <xs:documentation>supplies an upper bound for the numeric value represented.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="trunc" type="tei.data.truthValue"/>
    <xs:attribute name="TEIform" default="numeric"/>
  </xs:attributeGroup>
  <xs:element name="string" substitutionGroup="tei.singleVal">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="string.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="string.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="string"/>
  </xs:attributeGroup>
  <xs:element name="symbol" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:attributeGroup ref="symbol.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="symbol.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="value" use="required" type="tei.data.name"/>
    <xs:attribute name="TEIform" default="symbol"/>
  </xs:attributeGroup>
  <xs:element name="vAlt" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="vAlt.content">
          <xs:attributeGroup ref="vAlt.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="vAlt.content">
    <xs:sequence>
      <xs:group ref="tei.featureVal"/>
      <xs:group maxOccurs="unbounded" ref="tei.featureVal"/>
    </xs:sequence>
  </xs:complexType>
  <xs:attributeGroup name="vAlt.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="vAlt"/>
  </xs:attributeGroup>
  <xs:element name="vColl">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="vColl.content">
          <xs:attributeGroup ref="vColl.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="vColl.content">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="fs"/>
      <xs:element ref="tei.singleVal"/>
    </xs:choice>
  </xs:complexType>
  <xs:attributeGroup name="vColl.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="org">
      <xs:annotation>
        <xs:documentation>indicates organization of given value or values as  set, bag or list.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="set"/>
          <xs:enumeration value="bag"/>
          <xs:enumeration value="list"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TEIform" default="vColl"/>
  </xs:attributeGroup>
  <xs:element name="vLabel" substitutionGroup="tei.singleVal">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="vLabel.content">
          <xs:attributeGroup ref="vLabel.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="vLabel.content">
    <xs:group minOccurs="0" ref="tei.featureVal"/>
  </xs:complexType>
  <xs:attributeGroup name="vLabel.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="name" use="required" type="tei.data.name">
      <xs:annotation>
        <xs:documentation>supplies a name for the sharing point.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="TEIform" default="vLabel"/>
  </xs:attributeGroup>
  <xs:element name="vMerge">
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="vMerge.content">
          <xs:attributeGroup ref="vMerge.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="vMerge.content">
    <xs:group maxOccurs="unbounded" ref="tei.featureVal"/>
  </xs:complexType>
  <xs:attributeGroup name="vMerge.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="org">
      <xs:annotation>
        <xs:documentation>indicates the organization of the resulting merged values as  set, bag or list.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="set">
            <xs:annotation>
              <xs:documentation>(indicates that the resulting values are organized as a set.) </xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="bag"/>
          <xs:enumeration value="list">
            <xs:annotation>
              <xs:documentation>(indicates that the resulting values are organized as a list.) </xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="TEIform" default="vMerge"/>
  </xs:attributeGroup>
  <xs:element name="vNot">
    <xs:annotation>
      <xs:documentation>(Value negation) represents a feature value which is the negation of its content.</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="vNot.content">
          <xs:attributeGroup ref="vNot.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="vNot.content">
    <xs:group ref="tei.featureVal"/>
  </xs:complexType>
  <xs:attributeGroup name="vNot.attributes">
    <xs:attributeGroup ref="tei.global.attributes"/>
    <xs:attribute name="TEIform" default="vNot"/>
  </xs:attributeGroup>
</xs:schema>
