<?xml version="1.0" encoding="utf-8"?>
<grammar xmlns="http://relaxng.org/ns/structure/1.0"
         datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes"><!--Schema generated 2010-11-05T15:13:52Z
Edition: 1.8.0. Last updated on November 5th 2010.

	  
Copyright 2010 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.
	  
A copy of the GNU General Public
	    License is stored on the TEI web site
	    along with this file; you can also contact the Free
	    Software Foundation, Inc., 59 Temple Place, Suite 330,
	    Boston, MA 02111-1307, USA, for a copy.


		
For information about the TEI, including contact
		details, consult the TEI web
	      site at http://www.tei-c.org/. 
		

	 Elements common to all TEI documents--><!--Definitions from module core--><!--Set global predeclared macros--><!--Set predeclared macros--><!--0. predeclared macros--><!--1. classes--><!--2. elements--><define name="abbr">
      <element name="abbr">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(abbreviation) contains an abbreviation of any sort.</a:documentation>
         <ref name="abbr.content"/>
         <ref name="abbr.localattributes"/>
      </element>
   </define>
   <define name="abbr.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="abbr.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.responsibility.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">allows the encoder to classify the abbreviation according to some convenient
                typology.
Sample values include: 1] suspension; 2] contraction; 3] brevigraph; 4] superscription; 5] acronym; 6] title; 7] organization; 8] geographic</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="add">
      <element name="add">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(addition) contains letters, words, or phrases inserted in the text by an
        author, scribe, annotator, or corrector.</a:documentation>
         <ref name="add.content"/>
         <ref name="add.localattributes"/>
      </element>
   </define>
   <define name="add.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="add.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.transcriptional.attributes"/>
      <ref name="att.placement.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="addrLine">
      <element name="addrLine">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(address line) contains one line of a postal address.</a:documentation>
         <ref name="addrLine.content"/>
         <ref name="addrLine.localattributes"/>
      </element>
   </define>
   <define name="addrLine.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="addrLine.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="address">
      <element name="address">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a postal  address, for example of a
        publisher, an organization, or an individual.</a:documentation>
         <ref name="address.content"/>
         <ref name="address.localattributes"/>
      </element>
   </define>
   <define name="address.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <ref name="model.global"/>
         </zeroOrMore>
         <oneOrMore>
            <group>
               <ref name="model.addrPart"/>
            </group>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
         </oneOrMore>
      </group>
   </define>
   <define name="address.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="analytic">
      <element name="analytic">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(analytic level) contains bibliographic elements describing an item (e.g. an article or poem) published
    within a monograph or journal and not as an independent publication.</a:documentation>
         <ref name="analytic.content"/>
         <ref name="analytic.localattributes"/>
      </element>
   </define>
   <define name="analytic.content">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="author"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="title"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="ref"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="analytic.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="author">
      <element name="author">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in a bibliographic reference, contains the name(s) of the
  author(s), personal or corporate, of a work; for example in the same
  form as that provided by a recognized bibliographic name authority. </a:documentation>
         <ref name="author.content"/>
         <ref name="author.localattributes"/>
      </element>
   </define>
   <define name="author.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="author.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.naming.attributes"/>
      <empty/>
   </define>
   <define name="bibl">
      <element name="bibl">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(bibliographic citation) contains a loosely-structured bibliographic citation of which the sub-components may or may
    not be explicitly tagged. </a:documentation>
         <ref name="bibl.content"/>
         <ref name="bibl.localattributes"/>
      </element>
   </define>
   <define name="bibl.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.highlighted"/>
            <ref name="model.pPart.data"/>
            <ref name="model.pPart.edit"/>
            <ref name="model.segLike"/>
            <ref name="model.ptrLike"/>
            <ref name="model.biblPart"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="bibl.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declarable.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="biblScope">
      <element name="biblScope">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(scope of citation) defines the scope of a bibliographic reference, for example as a
        list of page numbers, or a named subdivision of a larger work.</a:documentation>
         <ref name="biblScope.content"/>
         <ref name="biblScope.localattributes"/>
      </element>
   </define>
   <define name="biblScope.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="biblScope.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies the type of information conveyed by the element, e.g.
                columns, pages, volume.
Suggested values include: 1] vol(volume) ; 2] issue; 3] pp(pages) ; 4] ll (lines) ; 5] chap(chapter) ; 6] part</a:documentation>
            <choice>
               <value>vol</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(volume) the element contains a volume number.</a:documentation>
               <value>issue</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element contains an issue number, or volume and
                        issue numbers.</a:documentation>
               <value>pp</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(pages) the element contains a page number or page range.</a:documentation>
               <value>ll</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> (lines) the element contains a line number or line range.</a:documentation>
               <value>chap</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(chapter) the element contains a chapter indication (number
                        and/or title)</a:documentation>
               <value>part</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">the element identifies a part of a book or collection.</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <optional>
         <attribute name="from">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the starting point of the range of units indicated by the type attribute.</a:documentation>
            <ref name="data.word"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="to">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the end-point of the range of units indicated by the type attribute.</a:documentation>
            <ref name="data.word"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="biblStruct">
      <element name="biblStruct">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(structured bibliographic citation) contains a structured bibliographic citation, in which only bibliographic sub-elements
    appear and in a specified order. </a:documentation>
         <ref name="biblStruct.content"/>
         <ref name="biblStruct.localattributes"/>
      </element>
   </define>
   <define name="biblStruct.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <ref name="analytic"/>
         </zeroOrMore>
         <oneOrMore>
            <ref name="monogr"/>
            <zeroOrMore>
               <ref name="series"/>
            </zeroOrMore>
         </oneOrMore>
         <zeroOrMore>
            <choice>
               <ref name="model.noteLike"/>
               <ref name="idno"/>
               <ref name="relatedItem"/>
            </choice>
         </zeroOrMore>
      </group>
   </define>
   <define name="biblStruct.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declarable.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="binaryObject">
      <element name="binaryObject">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides encoded binary data representing an inline graphic or other object.</a:documentation>
         <ref name="binaryObject.content"/>
         <ref name="binaryObject.localattributes"/>
      </element>
   </define>
   <define name="binaryObject.content">
      <text/>
   </define>
   <define name="binaryObject.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.internetMedia.attributes"/>
      <optional>
         <attribute name="width">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">The display width of the object</a:documentation>
            <ref name="data.outputMeasurement"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="height">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">The display height of the object</a:documentation>
            <ref name="data.outputMeasurement"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="scale">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A scale factor to be applied to the object to make it the desired display size</a:documentation>
            <ref name="data.numeric"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="encoding">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">The encoding used to encode the binary data. If not specified, this is assumed to be
          Base64.</a:documentation>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="cb">
      <element name="cb">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(column break) marks the boundary between one column of a text and the next
        in a standard reference system.</a:documentation>
         <ref name="cb.content"/>
         <ref name="cb.localattributes"/>
      </element>
   </define>
   <define name="cb.content">
      <empty/>
   </define>
   <define name="cb.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.sourced.attributes"/>
      <ref name="att.spanning.attributes"/>
      <empty/>
   </define>
   <define name="choice">
      <element name="choice">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">groups a number of alternative encodings for the same point in
        a text.</a:documentation>
         <ref name="choice.content"/>
         <ref name="choice.localattributes"/>
      </element>
   </define>
   <define name="choice.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <choice>
            <ref name="model.choicePart"/>
            <ref name="choice"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="choice.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="cit">
      <element name="cit">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(cited quotation) contains a quotation from some other document, together with a bibliographic reference to
    its source. In a dictionary it may contain an example text with at least one occurrence of the
    word form, used in the sense being described, or a translation of the headword, or an example. </a:documentation>
         <ref name="cit.content"/>
         <ref name="cit.localattributes"/>
      </element>
   </define>
   <define name="cit.content">
      <oneOrMore>
         <choice xmlns:rng="http://relaxng.org/ns/structure/1.0">
            <ref name="model.qLike"/>
            <ref name="model.egLike"/>
            <ref name="model.biblLike"/>
            <ref name="model.ptrLike"/>
            <ref name="model.global"/>
            <ref name="model.entryPart"/>
         </choice>
      </oneOrMore>
   </define>
   <define name="cit.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="corr">
      <element name="corr">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(correction) contains the correct form of a passage apparently erroneous in the copy text.</a:documentation>
         <ref name="corr.content"/>
         <ref name="corr.localattributes"/>
      </element>
   </define>
   <define name="corr.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="corr.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.editLike.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="date">
      <element name="date">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a date in any format.</a:documentation>
         <ref name="date.content"/>
         <ref name="date.localattributes"/>
      </element>
   </define>
   <define name="date.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.phrase"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="date.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.datable.attributes"/>
      <ref name="att.duration.attributes"/>
      <ref name="att.editLike.attributes"/>
      <ref name="att.typed.attributes"/>
      <optional>
         <attribute name="calendar">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the system or calendar to which the date represented by the content of this
        element belongs.
Suggested values include: 1] Gregorian; 2] Julian; 3] Islamic; 4] Hebrew; 5] Revolutionary; 6] Iranian; 7] Coptic; 8] Chinese</a:documentation>
            <choice>
               <value>Gregorian</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Gregorian calendar</a:documentation>
               <value>Julian</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Julian calendar</a:documentation>
               <value>Islamic</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Islamic or Muslim (hijri) lunar calendar</a:documentation>
               <value>Hebrew</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Hebrew or Jewish lunisolar calendar</a:documentation>
               <value>Revolutionary</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">French Revolutionary calendar</a:documentation>
               <value>Iranian</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Iranian or Persian (Jalaali) solar calendar</a:documentation>
               <value>Coptic</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Coptic or Alexandrian calendar</a:documentation>
               <value>Chinese</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Chinese lunisolar calendar</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="del">
      <element name="del">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(deletion) contains a letter, word, or passage deleted, marked as deleted, or otherwise indicated as
    superfluous or spurious in the copy text by an author, scribe, annotator, or corrector.</a:documentation>
         <ref name="del.content"/>
         <ref name="del.localattributes"/>
      </element>
   </define>
   <define name="del.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="del.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.transcriptional.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="desc">
      <element name="desc">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(description) contains a brief description of the object documented by its parent element, including its
    intended usage, purpose, or application where this is appropriate.</a:documentation>
         <ref name="desc.content"/>
         <ref name="desc.localattributes"/>
      </element>
   </define>
   <define name="desc.content">
      <ref name="macro.limitedContent"/>
   </define>
   <define name="desc.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.translatable.attributes"/>
      <empty/>
   </define>
   <define name="distinct">
      <element name="distinct">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies any word or phrase which is regarded as linguistically distinct, for example as
        archaic, technical, dialectal, non-preferred, etc., or as forming part of a sublanguage. </a:documentation>
         <ref name="distinct.content"/>
         <ref name="distinct.localattributes"/>
      </element>
   </define>
   <define name="distinct.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="distinct.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the sublanguage or register to which the word or phrase is being
                assigned</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="time">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies how the phrase is distinct diachronically</a:documentation>
            <ref name="data.code"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="space">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies how the phrase is distinct diatopically</a:documentation>
            <ref name="data.code"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="social">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies how the phrase is distinct diastatically</a:documentation>
            <ref name="data.code"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="divGen">
      <element name="divGen">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(automatically generated text division) indicates the location at which a textual division generated
        automatically by a text-processing application is to appear.</a:documentation>
         <ref name="divGen.content"/>
         <ref name="divGen.localattributes"/>
      </element>
   </define>
   <define name="divGen.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <ref name="model.headLike"/>
      </zeroOrMore>
   </define>
   <define name="divGen.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies what type of generated text division (e.g. index,
                table of contents, etc.) is to appear.
Sample values include: 1] index; 2] toc; 3] figlist; 4] tablist</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="editor">
      <element name="editor">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">secondary statement of responsibility for a bibliographic item, for example the name of an
    individual, institution or organization, (or of several such) acting as editor, compiler,
    translator, etc. </a:documentation>
         <ref name="editor.content"/>
         <ref name="editor.localattributes"/>
      </element>
   </define>
   <define name="editor.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="editor.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.naming.attributes"/>
      <empty/>
   </define>
   <define name="email">
      <element name="email">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(electronic mail address) contains an e-mail address identifying a location to which
        e-mail messages can be delivered.
    </a:documentation>
         <ref name="email.content"/>
         <ref name="email.localattributes"/>
      </element>
   </define>
   <define name="email.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="email.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="emph">
      <element name="emph">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(emphasized) marks words or phrases which are stressed or emphasized for
        linguistic or rhetorical effect.</a:documentation>
         <ref name="emph.content"/>
         <ref name="emph.localattributes"/>
      </element>
   </define>
   <define name="emph.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="emph.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="expan">
      <element name="expan">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(expansion) contains the expansion of an abbreviation.</a:documentation>
         <ref name="expan.content"/>
         <ref name="expan.localattributes"/>
      </element>
   </define>
   <define name="expan.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="expan.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.editLike.attributes"/>
      <empty/>
   </define>
   <define name="foreign">
      <element name="foreign">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(foreign) identifies a word or phrase as belonging to some language other than that of the
                surrounding text. </a:documentation>
         <ref name="foreign.content"/>
         <ref name="foreign.localattributes"/>
      </element>
   </define>
   <define name="foreign.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="foreign.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="gap">
      <element name="gap">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(gap) indicates a point where material has been omitted in a transcription, whether for editorial
    reasons described in the TEI header, as part of sampling practice, or because the material is
    illegible, invisible, or inaudible.</a:documentation>
         <ref name="gap.content"/>
         <ref name="gap.localattributes"/>
      </element>
   </define>
   <define name="gap.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <ref name="model.glossLike"/>
      </zeroOrMore>
   </define>
   <define name="gap.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.duration.attributes"/>
      <ref name="att.editLike.attributes"/>
      <optional>
         <attribute name="reason">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives the reason for omission. Sample values include sampling,
        inaudible, irrelevant, cancelled.</a:documentation>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">in the case of text omitted from the transcription because of deliberate deletion by an
        identifiable hand, signifies the hand which made the deletion.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="agent">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">In the case of text omitted because of damage, categorizes the cause of the damage, if
        it can be identified.
Sample values include: 1] rubbing; 2] mildew; 3] smoke</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="gloss">
      <element name="gloss">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies a phrase or word used to provide a gloss or definition for some other word or
    phrase.</a:documentation>
         <ref name="gloss.content"/>
         <ref name="gloss.localattributes"/>
      </element>
   </define>
   <define name="gloss.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="gloss.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declaring.attributes"/>
      <ref name="att.translatable.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.pointing.attributes"/>
      <optional>
         <attribute name="cRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(canonical reference) identifies the associated term element using a canonical reference from a
        scheme defined in a refsDecl element in the TEI header</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="graphic">
      <element name="graphic">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the location of an inline graphic, illustration, or figure.</a:documentation>
         <ref name="graphic.content"/>
         <ref name="graphic.localattributes"/>
      </element>
   </define>
   <define name="graphic.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <ref name="model.glossLike"/>
      </zeroOrMore>
   </define>
   <define name="graphic.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.internetMedia.attributes"/>
      <ref name="att.declaring.attributes"/>
      <optional>
         <attribute name="width">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">The display width of the image</a:documentation>
            <ref name="data.outputMeasurement"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="height">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">The display height of the image</a:documentation>
            <ref name="data.outputMeasurement"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="scale">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A scale factor to be applied to the image to make it the desired display size</a:documentation>
            <ref name="data.numeric"/>
         </attribute>
      </optional>
      <attribute name="url">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(uniform resource locator) A URL which refers to the image itself.</a:documentation>
         <ref name="data.pointer"/>
      </attribute>
      <empty/>
   </define>
   <define name="head">
      <element name="head">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(heading) contains any type of heading, for example the title of a section, or the heading of a list,
    glossary, manuscript description, etc.</a:documentation>
         <ref name="head.content"/>
         <ref name="head.localattributes"/>
      </element>
   </define>
   <define name="head.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="head.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="headItem">
      <element name="headItem">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(heading for list items) contains the heading for the item or gloss column in a glossary list or similar structured
        list.</a:documentation>
         <ref name="headItem.content"/>
         <ref name="headItem.localattributes"/>
      </element>
   </define>
   <define name="headItem.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="headItem.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="headLabel">
      <element name="headLabel">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(heading for list labels) contains the heading for the label or term column in a glossary list or similar structured
        list.</a:documentation>
         <ref name="headLabel.content"/>
         <ref name="headLabel.localattributes"/>
      </element>
   </define>
   <define name="headLabel.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="headLabel.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="hi">
      <element name="hi">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(highlighted) marks a word or phrase as graphically distinct from the
        surrounding text, for reasons concerning which no claim is
        made. </a:documentation>
         <ref name="hi.content"/>
         <ref name="hi.localattributes"/>
      </element>
   </define>
   <define name="hi.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="hi.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="imprint">
      <element name="imprint">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">groups information relating to the publication or distribution
        of a bibliographic item.</a:documentation>
         <ref name="imprint.content"/>
         <ref name="imprint.localattributes"/>
      </element>
   </define>
   <define name="imprint.content">
      <oneOrMore>
         <choice xmlns:rng="http://relaxng.org/ns/structure/1.0">
            <group>
               <ref name="model.imprintPart"/>
            </group>
            <group>
               <ref name="model.dateLike"/>
            </group>
         </choice>
         <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
            <ref name="model.global"/>
         </zeroOrMore>
      </oneOrMore>
   </define>
   <define name="imprint.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="index">
      <element name="index">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(index entry) marks a location to be indexed for whatever purpose.</a:documentation>
         <ref name="index.content"/>
         <ref name="index.localattributes"/>
      </element>
   </define>
   <define name="index.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <group>
            <ref name="term"/>
            <optional>
               <ref name="index"/>
            </optional>
         </group>
      </zeroOrMore>
   </define>
   <define name="index.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.spanning.attributes"/>
      <optional>
         <attribute name="indexName">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies a name to specify which index (of several) the index entry belongs to.</a:documentation>
            <ref name="data.name"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="item">
      <element name="item">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains one component of a list.</a:documentation>
         <ref name="item.content"/>
         <ref name="item.localattributes"/>
      </element>
   </define>
   <define name="item.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="item.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="l">
      <element name="l">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(verse line) contains a single, possibly incomplete, line of verse.</a:documentation>
         <ref name="l.content"/>
         <ref name="l.localattributes"/>
      </element>
   </define>
   <define name="l.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="l.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.metrical.attributes"/>
      <ref name="att.enjamb.attributes"/>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="part"
                    a:defaultValue="N">
            <a:documentation>specifies whether or not the line is metrically complete. </a:documentation>
            <choice>
               <value>Y</value>
               <a:documentation>(yes) the line is metrically incomplete</a:documentation>
               <value>N</value>
               <a:documentation>(no) either the line is complete, or no claim is made as to its completeness</a:documentation>
               <value>I</value>
               <a:documentation>(initial) the initial part of an incomplete line</a:documentation>
               <value>M</value>
               <a:documentation>(medial) a medial part of an incomplete line</a:documentation>
               <value>F</value>
               <a:documentation>(final) the final part of an incomplete line</a:documentation>
            </choice>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="label">
      <element name="label">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains the label associated with an item in a list; in glossaries, marks the term being
    defined.</a:documentation>
         <ref name="label.content"/>
         <ref name="label.localattributes"/>
      </element>
   </define>
   <define name="label.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="label.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="lb">
      <element name="lb">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(line break) marks the start of a new (typographic) line in some edition or version of a text.</a:documentation>
         <ref name="lb.content"/>
         <ref name="lb.localattributes"/>
      </element>
   </define>
   <define name="lb.content">
      <empty/>
   </define>
   <define name="lb.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.sourced.attributes"/>
      <ref name="att.spanning.attributes"/>
      <empty/>
   </define>
   <define name="lg">
      <element name="lg">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(line group) contains a group of verse lines functioning as a formal unit, e.g. a stanza, refrain,
        verse paragraph, etc.</a:documentation>
         <ref name="lg.content"/>
         <ref name="lg.localattributes"/>
      </element>
   </define>
   <define name="lg.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <choice>
               <ref name="model.divTop"/>
               <ref name="model.global"/>
            </choice>
         </zeroOrMore>
         <choice>
            <ref name="model.lLike"/>
            <ref name="lg"/>
         </choice>
         <zeroOrMore>
            <choice>
               <ref name="model.lLike"/>
               <ref name="lg"/>
               <ref name="model.global"/>
            </choice>
         </zeroOrMore>
         <zeroOrMore>
            <group>
               <ref name="model.divBottom"/>
            </group>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
         </zeroOrMore>
      </group>
   </define>
   <define name="lg.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.divLike.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.declaring.attributes"/>
      <empty/>
   </define>
   <define name="list">
      <element name="list">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(list) contains any sequence of items organized as a list.</a:documentation>
         <ref name="list.content"/>
         <ref name="list.localattributes"/>
      </element>
   </define>
   <define name="list.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <choice>
               <group>
                  <ref name="model.divTop"/>
               </group>
               <group>
                  <ref name="model.global"/>
               </group>
            </choice>
         </zeroOrMore>
         <choice>
            <oneOrMore>
               <ref name="item"/>
               <zeroOrMore>
                  <ref name="model.global"/>
               </zeroOrMore>
            </oneOrMore>
            <group>
               <optional>
                  <ref name="headLabel"/>
               </optional>
               <optional>
                  <ref name="headItem"/>
               </optional>
               <oneOrMore>
                  <ref name="label"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
                  <ref name="item"/>
                  <zeroOrMore>
                     <ref name="model.global"/>
                  </zeroOrMore>
               </oneOrMore>
            </group>
         </choice>
         <zeroOrMore>
            <group>
               <group>
                  <ref name="model.divBottom"/>
               </group>
               <zeroOrMore>
                  <ref name="model.global"/>
               </zeroOrMore>
            </group>
         </zeroOrMore>
      </group>
   </define>
   <define name="list.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="type"
                    a:defaultValue="simple">
            <a:documentation>describes the form of the list.
Suggested values include: 1] ordered; 2] bulleted; 3] simple; 4] gloss</a:documentation>
            <choice>
               <value>ordered</value>
               <a:documentation>list items are numbered or lettered. </a:documentation>
               <value>bulleted</value>
               <a:documentation>list items are marked with a bullet or other typographic device. </a:documentation>
               <value>simple</value>
               <a:documentation>list items are not numbered or bulleted. </a:documentation>
               <value>gloss</value>
               <a:documentation>each list item glosses some term or concept, which is given by a label element
            preceding the list item.</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="listBibl">
      <element name="listBibl">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(citation list) contains a list of bibliographic citations of any kind. </a:documentation>
         <ref name="listBibl.content"/>
         <ref name="listBibl.localattributes"/>
      </element>
   </define>
   <define name="listBibl.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <ref name="model.headLike"/>
         </zeroOrMore>
         <oneOrMore>
            <choice>
               <ref name="model.biblLike"/>
               <ref name="model.milestoneLike"/>
               <ref name="listBibl"/>
            </choice>
         </oneOrMore>
      </group>
   </define>
   <define name="listBibl.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declarable.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="measure">
      <element name="measure">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a word or phrase referring to some quantity of an object or commodity, usually
        comprising a number, a unit, and a commodity name.</a:documentation>
         <ref name="measure.content"/>
         <ref name="measure.localattributes"/>
      </element>
   </define>
   <define name="measure.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="measure.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.measurement.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">specifies the type of measurement in any convenient typology.</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="measureGrp">
      <element name="measureGrp">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(measure group) contains a group of dimensional specifications which relate to the same object, for example
    the height and width of a manuscript page.</a:documentation>
         <ref name="measureGrp.content"/>
         <ref name="measureGrp.localattributes"/>
      </element>
   </define>
   <define name="measureGrp.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.measureLike"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="measureGrp.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.measurement.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="meeting">
      <element name="meeting">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains the formalized descriptive title for a meeting or conference, for use in a
    bibliographic description for an item derived from such a meeting, or as a heading or preamble
    to publications emanating from it.</a:documentation>
         <ref name="meeting.content"/>
         <ref name="meeting.localattributes"/>
      </element>
   </define>
   <define name="meeting.content">
      <ref name="macro.limitedContent"/>
   </define>
   <define name="meeting.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="mentioned">
      <element name="mentioned">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">marks words or phrases mentioned, not used.</a:documentation>
         <ref name="mentioned.content"/>
         <ref name="mentioned.localattributes"/>
      </element>
   </define>
   <define name="mentioned.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="mentioned.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="milestone">
      <element name="milestone">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">marks a boundary point separating any kind of section of a text, typically but not
    necessarily indicating a point at which some part of a standard reference system changes, where
    the change is not represented by a structural element.</a:documentation>
         <ref name="milestone.content"/>
         <ref name="milestone.localattributes"/>
      </element>
   </define>
   <define name="milestone.content">
      <empty/>
   </define>
   <define name="milestone.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.sourced.attributes"/>
      <ref name="att.spanning.attributes"/>
      <attribute name="unit">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides a conventional name for the kind of section changing at this milestone.
Suggested values include: 1] page; 2] column; 3] line; 4] book; 5] poem; 6] canto; 7] speaker; 8] stanza; 9] act; 10] scene; 11] section; 12] absent; 13] unnumbered</a:documentation>
         <choice>
            <value>page</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">physical page breaks (synonymous with the pb element).</a:documentation>
            <value>column</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">column breaks.</a:documentation>
            <value>line</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">line breaks (synonymous with the lb element).</a:documentation>
            <value>book</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">any units termed book, liber, etc.</a:documentation>
            <value>poem</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">individual poems in a collection.</a:documentation>
            <value>canto</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">cantos or other major sections of a poem.</a:documentation>
            <value>speaker</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">changes of speaker or narrator.</a:documentation>
            <value>stanza</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">stanzas within a poem, book, or canto.</a:documentation>
            <value>act</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">acts within a play.</a:documentation>
            <value>scene</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">scenes within a play or act.</a:documentation>
            <value>section</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">sections of any kind.</a:documentation>
            <value>absent</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">passages not present in the reference edition.</a:documentation>
            <value>unnumbered</value>
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">passages present in the text, but not to be included as part of the reference.</a:documentation>
            <data type="Name"/>
         </choice>
      </attribute>
      <empty/>
   </define>
   <define name="monogr">
      <element name="monogr">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(monographic level) contains bibliographic elements describing an item (e.g. a book or journal) published as an
    independent item (i.e. as a separate physical object).</a:documentation>
         <ref name="monogr.content"/>
         <ref name="monogr.localattributes"/>
      </element>
   </define>
   <define name="monogr.content">
      <rng:group xmlns:rng="http://relaxng.org/ns/structure/1.0"
                 xmlns="http://www.tei-c.org/ns/1.0">
         <optional xmlns="http://relaxng.org/ns/structure/1.0">
            <rng:choice xmlns="http://www.tei-c.org/ns/1.0">
               <rng:group>
                  <rng:choice>
                     <ref xmlns="http://relaxng.org/ns/structure/1.0" name="author"/>
                     <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
                     <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
                  </rng:choice>
                  <rng:zeroOrMore>
                     <rng:choice>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="author"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
                     </rng:choice>
                  </rng:zeroOrMore>
                  <oneOrMore xmlns="http://relaxng.org/ns/structure/1.0">
                     <ref name="title"/>
                  </oneOrMore>
                  <rng:zeroOrMore>
                     <rng:choice>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="idno"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
                     </rng:choice>
                  </rng:zeroOrMore>
               </rng:group>
               <rng:group>
                  <oneOrMore xmlns="http://relaxng.org/ns/structure/1.0">
                     <rng:choice xmlns="http://www.tei-c.org/ns/1.0">
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="title"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="ref"/>
                     </rng:choice>
                  </oneOrMore>
                  <rng:zeroOrMore>
                     <rng:choice>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="idno"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="author"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
                        <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
                     </rng:choice>
                  </rng:zeroOrMore>
               </rng:group>
            </rng:choice>
         </optional>
         <rng:zeroOrMore>
            <rng:choice>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.noteLike"/>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="meeting"/>
            </rng:choice>
         </rng:zeroOrMore>
         <rng:zeroOrMore>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="edition"/>
            <rng:zeroOrMore>
               <rng:choice>
                  <ref xmlns="http://relaxng.org/ns/structure/1.0" name="idno"/>
                  <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
                  <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
               </rng:choice>
            </rng:zeroOrMore>
         </rng:zeroOrMore>
         <ref xmlns="http://relaxng.org/ns/structure/1.0" name="imprint"/>
         <rng:zeroOrMore>
            <rng:choice>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="imprint"/>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="extent"/>
               <ref xmlns="http://relaxng.org/ns/structure/1.0" name="biblScope"/>
            </rng:choice>
         </rng:zeroOrMore>
      </rng:group>
   </define>
   <define name="monogr.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="name">
      <element name="name">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(name, proper noun) contains a proper noun or noun phrase.</a:documentation>
         <ref name="name.content"/>
         <ref name="name.localattributes"/>
      </element>
   </define>
   <define name="name.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="name.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.naming.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="note">
      <element name="note">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a note or annotation.</a:documentation>
         <ref name="note.content"/>
         <ref name="note.localattributes"/>
      </element>
   </define>
   <define name="note.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="note.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.placement.attributes"/>
      <ref name="att.pointing.attributes"/>
      <ref name="att.responsibility.attributes"/>
      <ref name="att.typed.attributes"/>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="anchored"
                    a:defaultValue="true">
            <a:documentation>indicates whether the copy text shows the exact place of reference for the note.</a:documentation>
            <ref name="data.truthValue"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="targetEnd">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to the end of the span to which the note is attached, if the note is not embedded
        in the text at that point.</a:documentation>
            <list>
               <ref name="data.pointer"/>
               <zeroOrMore>
                  <ref name="data.pointer"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="num">
      <element name="num">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(number) contains a number, written in any form.</a:documentation>
         <ref name="num.content"/>
         <ref name="num.localattributes"/>
      </element>
   </define>
   <define name="num.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="num.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.ranging.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the type of numeric value.
Suggested values include: 1] cardinal; 2] ordinal; 3] fraction; 4] percentage</a:documentation>
            <choice>
               <value>cardinal</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">absolute number, e.g. 21, 21.5</a:documentation>
               <value>ordinal</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">ordinal number, e.g. 21st</a:documentation>
               <value>fraction</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">fraction, e.g. one half or three-quarters</a:documentation>
               <value>percentage</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">a percentage</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <optional>
         <attribute name="value">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the value of the number in standard form.</a:documentation>
            <ref name="data.numeric"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="orig">
      <element name="orig">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(original form) contains a reading which is marked as following the original, rather than being normalized
        or corrected.</a:documentation>
         <ref name="orig.content"/>
         <ref name="orig.localattributes"/>
      </element>
   </define>
   <define name="orig.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="orig.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.responsibility.attributes"/>
      <empty/>
   </define>
   <define name="p">
      <element name="p">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(paragraph) marks paragraphs in prose.</a:documentation>
         <ref name="p.content"/>
         <ref name="p.localattributes"/>
      </element>
   </define>
   <define name="p.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="p.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declaring.attributes"/>
      <empty/>
   </define>
   <define name="pb">
      <element name="pb">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(page break) marks the boundary between one page of a text and the next in a standard reference system.</a:documentation>
         <ref name="pb.content"/>
         <ref name="pb.localattributes"/>
      </element>
   </define>
   <define name="pb.content">
      <empty/>
   </define>
   <define name="pb.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.sourced.attributes"/>
      <ref name="att.spanning.attributes"/>
      <empty/>
   </define>
   <define name="postBox">
      <element name="postBox">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(postal box or post office box) contains a number or other identifier for some postal delivery point other than a street
    address. </a:documentation>
         <ref name="postBox.content"/>
         <ref name="postBox.localattributes"/>
      </element>
   </define>
   <define name="postBox.content">
      <text/>
   </define>
   <define name="postBox.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="postCode">
      <element name="postCode">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(postal code) contains a numerical or alphanumeric code used as part of a postal address to simplify
        sorting or delivery of mail. </a:documentation>
         <ref name="postCode.content"/>
         <ref name="postCode.localattributes"/>
      </element>
   </define>
   <define name="postCode.content">
      <text/>
   </define>
   <define name="postCode.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="ptr">
      <element name="ptr">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(pointer) defines a pointer to another location.</a:documentation>
         <ref name="ptr.content"/>
         <ref name="ptr.localattributes"/>
      </element>
   </define>
   <define name="ptr.content">
      <empty/>
    
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="ptr-constraint-ptrAtts">
         <rule context="tei:ptr">
            <report xmlns:rng="http://relaxng.org/ns/structure/1.0" test="@target and @cRef">Only one of the
	attributes 'target' and 'cRef' may be supplied.</report>
         </rule>
      </pattern>
    
  </define>
   <define name="ptr.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.pointing.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.declaring.attributes"/>
      <optional>
         <attribute name="cRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(canonical reference) specifies the destination of the pointer by supplying a canonical reference from a
        scheme defined in a refsDecl element in the TEI header</a:documentation>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="pubPlace">
      <element name="pubPlace">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(publication place) contains the name of the place where a bibliographic item was published.</a:documentation>
         <ref name="pubPlace.content"/>
         <ref name="pubPlace.localattributes"/>
      </element>
   </define>
   <define name="pubPlace.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="pubPlace.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.naming.attributes"/>
      <empty/>
   </define>
   <define name="publisher">
      <element name="publisher">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">provides the name of the organization responsible for the publication or distribution of a
        bibliographic item.</a:documentation>
         <ref name="publisher.content"/>
         <ref name="publisher.localattributes"/>
      </element>
   </define>
   <define name="publisher.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="publisher.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="q">
      <element name="q">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(separated from the surrounding text with quotation marks) contains material which is marked as (ostensibly) being somehow different than the
    surrounding text, for any one of a variety of reasons including, but not limited to: direct
    speech or thought, technical terms or jargon, authorial distance, quotations from elsewhere, and
    passages that are mentioned but not used.</a:documentation>
         <ref name="q.content"/>
         <ref name="q.localattributes"/>
      </element>
   </define>
   <define name="q.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="q.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.ascribed.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">may be used to indicate whether the offset passage is spoken or thought, or to
        characterize it more finely.
Suggested values include: 1] spoken; 2] thought; 3] written; 4] soCalled; 5] foreign(foreign words) ; 6] distinct(linguistically distinct) ; 7] term(technical term) ; 8] emph(rhetorically emphasized) ; 9] mentioned</a:documentation>
            <choice>
               <value>spoken</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">representation of speech</a:documentation>
               <value>thought</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">representation of thought, e.g. internal monologue</a:documentation>
               <value>written</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">quotation from a written source</a:documentation>
               <value>soCalled</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">authorial distance</a:documentation>
               <value>foreign</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(foreign words) </a:documentation>
               <value>distinct</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(linguistically distinct) </a:documentation>
               <value>term</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(technical term) </a:documentation>
               <value>emph</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(rhetorically emphasized) </a:documentation>
               <value>mentioned</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">refering to itself, not its normal referant</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="quote">
      <element name="quote">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(quotation) contains a phrase or passage attributed by the narrator or author to some agency external
        to the text.</a:documentation>
         <ref name="quote.content"/>
         <ref name="quote.localattributes"/>
      </element>
   </define>
   <define name="quote.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="quote.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.msExcerpt.attributes"/>
      <empty/>
   </define>
   <define name="ref">
      <element name="ref">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(reference) defines a reference to another location, possibly modified by additional text or comment.</a:documentation>
         <ref name="ref.content"/>
         <ref name="ref.localattributes"/>
      </element>
   </define>
   <define name="ref.content">
      <ref name="macro.paraContent"/>
    
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron" id="ref-constraint-refAtts">
         <rule context="tei:ref">
            <report xmlns:rng="http://relaxng.org/ns/structure/1.0" test="@target and @cRef">Only one of the
	attributes 'target' and 'cRef' may be supplied.</report>
         </rule>
      </pattern>
    
  </define>
   <define name="ref.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.pointing.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.declaring.attributes"/>
      <optional>
         <attribute name="cRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(canonical reference) specifies the destination of the reference by supplying a canonical reference from a
        scheme defined in a refsDecl element in the TEI header</a:documentation>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="reg">
      <element name="reg">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(regularization) contains a reading which has been regularized or normalized in some sense.</a:documentation>
         <ref name="reg.content"/>
         <ref name="reg.localattributes"/>
      </element>
   </define>
   <define name="reg.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="reg.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.editLike.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="relatedItem">
      <element name="relatedItem">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains or references some other bibliographic item which is related to the present one in
    some specified manner, for example as a constituent or alternative version of it.</a:documentation>
         <ref name="relatedItem.content"/>
         <ref name="relatedItem.localattributes"/>
      </element>
   </define>
   <define name="relatedItem.content">
      <optional>
         <rng:choice xmlns="http://www.tei-c.org/ns/1.0"
                     xmlns:rng="http://relaxng.org/ns/structure/1.0"
                     xmlns:sch="http://purl.oclc.org/dsdl/schematron">
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.biblLike"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.ptrLike"/>
         </rng:choice>
      </optional>
    
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
               id="relatedItem-constraint-targetorcontent11">
         <rule context="tei:relatedItem">
            <sch:report xmlns="http://www.tei-c.org/ns/1.0"
                        xmlns:rng="http://relaxng.org/ns/structure/1.0"
                        xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                        test="@target and count( child::* ) &gt; 0">If the 'target' attribute is used, the
        relatedItem element must be empty</sch:report>
         </rule>
      </pattern>
      <pattern xmlns="http://purl.oclc.org/dsdl/schematron"
               id="relatedItem-constraint-targetorcontent11">
         <rule context="tei:relatedItem">
            <sch:assert xmlns="http://www.tei-c.org/ns/1.0"
                        xmlns:rng="http://relaxng.org/ns/structure/1.0"
                        xmlns:sch="http://purl.oclc.org/dsdl/schematron"
                        test="@target or child::*">A relatedItem element should have either a 'target' attribute
        or a child element to indicate the related bibliographic item</sch:assert>
         </rule>
      </pattern>
    
  </define>
   <define name="relatedItem.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.typed.attributes"/>
      <optional>
         <attribute name="target">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">points to the related bibliographic element by means of an
      absolute or relative URI reference</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="resp">
      <element name="resp">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(responsibility) contains a phrase describing the nature of a person's intellectual responsibility.</a:documentation>
         <ref name="resp.content"/>
         <ref name="resp.localattributes"/>
      </element>
   </define>
   <define name="resp.content">
      <ref name="macro.phraseSeq.limited"/>
   </define>
   <define name="resp.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.canonical.attributes"/>
      <empty/>
   </define>
   <define name="respStmt">
      <element name="respStmt">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(statement of responsibility) supplies a statement of responsibility for the intellectual content of a text, edition,
    recording, or series, where the specialized elements for authors, editors, etc. do not suffice
    or do not apply.</a:documentation>
         <ref name="respStmt.content"/>
         <ref name="respStmt.localattributes"/>
      </element>
   </define>
   <define name="respStmt.content">
      <choice xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <group>
            <oneOrMore>
               <ref name="resp"/>
            </oneOrMore>
            <oneOrMore>
               <ref name="model.nameLike.agent"/>
            </oneOrMore>
         </group>
         <group>
            <oneOrMore>
               <ref name="model.nameLike.agent"/>
            </oneOrMore>
            <oneOrMore>
               <ref name="resp"/>
            </oneOrMore>
         </group>
      </choice>
   </define>
   <define name="respStmt.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="rs">
      <element name="rs">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(referencing string) contains a general purpose name or referring string.</a:documentation>
         <ref name="rs.content"/>
         <ref name="rs.localattributes"/>
      </element>
   </define>
   <define name="rs.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="rs.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.naming.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates more specifically the object referred to by the referencing string.
                Values might include person, place, ship,
                    element etc.</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="said">
      <element name="said">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(speech or thought) indicates passages thought or spoken aloud, whether explicitly indicated in the source or
    not, whether directly or indirectly reported, whether by real people or fictional characters.</a:documentation>
         <ref name="said.content"/>
         <ref name="said.localattributes"/>
      </element>
   </define>
   <define name="said.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="said.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.ascribed.attributes"/>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="aloud"
                    a:defaultValue="unknown">
            <a:documentation>may be used to indicate whether the quoted matter is regarded as having been vocalized
        or signed.</a:documentation>
            <ref name="data.xTruthValue"/>
         </attribute>
      </optional>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="direct"
                    a:defaultValue="true">
            <a:documentation>may be used to indicate whether the quoted matter is regarded as direct or indirect
        speech.</a:documentation>
            <ref name="data.xTruthValue"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="series">
      <element name="series">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(series information) contains information about the series in which a book or other bibliographic item has
    appeared.</a:documentation>
         <ref name="series.content"/>
         <ref name="series.localattributes"/>
      </element>
   </define>
   <define name="series.content">
      <rng:zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0"
                      xmlns="http://www.tei-c.org/ns/1.0">
         <rng:choice>
            <text xmlns="http://relaxng.org/ns/structure/1.0"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.gLike"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="title"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="ref"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="editor"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="respStmt"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="biblScope"/>
            <ref xmlns="http://relaxng.org/ns/structure/1.0" name="model.global"/>
         </rng:choice>
      </rng:zeroOrMore>
   </define>
   <define name="series.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="sic">
      <element name="sic">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(latin for thus or so
  ) contains text reproduced although apparently incorrect or inaccurate.</a:documentation>
         <ref name="sic.content"/>
         <ref name="sic.localattributes"/>
      </element>
   </define>
   <define name="sic.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="sic.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.responsibility.attributes"/>
      <empty/>
   </define>
   <define name="soCalled">
      <element name="soCalled">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a word or phrase for which the author or narrator indicates a disclaiming of
    responsibility, for example by the use of scare quotes or italics.</a:documentation>
         <ref name="soCalled.content"/>
         <ref name="soCalled.localattributes"/>
      </element>
   </define>
   <define name="soCalled.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="soCalled.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="sp">
      <element name="sp">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(speech) An individual speech in a performance text, or a passage presented as such in a prose or
    verse text.</a:documentation>
         <ref name="sp.content"/>
         <ref name="sp.localattributes"/>
      </element>
   </define>
   <define name="sp.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <zeroOrMore>
            <ref name="model.global"/>
         </zeroOrMore>
         <optional>
            <ref name="speaker"/>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
         </optional>
         <oneOrMore>
            <choice>
               <ref name="model.lLike"/>
               <ref name="lg"/>
               <ref name="model.pLike"/>
               <ref name="model.stageLike"/>
               <ref name="model.qLike"/>
            </choice>
            <zeroOrMore>
               <ref name="model.global"/>
            </zeroOrMore>
         </oneOrMore>
      </group>
   </define>
   <define name="sp.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.ascribed.attributes"/>
      <empty/>
   </define>
   <define name="speaker">
      <element name="speaker">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">A specialized form of heading or label, giving the name of one or more speakers in a
        dramatic text or fragment.</a:documentation>
         <ref name="speaker.content"/>
         <ref name="speaker.localattributes"/>
      </element>
   </define>
   <define name="speaker.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="speaker.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="stage">
      <element name="stage">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(stage direction) contains any kind of stage direction within a dramatic text or fragment.</a:documentation>
         <ref name="stage.content"/>
         <ref name="stage.localattributes"/>
      </element>
   </define>
   <define name="stage.content">
      <ref name="macro.specialPara"/>
   </define>
   <define name="stage.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the kind of stage direction.
Suggested values include: 1] setting; 2] entrance; 3] exit; 4] business; 5] novelistic; 6] delivery; 7] modifier; 8] location; 9] mixed</a:documentation>
            <choice>
               <value>setting</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes a setting.</a:documentation>
               <value>entrance</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes an entrance.</a:documentation>
               <value>exit</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes an exit.</a:documentation>
               <value>business</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes stage business.</a:documentation>
               <value>novelistic</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">is a narrative, motivating stage direction.</a:documentation>
               <value>delivery</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes how a character speaks.</a:documentation>
               <value>modifier</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">gives some detail about a character.</a:documentation>
               <value>location</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">describes a location.</a:documentation>
               <value>mixed</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">more than one of the above</a:documentation>
               <data type="Name"/>
            </choice>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="street">
      <element name="street">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">a full street address including any name or number identifying a
        building as well as the name of the street or route on which it is
        located.</a:documentation>
         <ref name="street.content"/>
         <ref name="street.localattributes"/>
      </element>
   </define>
   <define name="street.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="street.localattributes">
      <ref name="att.global.attributes"/>
      <empty/>
   </define>
   <define name="teiCorpus">
      <element name="teiCorpus">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains the whole of a TEI encoded corpus, comprising a single corpus header and one or
    more TEI elements, each containing a single text header and a text.</a:documentation>
         <ref name="teiCorpus.content"/>
         <ref name="teiCorpus.localattributes"/>
      </element>
   </define>
   <define name="teiCorpus.content">
      <group xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <ref name="teiHeader"/>
         <oneOrMore>
            <choice>
               <ref name="TEI"/>
               <ref name="teiCorpus"/>
            </choice>
         </oneOrMore>
      </group>
   </define>
   <define name="teiCorpus.localattributes">
      <ref name="att.global.attributes"/>
      <optional>
         <attribute xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0" name="version"
                    a:defaultValue="5.0">
            <a:documentation>The version of the TEI scheme</a:documentation>
            <ref name="data.version"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="term">
      <element name="term">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a single-word, multi-word, or symbolic designation which is regarded as a technical
    term.</a:documentation>
         <ref name="term.content"/>
         <ref name="term.localattributes"/>
      </element>
   </define>
   <define name="term.content">
      <ref name="macro.phraseSeq"/>
   </define>
   <define name="term.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.declaring.attributes"/>
      <ref name="att.pointing.attributes"/>
      <ref name="att.typed.attributes"/>
      <ref name="att.canonical.attributes"/>
      <optional>
         <attribute name="cRef">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">identifies the associated gloss element using a canonical reference from a
          scheme defined in a refsDecl element in the TEI header</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="sortKey">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">supplies the sort key for this term in an index.</a:documentation>
            <ref name="data.word"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="time">
      <element name="time">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a phrase defining a time of day in any format.</a:documentation>
         <ref name="time.content"/>
         <ref name="time.localattributes"/>
      </element>
   </define>
   <define name="time.content">
      <zeroOrMore xmlns:rng="http://relaxng.org/ns/structure/1.0">
         <choice>
            <text/>
            <ref name="model.gLike"/>
            <ref name="model.phrase"/>
            <ref name="model.global"/>
         </choice>
      </zeroOrMore>
   </define>
   <define name="time.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.datable.attributes"/>
      <ref name="att.duration.attributes"/>
      <ref name="att.editLike.attributes"/>
      <ref name="att.typed.attributes"/>
      <empty/>
   </define>
   <define name="title">
      <element name="title">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a title for any kind of work.</a:documentation>
         <ref name="title.content"/>
         <ref name="title.localattributes"/>
      </element>
   </define>
   <define name="title.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="title.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.canonical.attributes"/>
      <optional>
         <attribute name="level">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates the bibliographic level for a title, that is, whether
                                        it identifies an article, book, journal, series, or
                                        unpublished material.</a:documentation>
            <choice>
               <value>a</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(analytic) analytic title (article, poem, or other item
                                                  published as part of a larger item) </a:documentation>
               <value>m</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(monographic) monographic title (book, collection, or
                                                  other item published as a distinct item,
                                                  including single volumes of multi-volume
                                                  works) </a:documentation>
               <value>j</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(journal) journal title </a:documentation>
               <value>s</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(series) series title </a:documentation>
               <value>u</value>
               <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">(unpublished) title of unpublished material (including
                                                  theses and dissertations unless
                                                  published by a commercial press)</a:documentation>
            </choice>
         </attribute>
      </optional>
      <optional>
         <attribute name="type">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">classifies the title according to some convenient typology.
Sample values include: 1] main; 2] sub(subordinate) ; 3] alt(alternate) ; 4] short; 5] desc(descriptive) </a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <define name="unclear">
      <element name="unclear">
         <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">contains a word, phrase, or passage which cannot be transcribed with certainty because it
        is illegible or inaudible in the source.</a:documentation>
         <ref name="unclear.content"/>
         <ref name="unclear.localattributes"/>
      </element>
   </define>
   <define name="unclear.content">
      <ref name="macro.paraContent"/>
   </define>
   <define name="unclear.localattributes">
      <ref name="att.global.attributes"/>
      <ref name="att.editLike.attributes"/>
      <optional>
         <attribute name="reason">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">indicates why the material is hard to transcribe.</a:documentation>
            <list>
               <ref name="data.word"/>
               <zeroOrMore>
                  <ref name="data.word"/>
               </zeroOrMore>
            </list>
         </attribute>
      </optional>
      <optional>
         <attribute name="hand">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Where the difficulty in transcription arises from action (partial deletion, etc.)
                assignable to an identifiable hand, signifies the hand responsible for the action.</a:documentation>
            <ref name="data.pointer"/>
         </attribute>
      </optional>
      <optional>
         <attribute name="agent">
            <a:documentation xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0">Where the difficulty in transcription arises from damage, categorizes the cause of
                the damage, if it can be identified.
Sample values include: 1] rubbing; 2] mildew; 3] smoke</a:documentation>
            <ref name="data.enumerated"/>
         </attribute>
      </optional>
      <empty/>
   </define>
   <!--3. macros--></grammar>