<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="http://www.tei-c.org/ns/1.0" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <element name="TEI">
      <attribute>
        <name ns="http://www.w3.org/XML/1998/namespace">id</name>
        <data type="NCName"/>
      </attribute>
      <attribute>
        <name ns="http://www.w3.org/XML/1998/namespace">lang</name>
        <data type="NCName"/>
      </attribute>
      <element name="teiHeader">
        <element name="fileDesc">
          <element name="titleStmt">
            <element name="title">
              <attribute name="ref">
                <data type="NMTOKEN"/>
              </attribute>
              <text/>
            </element>
            <element name="author">
              <attribute name="ref">
                <data type="NMTOKEN"/>
              </attribute>
              <text/>
            </element>
            <element name="respStmt">
              <ref name="resp"/>
              <ref name="name"/>
            </element>
            <ref name="resp"/>
            <ref name="name"/>
          </element>
          <element name="extent">
            <element name="measure">
              <attribute name="unit">
                <data type="NCName"/>
              </attribute>
              <data type="integer"/>
            </element>
          </element>
          <element name="publicationStmt">
            <element name="publisher">
              <attribute name="ref">
                <data type="anyURI"/>
              </attribute>
              <text/>
            </element>
            <element name="distributor">
              <attribute name="ref">
                <data type="anyURI"/>
              </attribute>
              <data type="NCName"/>
            </element>
            <ref name="date"/>
            <element name="availability">
              <element name="licence">
                <attribute name="target">
                  <data type="anyURI"/>
                </attribute>
              </element>
            </element>
            <ref name="ref"/>
          </element>
          <element name="sourceDesc">
            <oneOrMore>
              <element name="bibl">
                <attribute name="type">
                  <data type="NCName"/>
                </attribute>
                <oneOrMore>
                  <choice>
                    <text/>
                    <ref name="date"/>
                    <ref name="ref"/>
                    <element name="idno">
                      <empty/>
                    </element>
                  </choice>
                </oneOrMore>
              </element>
            </oneOrMore>
          </element>
        </element>
        <element name="encodingDesc">
          <attribute name="n">
            <data type="NCName"/>
          </attribute>
          <ref name="p"/>
        </element>
        <element name="profileDesc">
          <element name="langUsage">
            <element name="language">
              <attribute name="ident">
                <data type="NCName"/>
              </attribute>
              <data type="NCName"/>
            </element>
          </element>
          <element name="textDesc">
            <element>
              <name ns="http://distantreading.net/eltec/ns">authorGender</name>
              <attribute name="key">
                <data type="NCName"/>
              </attribute>
            </element>
            <element>
              <name ns="http://distantreading.net/eltec/ns">size</name>
              <attribute name="key">
                <data type="NCName"/>
              </attribute>
            </element>
            <element>
              <name ns="http://distantreading.net/eltec/ns">canonicity</name>
              <attribute name="key">
                <data type="NCName"/>
              </attribute>
            </element>
            <element>
              <name ns="http://distantreading.net/eltec/ns">timeSlot</name>
              <attribute name="key">
                <data type="NCName"/>
              </attribute>
            </element>
          </element>
        </element>
        <element name="revisionDesc">
          <oneOrMore>
            <element name="change">
              <attribute name="when">
                <data type="date"/>
              </attribute>
              <text/>
            </element>
          </oneOrMore>
        </element>
      </element>
      <element name="front">
        <oneOrMore>
          <element name="div">
            <attribute name="type">
              <data type="NCName"/>
            </attribute>
            <oneOrMore>
              <choice>
                <text/>
                <ref name="p"/>
              </choice>
            </oneOrMore>
          </element>
        </oneOrMore>
      </element>
    </element>
  </start>
  <define name="resp">
    <element name="resp">
      <text/>
    </element>
  </define>
  <define name="name">
    <element name="name">
      <text/>
    </element>
  </define>
  <define name="date">
    <element name="date">
      <optional>
        <attribute name="when">
          <data type="date"/>
        </attribute>
      </optional>
      <text/>
    </element>
  </define>
  <define name="ref">
    <element name="ref">
      <attribute name="target">
        <data type="anyURI"/>
      </attribute>
      <optional>
        <attribute name="type">
          <data type="NCName"/>
        </attribute>
      </optional>
    </element>
  </define>
  <define name="p">
    <element name="p">
      <oneOrMore>
        <choice>
          <text/>
          <element name="s">
            <attribute>
              <name ns="http://www.w3.org/XML/1998/namespace">id</name>
              <data type="NCName"/>
            </attribute>
            <oneOrMore>
              <choice>
                <element name="pc">
                  <text/>
                </element>
                <element name="w">
                  <optional>
                    <attribute name="Definite">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Foreign">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Gender">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Mood">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="NumType">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Number">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Person">
                      <data type="integer"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Polarity">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Poss">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="PronType">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Reflex">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Tense">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="Typo">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <optional>
                    <attribute name="VerbForm">
                      <data type="NCName"/>
                    </attribute>
                  </optional>
                  <attribute name="lemma"/>
                  <attribute name="pos">
                    <data type="NCName"/>
                  </attribute>
                  <text/>
                </element>
              </choice>
            </oneOrMore>
          </element>
        </choice>
      </oneOrMore>
    </element>
  </define>
</grammar>