<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://www.tei-c.org/ns/1.0" xmlns:tite="http://www.tei-c.org/ns/tite/1.0" xmlns:ns1="http://www.tei-c.org/ns/1.0">
  <xs:import namespace="http://www.tei-c.org/ns/tite/1.0" schemaLocation="tite.xsd"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2004/10/xml.xsd"/>
  <!--
    Schema generated from ODD source 2012-06-18T16:03:33Z. 
    Edition: 2.1.0. Last updated on 17th June 2012.
    Edition Location: http://www.tei-c.org/Vault/P5/2.1.0/
    
  -->
  <!--
    This material is dual-licensed.
    
    	[http://creativecommons.org/licenses/by-sa/3.0/] 
    	  Distributed under a Creative Commons Attribution-ShareAlike 3.0 Unported License
    
    	[http://www.opensource.org/licenses/BSD-2-Clause] 
    	  Copyright 2011 TEI Consortium.
    	  All rights reserved.
    
    	  Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
    
    	    Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
    	    Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
    
    
    
    	  This software is provided by the copyright holders and contributors
    "as is" and any express or implied warranties, including, but not
    limited to, the implied warranties of merchantability and fitness for
    a particular purpose are disclaimed. In no event shall the copyright
    holder or contributors be liable for any direct, indirect, incidental,
    special, exemplary, or consequential damages (including, but not
    limited to, procurement of substitute goods or services; loss of use,
    data, or profits; or business interruption) however caused and on any
    theory of liability, whether in contract, strict liability, or tort
    (including negligence or otherwise) arising in any way out of the use
    of this software, even if advised of the possibility of such
    damage.
    
    	  TEI  material can be licensed differently depending on the use you intend to 
    make of it. Hence it is made available under both the CC+BY and BSD-2 
    licences.  The CC+BY licence is generally appropriate for usages which 
    treat TEI content as data or documentation. The BSD-2 licence is 
    generally appropriate for usage of TEI content in a software 
    environment. For further information or clarification, please contact 
    the TEI Consortium.
    
  -->
  <xs:complexType name="macro.paraContent" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ns1:model.gLike"/>
      <xs:group ref="ns1:model.phrase"/>
      <xs:group ref="ns1:model.inter"/>
      <xs:group ref="ns1:model.global"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="macro.limitedContent" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ns1:model.limitedPhrase"/>
      <xs:group ref="ns1:model.inter"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="macro.phraseSeq" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ns1:model.gLike"/>
      <xs:group ref="ns1:model.phrase"/>
      <xs:group ref="ns1:model.global"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="macro.phraseSeq.limited" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ns1:model.limitedPhrase"/>
      <xs:group ref="ns1:model.global"/>
    </xs:choice>
  </xs:complexType>
  <xs:complexType name="macro.specialPara" mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="ns1:model.gLike"/>
      <xs:group ref="ns1:model.phrase"/>
      <xs:group ref="ns1:model.inter"/>
      <xs:group ref="ns1:model.divPart"/>
      <xs:group ref="ns1:model.global"/>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="data.count">
    <xs:restriction base="xs:nonNegativeInteger"/>
  </xs:simpleType>
  <xs:simpleType name="data.temporal.w3c">
    <xs:union memberTypes="xs:date xs:gYear xs:gMonth xs:gDay xs:gYearMonth xs:gMonthDay xs:time xs:dateTime"/>
  </xs:simpleType>
  <xs:simpleType name="data.language">
    <xs:restriction base="xs:language"/>
  </xs:simpleType>
  <xs:simpleType name="data.pointer">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="data.word">
    <xs:restriction base="xs:token">
      <xs:pattern value="(\p{L}|\p{N}|\p{P}|\p{S})+"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="data.text">
    <xs:restriction base="xs:string"/>
  </xs:simpleType>
  <xs:simpleType name="data.code">
    <xs:restriction base="xs:anyURI"/>
  </xs:simpleType>
  <xs:simpleType name="data.name">
    <xs:restriction base="xs:Name"/>
  </xs:simpleType>
  <xs:simpleType name="data.enumerated">
    <xs:restriction base="ns1:data.name"/>
  </xs:simpleType>
  <xs:attributeGroup name="att.datable.w3c.attributes">
    <xs:attributeGroup ref="ns1:att.datable.w3c.attribute.when"/>
    <xs:attributeGroup ref="ns1:att.datable.w3c.attribute.from"/>
    <xs:attributeGroup ref="ns1:att.datable.w3c.attribute.to"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.datable.w3c.attribute.when">
    <xs:attribute name="when" type="ns1:data.temporal.w3c">
      <xs:annotation>
        <xs:documentation>supplies the value of the date or time in a standard form,
      e.g. yyyy-mm-dd.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.datable.w3c.attribute.from">
    <xs:attribute name="from" type="ns1:data.temporal.w3c">
      <xs:annotation>
        <xs:documentation>indicates the starting point of the period in standard form, e.g. yyyy-mm-dd.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.datable.w3c.attribute.to">
    <xs:attribute name="to" type="ns1:data.temporal.w3c">
      <xs:annotation>
        <xs:documentation>indicates the ending point of the period in standard
	  form, e.g. yyyy-mm-dd.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.datable.attribute.calendar">
    <xs:attribute name="calendar" type="ns1:data.pointer">
      <xs:annotation>
        <xs:documentation>indicates the system or calendar to which the date represented by the content of this
        element belongs.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.datable.attribute.period">
    <xs:attribute name="period" type="ns1:data.pointer">
      <xs:annotation>
        <xs:documentation>supplies a pointer to some location defining a named
        period of time within which the datable item is understood to
        have occurred.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.declarable.attributes">
    <xs:attributeGroup ref="ns1:att.declarable.attribute.default"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.declarable.attribute.default">
    <xs:attribute name="default" default="false">
      <xs:annotation>
        <xs:documentation>indicates whether or not this element is selected by default when
its parent is selected.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="true">
            <xs:annotation>
              <xs:documentation>This element is selected if its parent is selected</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="false">
            <xs:annotation>
              <xs:documentation>This element can only be selected explicitly, unless it is the
only one of its kind, in which case it is selected if its parent is selected.</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.attributes">
    <xs:attributeGroup ref="ns1:att.global.attribute.xmlid"/>
    <xs:attributeGroup ref="ns1:att.global.attribute.n"/>
    <xs:attributeGroup ref="ns1:att.global.attribute.xmllang"/>
    <xs:attributeGroup ref="ns1:att.global.attribute.rend"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.attribute.xmlid">
    <xs:attribute ref="xml:id"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.attribute.n">
    <xs:attribute name="n" type="ns1:data.text">
      <xs:annotation>
        <xs:documentation>(number) gives a number (or other label) for an element, which is not necessarily unique within
        the document.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.attribute.xmllang">
    <xs:attribute ref="xml:lang"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.attribute.rend">
    <xs:attribute name="rend">
      <xs:annotation>
        <xs:documentation>(rendition) indicates how the element in question was rendered or presented in the source text.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction>
          <xs:simpleType>
            <xs:list>
              <xs:simpleType>
                <xs:union memberTypes="ns1:data.word ns1:data.word"/>
              </xs:simpleType>
            </xs:list>
          </xs:simpleType>
          <xs:minLength value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.typed.attributes">
    <xs:attributeGroup ref="ns1:att.typed.attribute.type"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.typed.attribute.type">
    <xs:attribute name="type" type="ns1:data.enumerated">
      <xs:annotation>
        <xs:documentation>characterizes the element in some sense, using any convenient
 classification scheme or typology.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.pointing.attributes">
    <xs:attributeGroup ref="ns1:att.pointing.attribute.targetLang"/>
    <xs:attributeGroup ref="ns1:att.pointing.attribute.target"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.pointing.attribute.targetLang">
    <xs:attribute name="targetLang" type="ns1:data.language">
      <xs:annotation>
        <xs:documentation>specifies the language of the content to be found at the destination referenced by target, using a language tag generated
        according to BCP 47.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.pointing.attribute.target">
    <xs:attribute name="target">
      <xs:annotation>
        <xs:documentation>specifies the destination of the reference by supplying one or more URI References</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction>
          <xs:simpleType>
            <xs:list>
              <xs:simpleType>
                <xs:union memberTypes="ns1:data.pointer ns1:data.pointer"/>
              </xs:simpleType>
            </xs:list>
          </xs:simpleType>
          <xs:minLength value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.sortable.attributes">
    <xs:attributeGroup ref="ns1:att.sortable.attribute.sortKey"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.sortable.attribute.sortKey">
    <xs:attribute name="sortKey" type="ns1:data.word">
      <xs:annotation>
        <xs:documentation>supplies the sort key for this element in an index, list or group which contains it.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.tableDecoration.attributes">
    <xs:attributeGroup ref="ns1:att.tableDecoration.attribute.role"/>
    <xs:attributeGroup ref="ns1:att.tableDecoration.attribute.rows"/>
    <xs:attributeGroup ref="ns1:att.tableDecoration.attribute.cols"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.tableDecoration.attribute.role">
    <xs:attribute name="role" default="data">
      <xs:annotation>
        <xs:documentation>indicates the kind of information held in this cell or
in each cell of this row.
Suggested values include: 1] label; 2] data</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:union memberTypes="xs:Name">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="label">
                <xs:annotation>
                  <xs:documentation>labelling or descriptive information only.</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="data">
                <xs:annotation>
                  <xs:documentation>data values.</xs:documentation>
                </xs:annotation>
              </xs:enumeration>
            </xs:restriction>
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.tableDecoration.attribute.rows">
    <xs:attribute name="rows" default="1" type="ns1:data.count">
      <xs:annotation>
        <xs:documentation>indicates the number of rows occupied by this cell or row.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.tableDecoration.attribute.cols">
    <xs:attribute name="cols" default="1" type="ns1:data.count">
      <xs:annotation>
        <xs:documentation>(columns) indicates the number of columns occupied by this cell or
	row.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.transcriptional.attribute.hand">
    <xs:attribute name="hand" type="ns1:data.pointer">
      <xs:annotation>
        <xs:documentation>signifies the hand of the agent which made the intervention.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.transcriptional.attribute.status">
    <xs:attribute name="status" default="unremarkable" type="ns1:data.enumerated">
      <xs:annotation>
        <xs:documentation>indicates the effect of the intervention, for example in
      the case of a deletion, strikeouts
      which include too much or too little text, or in the case of an
      addition, an insertion which duplicates some of the text
      already present.
Sample values include: 1] duplicate; 2] duplicate-partial; 3] excessStart; 4] excessEnd; 5] shortStart; 6] shortEnd; 7] partial; 8] unremarkable</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.transcriptional.attribute.cause">
    <xs:attribute name="cause">
      <xs:annotation>
        <xs:documentation>documents the presumed cause for the intervention.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="fix">
            <xs:annotation>
              <xs:documentation>repeated for the purpose of fixation</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
          <xs:enumeration value="unclear">
            <xs:annotation>
              <xs:documentation>repeated to clarify a previously illegible or badly written text
   or mark</xs:documentation>
            </xs:annotation>
          </xs:enumeration>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.transcriptional.attribute.seq">
    <xs:attribute name="seq" type="ns1:data.count">
      <xs:annotation>
        <xs:documentation>(sequence) assigns a sequence number related to the order in which
      the encoded features carrying this attribute are believed to have occurred.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:group name="model.nameLike.agent">
    <xs:sequence>
      <xs:element ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike.agent_alternation">
    <xs:sequence>
      <xs:element ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike.agent_sequence">
    <xs:sequence>
      <xs:element ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike.agent_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike.agent_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike.agent_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:name"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike">
    <xs:sequence>
      <xs:element ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.segLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:seg"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.hiLike">
    <xs:choice>
      <xs:element ref="ns1:hi"/>
      <xs:element ref="tite:b"/>
      <xs:element ref="tite:i"/>
      <xs:element ref="tite:ul"/>
      <xs:element ref="tite:sub"/>
      <xs:element ref="tite:sup"/>
      <xs:element ref="tite:smcap"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.hiLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:hi"/>
      <xs:element ref="tite:b"/>
      <xs:element ref="tite:i"/>
      <xs:element ref="tite:ul"/>
      <xs:element ref="tite:sub"/>
      <xs:element ref="tite:sup"/>
      <xs:element ref="tite:smcap"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.hiLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:hi"/>
      <xs:element ref="tite:b"/>
      <xs:element ref="tite:i"/>
      <xs:element ref="tite:ul"/>
      <xs:element ref="tite:sub"/>
      <xs:element ref="tite:sup"/>
      <xs:element ref="tite:smcap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.hiLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:hi"/>
      <xs:element minOccurs="0" ref="tite:b"/>
      <xs:element minOccurs="0" ref="tite:i"/>
      <xs:element minOccurs="0" ref="tite:ul"/>
      <xs:element minOccurs="0" ref="tite:sub"/>
      <xs:element minOccurs="0" ref="tite:sup"/>
      <xs:element minOccurs="0" ref="tite:smcap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.hiLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:hi"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:b"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:i"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:ul"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:sub"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:sup"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:smcap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.hiLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:hi"/>
      <xs:element maxOccurs="unbounded" ref="tite:b"/>
      <xs:element maxOccurs="unbounded" ref="tite:i"/>
      <xs:element maxOccurs="unbounded" ref="tite:ul"/>
      <xs:element maxOccurs="unbounded" ref="tite:sub"/>
      <xs:element maxOccurs="unbounded" ref="tite:sup"/>
      <xs:element maxOccurs="unbounded" ref="tite:smcap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.emphLike">
    <xs:choice>
      <xs:element ref="ns1:foreign"/>
      <xs:element ref="ns1:title"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.emphLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:foreign"/>
      <xs:element ref="ns1:title"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.emphLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:foreign"/>
      <xs:element ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.emphLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:foreign"/>
      <xs:element minOccurs="0" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.emphLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:foreign"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.emphLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:foreign"/>
      <xs:element maxOccurs="unbounded" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.highlighted">
    <xs:choice>
      <xs:group ref="ns1:model.hiLike"/>
      <xs:group ref="ns1:model.emphLike"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.highlighted_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.hiLike_alternation"/>
      <xs:group ref="ns1:model.emphLike_alternation"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.highlighted_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.hiLike_sequence"/>
      <xs:group ref="ns1:model.emphLike_sequence"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.highlighted_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.hiLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.emphLike_sequenceOptional"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.highlighted_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.hiLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.emphLike_sequenceOptionalRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.highlighted_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.hiLike_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.emphLike_sequenceRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.dateLike">
    <xs:choice>
      <xs:element ref="ns1:date"/>
      <xs:element ref="ns1:time"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.dateLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:date"/>
      <xs:element ref="ns1:time"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.dateLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:date"/>
      <xs:element ref="ns1:time"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.dateLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:date"/>
      <xs:element minOccurs="0" ref="ns1:time"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.dateLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:date"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:time"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.dateLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:date"/>
      <xs:element maxOccurs="unbounded" ref="ns1:time"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike">
    <xs:sequence>
      <xs:element ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.measureLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:num"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.graphicLike">
    <xs:choice>
      <xs:element ref="ns1:graphic"/>
      <xs:element ref="ns1:formula"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.graphicLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:graphic"/>
      <xs:element ref="ns1:formula"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.graphicLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:graphic"/>
      <xs:element ref="ns1:formula"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.graphicLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:graphic"/>
      <xs:element minOccurs="0" ref="ns1:formula"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.graphicLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:graphic"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:formula"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.graphicLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:graphic"/>
      <xs:element maxOccurs="unbounded" ref="ns1:formula"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial">
    <xs:sequence>
      <xs:element ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial_alternation">
    <xs:sequence>
      <xs:element ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial_sequence">
    <xs:sequence>
      <xs:element ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.editorial_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:abbr"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.transcriptional">
    <xs:choice>
      <xs:element ref="ns1:add"/>
      <xs:element ref="ns1:del"/>
      <xs:element ref="ns1:unclear"/>
      <xs:element ref="ns1:handShift"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.transcriptional_alternation">
    <xs:choice>
      <xs:element ref="ns1:add"/>
      <xs:element ref="ns1:del"/>
      <xs:element ref="ns1:unclear"/>
      <xs:element ref="ns1:handShift"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.transcriptional_sequence">
    <xs:sequence>
      <xs:element ref="ns1:add"/>
      <xs:element ref="ns1:del"/>
      <xs:element ref="ns1:unclear"/>
      <xs:element ref="ns1:handShift"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.transcriptional_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:add"/>
      <xs:element minOccurs="0" ref="ns1:del"/>
      <xs:element minOccurs="0" ref="ns1:unclear"/>
      <xs:element minOccurs="0" ref="ns1:handShift"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.transcriptional_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:add"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:del"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:unclear"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:handShift"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.transcriptional_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:add"/>
      <xs:element maxOccurs="unbounded" ref="ns1:del"/>
      <xs:element maxOccurs="unbounded" ref="ns1:unclear"/>
      <xs:element maxOccurs="unbounded" ref="ns1:handShift"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.edit">
    <xs:choice>
      <xs:group ref="ns1:model.pPart.editorial"/>
      <xs:group ref="ns1:model.pPart.transcriptional"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.edit_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.pPart.editorial_alternation"/>
      <xs:group ref="ns1:model.pPart.transcriptional_alternation"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.edit_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.pPart.editorial_sequence"/>
      <xs:group ref="ns1:model.pPart.transcriptional_sequence"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.edit_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.pPart.editorial_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.pPart.transcriptional_sequenceOptional"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.edit_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.pPart.editorial_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.pPart.transcriptional_sequenceOptionalRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.edit_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.pPart.editorial_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.pPart.transcriptional_sequenceRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.ptrLike">
    <xs:choice>
      <xs:element ref="ns1:ptr"/>
      <xs:element ref="ns1:ref"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.ptrLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:ptr"/>
      <xs:element ref="ns1:ref"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.ptrLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:ptr"/>
      <xs:element ref="ns1:ref"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.ptrLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:ptr"/>
      <xs:element minOccurs="0" ref="ns1:ref"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.ptrLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:ptr"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:ref"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.ptrLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:ptr"/>
      <xs:element maxOccurs="unbounded" ref="ns1:ref"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.milestoneLike">
    <xs:choice>
      <xs:element ref="ns1:milestone"/>
      <xs:element ref="ns1:pb"/>
      <xs:element ref="ns1:lb"/>
      <xs:element ref="ns1:cb"/>
      <xs:element ref="tite:cols"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.milestoneLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:milestone"/>
      <xs:element ref="ns1:pb"/>
      <xs:element ref="ns1:lb"/>
      <xs:element ref="ns1:cb"/>
      <xs:element ref="tite:cols"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.milestoneLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:milestone"/>
      <xs:element ref="ns1:pb"/>
      <xs:element ref="ns1:lb"/>
      <xs:element ref="ns1:cb"/>
      <xs:element ref="tite:cols"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.milestoneLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:milestone"/>
      <xs:element minOccurs="0" ref="ns1:pb"/>
      <xs:element minOccurs="0" ref="ns1:lb"/>
      <xs:element minOccurs="0" ref="ns1:cb"/>
      <xs:element minOccurs="0" ref="tite:cols"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.milestoneLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:milestone"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:pb"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:lb"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:cb"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:cols"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.milestoneLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:milestone"/>
      <xs:element maxOccurs="unbounded" ref="ns1:pb"/>
      <xs:element maxOccurs="unbounded" ref="ns1:lb"/>
      <xs:element maxOccurs="unbounded" ref="ns1:cb"/>
      <xs:element maxOccurs="unbounded" ref="tite:cols"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.gLike">
    <xs:sequence>
      <xs:element ref="ns1:g"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike">
    <xs:sequence>
      <xs:element ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.biblLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:bibl"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike">
    <xs:sequence>
      <xs:element ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.headLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:head"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.labelLike">
    <xs:choice>
      <xs:element ref="ns1:desc"/>
      <xs:element ref="ns1:label"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.labelLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:desc"/>
      <xs:element ref="ns1:label"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.labelLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:desc"/>
      <xs:element ref="ns1:label"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.labelLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:desc"/>
      <xs:element minOccurs="0" ref="ns1:label"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.labelLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:desc"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:label"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.labelLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:desc"/>
      <xs:element maxOccurs="unbounded" ref="ns1:label"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.listLike">
    <xs:choice>
      <xs:element ref="ns1:list"/>
      <xs:element ref="ns1:listBibl"/>
      <xs:element ref="ns1:table"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.listLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:list"/>
      <xs:element ref="ns1:listBibl"/>
      <xs:element ref="ns1:table"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.listLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:list"/>
      <xs:element ref="ns1:listBibl"/>
      <xs:element ref="ns1:table"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.listLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:list"/>
      <xs:element minOccurs="0" ref="ns1:listBibl"/>
      <xs:element minOccurs="0" ref="ns1:table"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.listLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:list"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:listBibl"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:table"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.listLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:list"/>
      <xs:element maxOccurs="unbounded" ref="ns1:listBibl"/>
      <xs:element maxOccurs="unbounded" ref="ns1:table"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike">
    <xs:sequence>
      <xs:element ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.noteLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:note"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike">
    <xs:sequence>
      <xs:element ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.lLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:l"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pLike">
    <xs:choice>
      <xs:element ref="ns1:p"/>
      <xs:element ref="ns1:ab"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:p"/>
      <xs:element ref="ns1:ab"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:p"/>
      <xs:element ref="ns1:ab"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:p"/>
      <xs:element minOccurs="0" ref="ns1:ab"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:p"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:ab"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:p"/>
      <xs:element maxOccurs="unbounded" ref="ns1:ab"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike">
    <xs:sequence>
      <xs:element ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.stageLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:stage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit">
    <xs:sequence>
      <xs:element ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit_alternation">
    <xs:sequence>
      <xs:element ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit_sequence">
    <xs:sequence>
      <xs:element ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global.edit_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:gap"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divPart">
    <xs:choice>
      <xs:group ref="ns1:model.lLike"/>
      <xs:group ref="ns1:model.pLike"/>
      <xs:element ref="ns1:lg"/>
      <xs:element ref="ns1:sp"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divPart_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.lLike_alternation"/>
      <xs:group ref="ns1:model.pLike_alternation"/>
      <xs:element ref="ns1:lg"/>
      <xs:element ref="ns1:sp"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divPart_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.lLike_sequence"/>
      <xs:group ref="ns1:model.pLike_sequence"/>
      <xs:element ref="ns1:lg"/>
      <xs:element ref="ns1:sp"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divPart_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.lLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.pLike_sequenceOptional"/>
      <xs:element minOccurs="0" ref="ns1:lg"/>
      <xs:element minOccurs="0" ref="ns1:sp"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divPart_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.lLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.pLike_sequenceOptionalRepeatable"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:lg"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:sp"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divPart_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.lLike_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.pLike_sequenceRepeatable"/>
      <xs:element maxOccurs="unbounded" ref="ns1:lg"/>
      <xs:element maxOccurs="unbounded" ref="ns1:sp"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.glossLike">
    <xs:sequence>
      <xs:element ref="ns1:desc"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike">
    <xs:sequence>
      <xs:element ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.quoteLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:cit"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.qLike">
    <xs:choice>
      <xs:group ref="ns1:model.quoteLike"/>
      <xs:element ref="ns1:q"/>
      <xs:element ref="ns1:floatingText"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.qLike_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.quoteLike_alternation"/>
      <xs:element ref="ns1:q"/>
      <xs:element ref="ns1:floatingText"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.qLike_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.quoteLike_sequence"/>
      <xs:element ref="ns1:q"/>
      <xs:element ref="ns1:floatingText"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.qLike_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.quoteLike_sequenceOptional"/>
      <xs:element minOccurs="0" ref="ns1:q"/>
      <xs:element minOccurs="0" ref="ns1:floatingText"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.qLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.quoteLike_sequenceOptionalRepeatable"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:q"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:floatingText"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.qLike_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.quoteLike_sequenceRepeatable"/>
      <xs:element maxOccurs="unbounded" ref="ns1:q"/>
      <xs:element maxOccurs="unbounded" ref="ns1:floatingText"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.respLike">
    <xs:choice>
      <xs:element ref="ns1:author"/>
      <xs:element ref="ns1:editor"/>
      <xs:element ref="ns1:respStmt"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.respLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:author"/>
      <xs:element ref="ns1:editor"/>
      <xs:element ref="ns1:respStmt"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.respLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:author"/>
      <xs:element ref="ns1:editor"/>
      <xs:element ref="ns1:respStmt"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.respLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:author"/>
      <xs:element minOccurs="0" ref="ns1:editor"/>
      <xs:element minOccurs="0" ref="ns1:respStmt"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.respLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:author"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:editor"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:respStmt"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.respLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:author"/>
      <xs:element maxOccurs="unbounded" ref="ns1:editor"/>
      <xs:element maxOccurs="unbounded" ref="ns1:respStmt"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divWrapper">
    <xs:choice>
      <xs:element ref="ns1:byline"/>
      <xs:element ref="ns1:dateline"/>
      <xs:element ref="ns1:argument"/>
      <xs:element ref="ns1:epigraph"/>
      <xs:element ref="ns1:salute"/>
      <xs:element ref="ns1:docAuthor"/>
      <xs:element ref="ns1:docDate"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divWrapper_alternation">
    <xs:choice>
      <xs:element ref="ns1:byline"/>
      <xs:element ref="ns1:dateline"/>
      <xs:element ref="ns1:argument"/>
      <xs:element ref="ns1:epigraph"/>
      <xs:element ref="ns1:salute"/>
      <xs:element ref="ns1:docAuthor"/>
      <xs:element ref="ns1:docDate"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divWrapper_sequence">
    <xs:sequence>
      <xs:element ref="ns1:byline"/>
      <xs:element ref="ns1:dateline"/>
      <xs:element ref="ns1:argument"/>
      <xs:element ref="ns1:epigraph"/>
      <xs:element ref="ns1:salute"/>
      <xs:element ref="ns1:docAuthor"/>
      <xs:element ref="ns1:docDate"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divWrapper_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:byline"/>
      <xs:element minOccurs="0" ref="ns1:dateline"/>
      <xs:element minOccurs="0" ref="ns1:argument"/>
      <xs:element minOccurs="0" ref="ns1:epigraph"/>
      <xs:element minOccurs="0" ref="ns1:salute"/>
      <xs:element minOccurs="0" ref="ns1:docAuthor"/>
      <xs:element minOccurs="0" ref="ns1:docDate"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divWrapper_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:byline"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:dateline"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:argument"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:epigraph"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:salute"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:docAuthor"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:docDate"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divWrapper_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:byline"/>
      <xs:element maxOccurs="unbounded" ref="ns1:dateline"/>
      <xs:element maxOccurs="unbounded" ref="ns1:argument"/>
      <xs:element maxOccurs="unbounded" ref="ns1:epigraph"/>
      <xs:element maxOccurs="unbounded" ref="ns1:salute"/>
      <xs:element maxOccurs="unbounded" ref="ns1:docAuthor"/>
      <xs:element maxOccurs="unbounded" ref="ns1:docDate"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divTopPart">
    <xs:choice>
      <xs:group ref="ns1:model.headLike"/>
      <xs:element ref="ns1:opener"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divTopPart_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.headLike_alternation"/>
      <xs:element ref="ns1:opener"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divTopPart_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.headLike_sequence"/>
      <xs:element ref="ns1:opener"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divTopPart_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.headLike_sequenceOptional"/>
      <xs:element minOccurs="0" ref="ns1:opener"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divTopPart_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.headLike_sequenceOptionalRepeatable"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:opener"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divTopPart_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.headLike_sequenceRepeatable"/>
      <xs:element maxOccurs="unbounded" ref="ns1:opener"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divTop">
    <xs:choice>
      <xs:group ref="ns1:model.divWrapper"/>
      <xs:group ref="ns1:model.divTopPart"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pLike.front">
    <xs:choice>
      <xs:element ref="ns1:head"/>
      <xs:element ref="ns1:byline"/>
      <xs:element ref="ns1:argument"/>
      <xs:element ref="ns1:epigraph"/>
      <xs:element ref="ns1:docTitle"/>
      <xs:element ref="ns1:titlePart"/>
      <xs:element ref="ns1:docAuthor"/>
      <xs:element ref="ns1:docEdition"/>
      <xs:element ref="ns1:docImprint"/>
      <xs:element ref="ns1:docDate"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divBottomPart">
    <xs:choice>
      <xs:element ref="ns1:closer"/>
      <xs:element ref="ns1:signed"/>
      <xs:element ref="ns1:postscript"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divBottomPart_alternation">
    <xs:choice>
      <xs:element ref="ns1:closer"/>
      <xs:element ref="ns1:signed"/>
      <xs:element ref="ns1:postscript"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.divBottomPart_sequence">
    <xs:sequence>
      <xs:element ref="ns1:closer"/>
      <xs:element ref="ns1:signed"/>
      <xs:element ref="ns1:postscript"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divBottomPart_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:closer"/>
      <xs:element minOccurs="0" ref="ns1:signed"/>
      <xs:element minOccurs="0" ref="ns1:postscript"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divBottomPart_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:closer"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:signed"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:postscript"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divBottomPart_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:closer"/>
      <xs:element maxOccurs="unbounded" ref="ns1:signed"/>
      <xs:element maxOccurs="unbounded" ref="ns1:postscript"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.divBottom">
    <xs:choice>
      <xs:group ref="ns1:model.divWrapper"/>
      <xs:group ref="ns1:model.divBottomPart"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.titlepagePart">
    <xs:choice>
      <xs:element ref="ns1:graphic"/>
      <xs:element ref="ns1:byline"/>
      <xs:element ref="ns1:argument"/>
      <xs:element ref="ns1:epigraph"/>
      <xs:element ref="ns1:docTitle"/>
      <xs:element ref="ns1:titlePart"/>
      <xs:element ref="ns1:docAuthor"/>
      <xs:element ref="ns1:docEdition"/>
      <xs:element ref="ns1:docImprint"/>
      <xs:element ref="ns1:docDate"/>
      <xs:element ref="tite:ornament"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.msQuoteLike">
    <xs:sequence>
      <xs:element ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.msQuoteLike_alternation">
    <xs:sequence>
      <xs:element ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.msQuoteLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.msQuoteLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.msQuoteLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.msQuoteLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:title"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.imprintPart">
    <xs:choice>
      <xs:element ref="ns1:publisher"/>
      <xs:element ref="ns1:pubPlace"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.imprintPart_alternation">
    <xs:choice>
      <xs:element ref="ns1:publisher"/>
      <xs:element ref="ns1:pubPlace"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.imprintPart_sequence">
    <xs:sequence>
      <xs:element ref="ns1:publisher"/>
      <xs:element ref="ns1:pubPlace"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.imprintPart_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:publisher"/>
      <xs:element minOccurs="0" ref="ns1:pubPlace"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.imprintPart_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:publisher"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:pubPlace"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.imprintPart_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:publisher"/>
      <xs:element maxOccurs="unbounded" ref="ns1:pubPlace"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.addressLike">
    <xs:choice>
      <xs:element ref="ns1:email"/>
      <xs:element ref="ns1:address"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.addressLike_alternation">
    <xs:choice>
      <xs:element ref="ns1:email"/>
      <xs:element ref="ns1:address"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.addressLike_sequence">
    <xs:sequence>
      <xs:element ref="ns1:email"/>
      <xs:element ref="ns1:address"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.addressLike_sequenceOptional">
    <xs:sequence>
      <xs:element minOccurs="0" ref="ns1:email"/>
      <xs:element minOccurs="0" ref="ns1:address"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.addressLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:email"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="ns1:address"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.addressLike_sequenceRepeatable">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" ref="ns1:email"/>
      <xs:element maxOccurs="unbounded" ref="ns1:address"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike">
    <xs:sequence>
      <xs:group ref="ns1:model.nameLike.agent"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike_alternation">
    <xs:sequence>
      <xs:group ref="ns1:model.nameLike.agent_alternation"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.nameLike.agent_sequence"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.nameLike.agent_sequenceOptional"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.nameLike.agent_sequenceOptionalRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.nameLike_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.nameLike.agent_sequenceRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.global">
    <xs:choice>
      <xs:group ref="ns1:model.milestoneLike"/>
      <xs:group ref="ns1:model.noteLike"/>
      <xs:group ref="ns1:model.global.edit"/>
      <xs:element ref="ns1:figure"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.biblPart">
    <xs:choice>
      <xs:group ref="ns1:model.respLike"/>
      <xs:group ref="ns1:model.imprintPart"/>
      <xs:element ref="ns1:bibl"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.frontPart">
    <xs:sequence>
      <xs:element ref="ns1:titlePage"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.addrPart">
    <xs:choice>
      <xs:group ref="ns1:model.nameLike"/>
      <xs:element ref="ns1:addrLine"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.data">
    <xs:choice>
      <xs:group ref="ns1:model.dateLike"/>
      <xs:group ref="ns1:model.measureLike"/>
      <xs:group ref="ns1:model.addressLike"/>
      <xs:group ref="ns1:model.nameLike"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.data_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.dateLike_alternation"/>
      <xs:group ref="ns1:model.measureLike_alternation"/>
      <xs:group ref="ns1:model.addressLike_alternation"/>
      <xs:group ref="ns1:model.nameLike_alternation"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.pPart.data_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.dateLike_sequence"/>
      <xs:group ref="ns1:model.measureLike_sequence"/>
      <xs:group ref="ns1:model.addressLike_sequence"/>
      <xs:group ref="ns1:model.nameLike_sequence"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.data_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.dateLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.measureLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.addressLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.nameLike_sequenceOptional"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.data_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.dateLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.measureLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.addressLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.nameLike_sequenceOptionalRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.pPart.data_sequenceRepeatable">
    <xs:sequence>
      <xs:group maxOccurs="unbounded" ref="ns1:model.dateLike_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.measureLike_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.addressLike_sequenceRepeatable"/>
      <xs:group maxOccurs="unbounded" ref="ns1:model.nameLike_sequenceRepeatable"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.inter">
    <xs:choice>
      <xs:group ref="ns1:model.biblLike"/>
      <xs:group ref="ns1:model.labelLike"/>
      <xs:group ref="ns1:model.listLike"/>
      <xs:group ref="ns1:model.stageLike"/>
      <xs:group ref="ns1:model.qLike"/>
      <xs:element ref="tite:ornament"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.inter_alternation">
    <xs:choice>
      <xs:group ref="ns1:model.biblLike_alternation"/>
      <xs:group ref="ns1:model.labelLike_alternation"/>
      <xs:group ref="ns1:model.listLike_alternation"/>
      <xs:group ref="ns1:model.stageLike_alternation"/>
      <xs:group ref="ns1:model.qLike_alternation"/>
      <xs:element ref="tite:ornament"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.inter_sequence">
    <xs:sequence>
      <xs:group ref="ns1:model.biblLike_sequence"/>
      <xs:group ref="ns1:model.labelLike_sequence"/>
      <xs:group ref="ns1:model.listLike_sequence"/>
      <xs:group ref="ns1:model.stageLike_sequence"/>
      <xs:group ref="ns1:model.qLike_sequence"/>
      <xs:element ref="tite:ornament"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.inter_sequenceOptional">
    <xs:sequence>
      <xs:group minOccurs="0" ref="ns1:model.biblLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.labelLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.listLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.stageLike_sequenceOptional"/>
      <xs:group minOccurs="0" ref="ns1:model.qLike_sequenceOptional"/>
      <xs:element minOccurs="0" ref="tite:ornament"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.inter_sequenceOptionalRepeatable">
    <xs:sequence>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.biblLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.labelLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.listLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.stageLike_sequenceOptionalRepeatable"/>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.qLike_sequenceOptionalRepeatable"/>
      <xs:element minOccurs="0" maxOccurs="unbounded" ref="tite:ornament"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.common">
    <xs:choice>
      <xs:group ref="ns1:model.divPart"/>
      <xs:group ref="ns1:model.inter"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.phrase">
    <xs:choice>
      <xs:group ref="ns1:model.segLike"/>
      <xs:group ref="ns1:model.highlighted"/>
      <xs:group ref="ns1:model.graphicLike"/>
      <xs:group ref="ns1:model.pPart.edit"/>
      <xs:group ref="ns1:model.ptrLike"/>
      <xs:group ref="ns1:model.pPart.data"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.limitedPhrase">
    <xs:choice>
      <xs:group ref="ns1:model.hiLike"/>
      <xs:group ref="ns1:model.emphLike"/>
      <xs:group ref="ns1:model.pPart.editorial"/>
      <xs:group ref="ns1:model.ptrLike"/>
      <xs:group ref="ns1:model.pPart.data"/>
    </xs:choice>
  </xs:group>
  <xs:group name="model.div1Like">
    <xs:sequence>
      <xs:element ref="ns1:div1"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div2Like">
    <xs:sequence>
      <xs:element ref="ns1:div2"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div3Like">
    <xs:sequence>
      <xs:element ref="ns1:div3"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div4Like">
    <xs:sequence>
      <xs:element ref="ns1:div4"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div5Like">
    <xs:sequence>
      <xs:element ref="ns1:div5"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div6Like">
    <xs:sequence>
      <xs:element ref="ns1:div6"/>
    </xs:sequence>
  </xs:group>
  <xs:group name="model.div7Like">
    <xs:sequence>
      <xs:element ref="ns1:div7"/>
    </xs:sequence>
  </xs:group>
  <xs:element name="p">
    <xs:annotation>
      <xs:documentation>(paragraph) marks paragraphs in prose. [3.1.  7.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="foreign">
    <xs:annotation>
      <xs:documentation>(foreign) identifies a word or phrase as belonging to some language other than that of the
                surrounding text.  [3.3.2.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="hi">
    <xs:annotation>
      <xs:documentation>(highlighted) marks a word or phrase as graphically distinct from the
        surrounding text, for reasons concerning which no claim is
        made.  [3.3.2.2.  3.3.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="q">
    <xs:annotation>
      <xs:documentation>(quoted) contains material which is distinguished from the
    surrounding text using quotation marks or a similar method, 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. [3.3.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.specialPara">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attribute name="type">
            <xs:annotation>
              <xs:documentation>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</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:union memberTypes="xs:Name">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="spoken">
                      <xs:annotation>
                        <xs:documentation>representation of speech</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="thought">
                      <xs:annotation>
                        <xs:documentation>representation of thought, e.g. internal monologue</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="written">
                      <xs:annotation>
                        <xs:documentation>quotation from a written source</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="soCalled">
                      <xs:annotation>
                        <xs:documentation>authorial distance</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="foreign">
                      <xs:annotation>
                        <xs:documentation>(foreign words) </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="distinct">
                      <xs:annotation>
                        <xs:documentation>(linguistically distinct) </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="term">
                      <xs:annotation>
                        <xs:documentation>(technical term) </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="emph">
                      <xs:annotation>
                        <xs:documentation>(rhetorically emphasized) </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="mentioned">
                      <xs:annotation>
                        <xs:documentation>refering to itself, not its normal referant</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="cit">
    <xs:annotation>
      <xs:documentation>(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.  [3.3.3.  4.3.1.  9.3.5.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:group ref="ns1:model.qLike"/>
        <xs:group ref="ns1:model.biblLike"/>
        <xs:group ref="ns1:model.ptrLike"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="desc">
    <xs:annotation>
      <xs:documentation>(description) contains a brief description of the object documented by its parent element, including its
    intended usage, purpose, or application where this is appropriate. [22.4.4.  22.4.5.  22.4.6.  22.4.7. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.limitedContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="gap">
    <xs:annotation>
      <xs:documentation>(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. [3.4.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.glossLike"/>
      <xs:attribute name="reason">
        <xs:annotation>
          <xs:documentation>gives the reason for omission. Sample values include sampling,
        inaudible, irrelevant, cancelled.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction>
            <xs:simpleType>
              <xs:list>
                <xs:simpleType>
                  <xs:union memberTypes="ns1:data.word ns1:data.word"/>
                </xs:simpleType>
              </xs:list>
            </xs:simpleType>
            <xs:minLength value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="add">
    <xs:annotation>
      <xs:documentation>(addition) contains letters, words, or phrases inserted in the text by an
        author, scribe, annotator, or corrector. [3.4.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.hand"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.status"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.cause"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.seq"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="del">
    <xs:annotation>
      <xs:documentation>(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. [3.4.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.hand"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.status"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.cause"/>
          <xs:attributeGroup ref="ns1:att.transcriptional.attribute.seq"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="unclear">
    <xs:annotation>
      <xs:documentation>contains a word, phrase, or passage which cannot be transcribed with certainty because it
        is illegible or inaudible in the source. [11.3.3.1.  3.4.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attribute name="reason">
            <xs:annotation>
              <xs:documentation>indicates why the material is hard to transcribe.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction>
                <xs:simpleType>
                  <xs:list>
                    <xs:simpleType>
                      <xs:union memberTypes="ns1:data.word ns1:data.word"/>
                    </xs:simpleType>
                  </xs:list>
                </xs:simpleType>
                <xs:minLength value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="name">
    <xs:annotation>
      <xs:documentation>(name, proper noun) contains a proper noun or noun phrase. [3.5.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="email">
    <xs:annotation>
      <xs:documentation>(electronic mail address) contains an e-mail address identifying a location to which
        e-mail messages can be delivered.
     [3.5.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="address">
    <xs:annotation>
      <xs:documentation>contains a postal  address, for example of a
        publisher, an organization, or an individual. [3.5.2.  2.2.4.  3.11.2.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:group ref="ns1:model.addrPart"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="addrLine">
    <xs:annotation>
      <xs:documentation>(address line) contains one line of a postal address. [3.5.2.  2.2.4.  3.11.2.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="num">
    <xs:annotation>
      <xs:documentation>(number) contains a number, written in any form. [3.5.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attribute name="type">
            <xs:annotation>
              <xs:documentation>indicates the type of numeric value.
Suggested values include: 1] cardinal; 2] ordinal; 3] fraction; 4] percentage</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:union memberTypes="xs:Name">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="cardinal">
                      <xs:annotation>
                        <xs:documentation>absolute number, e.g. 21, 21.5</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="ordinal">
                      <xs:annotation>
                        <xs:documentation>ordinal number, e.g. 21st</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="fraction">
                      <xs:annotation>
                        <xs:documentation>fraction, e.g. one half or three-quarters</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="percentage">
                      <xs:annotation>
                        <xs:documentation>a percentage</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="date">
    <xs:annotation>
      <xs:documentation>contains a date in any format. [3.5.4.  2.2.4.  2.5.  3.11.2.3.  15.2.3.  13.3.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.datable.attribute.period"/>
      <xs:attributeGroup ref="ns1:att.datable.w3c.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="time">
    <xs:annotation>
      <xs:documentation>contains a phrase defining a time of day in any format. [3.5.4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.datable.attribute.calendar"/>
      <xs:attributeGroup ref="ns1:att.datable.attribute.period"/>
      <xs:attributeGroup ref="ns1:att.datable.w3c.attribute.when"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="abbr">
    <xs:annotation>
      <xs:documentation>(abbreviation) contains an abbreviation of any sort. [3.5.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="ptr">
    <xs:annotation>
      <xs:documentation>(pointer) defines a pointer to another location. [3.6.  16.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.pointing.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ref">
    <xs:annotation>
      <xs:documentation>(reference) defines a reference to another location, possibly modified by additional text or comment. [3.6.  16.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.pointing.attributes"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="list">
    <xs:annotation>
      <xs:documentation>(list) contains any sequence of items organized as a list. [3.7. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence maxOccurs="unbounded">
            <xs:element ref="ns1:item"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
          <xs:sequence maxOccurs="unbounded">
            <xs:element ref="ns1:label"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            <xs:element ref="ns1:item"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:choice>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divBottom"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.sortable.attributes"/>
      <xs:attribute name="type" default="simple">
        <xs:annotation>
          <xs:documentation>describes the form of the list.
Suggested values include: 1] ordered; 2] bulleted; 3] simple; 4] gloss</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="xs:Name">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="ordered">
                  <xs:annotation>
                    <xs:documentation>list items are numbered or lettered. </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="bulleted">
                  <xs:annotation>
                    <xs:documentation>list items are marked with a bullet or other typographic device. </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="simple">
                  <xs:annotation>
                    <xs:documentation>list items are not numbered or bulleted. </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="gloss">
                  <xs:annotation>
                    <xs:documentation>each list item glosses some term or concept, which is given by a label element
            preceding the list item.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="item">
    <xs:annotation>
      <xs:documentation>contains one component of a list. [3.7.  2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.specialPara">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.sortable.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="label">
    <xs:annotation>
      <xs:documentation>contains any label or heading used to identify part of a text,
  typically but not exclusively in a list or glossary. [3.7. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="head">
    <xs:annotation>
      <xs:documentation>(heading) contains any type of heading, for example the title of a section, or the heading of a list,
    glossary, manuscript description, etc. [4.2.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="ns1:lg"/>
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:group ref="ns1:model.inter"/>
        <xs:group ref="ns1:model.lLike"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="note">
    <xs:annotation>
      <xs:documentation>contains a note or annotation. [3.8.1.  2.2.6.  3.11.2.6.  9.3.5.4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.specialPara">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.pointing.attributes"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="graphic">
    <xs:annotation>
      <xs:documentation>indicates the location of an inline graphic, illustration, or figure. [3.9. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.glossLike"/>
      <xs:attribute name="url" use="required" type="ns1:data.pointer">
        <xs:annotation>
          <xs:documentation>(uniform resource locator) A URL which refers to the image itself.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="milestone">
    <xs:annotation>
      <xs:documentation>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. [3.10.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
      <xs:attribute name="unit" use="required">
        <xs:annotation>
          <xs:documentation>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</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:union memberTypes="xs:Name">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="page">
                  <xs:annotation>
                    <xs:documentation>physical page breaks (synonymous with the pb element).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="column">
                  <xs:annotation>
                    <xs:documentation>column breaks.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="line">
                  <xs:annotation>
                    <xs:documentation>line breaks (synonymous with the lb element).</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="book">
                  <xs:annotation>
                    <xs:documentation>any units termed book, liber, etc.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="poem">
                  <xs:annotation>
                    <xs:documentation>individual poems in a collection.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="canto">
                  <xs:annotation>
                    <xs:documentation>cantos or other major sections of a poem.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="speaker">
                  <xs:annotation>
                    <xs:documentation>changes of speaker or narrator.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="stanza">
                  <xs:annotation>
                    <xs:documentation>stanzas within a poem, book, or canto.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="act">
                  <xs:annotation>
                    <xs:documentation>acts within a play.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="scene">
                  <xs:annotation>
                    <xs:documentation>scenes within a play or act.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="section">
                  <xs:annotation>
                    <xs:documentation>sections of any kind.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="absent">
                  <xs:annotation>
                    <xs:documentation>passages not present in the reference edition.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="unnumbered">
                  <xs:annotation>
                    <xs:documentation>passages present in the text, but not to be included as part of the reference.</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="pb">
    <xs:annotation>
      <xs:documentation>(page break) marks the boundary between one page of a text and the next in a standard reference system. [3.10.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.facs.attributes"/>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="lb">
    <xs:annotation>
      <xs:documentation>(line break) marks the start of a new (typographic) line in some edition or version of a text. [3.10.3.  7.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cb">
    <xs:annotation>
      <xs:documentation>(column break) marks the boundary between one column of a text and the next
        in a standard reference system. [3.10.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="author">
    <xs:annotation>
      <xs:documentation>in a bibliographic reference, contains the name(s) of an
  author, personal or corporate, of a work; for example in the same
  form as that provided by a recognized bibliographic name authority.  [3.11.2.2.  2.2.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="editor">
    <xs:annotation>
      <xs:documentation>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.  [3.11.2.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="respStmt">
    <xs:annotation>
      <xs:documentation>(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. May also be used to encode information about individuals or organizations 
    which have played a role in the production or distribution of a bibliographic work. [3.11.2.2.  2.2.1.  2.2.2.  2.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element maxOccurs="unbounded" ref="ns1:resp"/>
          <xs:group maxOccurs="unbounded" ref="ns1:model.nameLike.agent"/>
        </xs:sequence>
        <xs:sequence>
          <xs:group maxOccurs="unbounded" ref="ns1:model.nameLike.agent"/>
          <xs:element maxOccurs="unbounded" ref="ns1:resp"/>
        </xs:sequence>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="resp">
    <xs:annotation>
      <xs:documentation>(responsibility) contains a phrase describing the nature of a person's intellectual responsibility, or an organization's role 
    in the production or distribution of a work. [3.11.2.2.  2.2.1.  2.2.2.  2.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq.limited">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="title">
    <xs:annotation>
      <xs:documentation>contains a title for any kind of work. [3.11.2.2.  2.2.1.  2.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attribute name="level">
            <xs:annotation>
              <xs:documentation>indicates the bibliographic level for a title, that is, whether
                                        it identifies an article, book, journal, series, or
                                        unpublished material.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="a">
                  <xs:annotation>
                    <xs:documentation>(analytic) analytic title (article, poem, or other item
                                                  published as part of a larger item) </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="m">
                  <xs:annotation>
                    <xs:documentation>(monographic) monographic title (book, collection, or
                                                  other item published as a distinct item,
                                                  including single volumes of multi-volume
                                                  works) </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="j">
                  <xs:annotation>
                    <xs:documentation>(journal) journal title </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="s">
                  <xs:annotation>
                    <xs:documentation>(series) series title </xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
                <xs:enumeration value="u">
                  <xs:annotation>
                    <xs:documentation>(unpublished) title of unpublished material (including
                                                  theses and dissertations unless
                                                  published by a commercial press)</xs:documentation>
                  </xs:annotation>
                </xs:enumeration>
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="type" type="ns1:data.enumerated">
            <xs:annotation>
              <xs:documentation>classifies the title according to some convenient typology.
Sample values include: 1] main; 2] sub(subordinate) ; 3] alt(alternate) ; 4] short; 5] desc(descriptive) </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="publisher">
    <xs:annotation>
      <xs:documentation>provides the name of the organization responsible for the publication or distribution of a
        bibliographic item. [3.11.2.3.  2.2.4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="pubPlace">
    <xs:annotation>
      <xs:documentation>(publication place) contains the name of the place where a bibliographic item was published. [3.11.2.3. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="bibl">
    <xs:annotation>
      <xs:documentation>(bibliographic citation) contains a loosely-structured bibliographic citation of which the sub-components may or may
    not be explicitly tagged.  [3.11.1.  2.2.7.  15.3.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.highlighted"/>
        <xs:group ref="ns1:model.pPart.data"/>
        <xs:group ref="ns1:model.pPart.edit"/>
        <xs:group ref="ns1:model.segLike"/>
        <xs:group ref="ns1:model.ptrLike"/>
        <xs:group ref="ns1:model.biblPart"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.declarable.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
      <xs:attributeGroup ref="ns1:att.sortable.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="listBibl">
    <xs:annotation>
      <xs:documentation>(citation list) contains a list of bibliographic citations of any kind.  [3.11.1.  2.2.7.  15.3.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.headLike"/>
        <xs:choice maxOccurs="unbounded">
          <xs:group ref="ns1:model.biblLike"/>
          <xs:group ref="ns1:model.milestoneLike"/>
          <xs:element ref="ns1:listBibl"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.sortable.attributes"/>
      <xs:attributeGroup ref="ns1:att.declarable.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="l">
    <xs:annotation>
      <xs:documentation>(verse line) contains a single, possibly incomplete, line of verse. [3.12.1.  3.12.  7.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="lg">
    <xs:annotation>
      <xs:documentation>(line group) contains one or more verse lines functioning as a formal unit, e.g. a stanza, refrain,
        verse paragraph, etc. [3.12.1.  3.12.  7.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:choice>
          <xs:group ref="ns1:model.lLike"/>
          <xs:group ref="ns1:model.stageLike"/>
          <xs:group ref="ns1:model.labelLike"/>
          <xs:element ref="ns1:lg"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.lLike"/>
          <xs:group ref="ns1:model.stageLike"/>
          <xs:group ref="ns1:model.labelLike"/>
          <xs:group ref="ns1:model.global"/>
          <xs:element ref="ns1:lg"/>
        </xs:choice>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divBottom"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="sp">
    <xs:annotation>
      <xs:documentation>(speech) An individual speech in a performance text, or a passage presented as such in a prose or
    verse text. [3.12.2.  3.12.  7.2.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="ns1:speaker"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
        <xs:sequence maxOccurs="unbounded">
          <xs:choice>
            <xs:element ref="ns1:lg"/>
            <xs:group ref="ns1:model.lLike"/>
            <xs:group ref="ns1:model.pLike"/>
            <xs:group ref="ns1:model.listLike"/>
            <xs:group ref="ns1:model.stageLike"/>
            <xs:group ref="ns1:model.qLike"/>
          </xs:choice>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="speaker">
    <xs:annotation>
      <xs:documentation>A specialized form of heading or label, giving the name of one or more speakers in a
        dramatic text or fragment. [3.12.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="stage">
    <xs:annotation>
      <xs:documentation>(stage direction) contains any kind of stage direction within a dramatic text or fragment. [3.12.2.  3.12.  7.2.4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.specialPara">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="text">
    <xs:annotation>
      <xs:documentation>contains a single text of any kind, whether unitary or composite, for example a poem or
    drama, a collection of essays, a novel, a dictionary, or a corpus sample. [4.  15.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="ns1:front"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
        <xs:choice>
          <xs:element ref="ns1:body"/>
          <xs:element ref="ns1:group"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="ns1:back"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="body">
    <xs:annotation>
      <xs:documentation>(text body) contains the whole body of a single unitary text, excluding any front or back matter. [4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:group ref="ns1:model.divTop"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.global"/>
            <xs:group ref="ns1:model.divTop"/>
          </xs:choice>
        </xs:sequence>
        <xs:choice>
          <xs:sequence maxOccurs="unbounded">
            <xs:group ref="ns1:model.div1Like"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
          <xs:sequence>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.common"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence minOccurs="0" maxOccurs="unbounded">
              <xs:group ref="ns1:model.div1Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
          </xs:sequence>
        </xs:choice>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divBottom"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="group">
    <xs:annotation>
      <xs:documentation>contains the body of a composite text, grouping together a sequence of distinct texts (or
    groups of such texts) which are regarded as a unit for some purpose, for example the collected
    works of an author, a sequence of prose essays, etc. [4.  4.3.1.  15.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence>
          <xs:choice>
            <xs:element ref="ns1:text"/>
            <xs:element ref="ns1:group"/>
          </xs:choice>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="ns1:text"/>
            <xs:element ref="ns1:group"/>
            <xs:group ref="ns1:model.global"/>
          </xs:choice>
        </xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.divBottom"/>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="floatingText">
    <xs:annotation>
      <xs:documentation>contains a single text of any kind, whether unitary or composite, which interrupts the text
    containing it at any point and after which the surrounding text resumes. [4.3.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="ns1:front"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
        <xs:choice>
          <xs:element ref="ns1:body"/>
          <xs:element ref="ns1:group"/>
        </xs:choice>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="ns1:back"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div1">
    <xs:annotation>
      <xs:documentation>(level-1 text division) contains a first-level subdivision of the front, body, or back of a text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div2Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div2Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div2">
    <xs:annotation>
      <xs:documentation>(level-2 text division) contains a second-level subdivision of the front, body, or back of a
 text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div3Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div3Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div3">
    <xs:annotation>
      <xs:documentation>(level-3 text division) contains a third-level subdivision of the front, body, or back of a text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div4Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div4Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div4">
    <xs:annotation>
      <xs:documentation>(level-4 text division) contains a fourth-level subdivision of the front, body, or back of a text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div5Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div5Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div5">
    <xs:annotation>
      <xs:documentation>(level-5 text division) contains a fifth-level subdivision of the front, body, or back of a text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div6Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div6Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div6">
    <xs:annotation>
      <xs:documentation>(level-6 text division) contains a sixth-level subdivision of the front, body, or back of a text. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:choice>
            <xs:sequence maxOccurs="unbounded">
              <xs:group ref="ns1:model.div7Like"/>
              <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
            </xs:sequence>
            <xs:sequence>
              <xs:sequence maxOccurs="unbounded">
                <xs:group ref="ns1:model.common"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
              <xs:sequence minOccurs="0" maxOccurs="unbounded">
                <xs:group ref="ns1:model.div7Like"/>
                <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
              </xs:sequence>
            </xs:sequence>
          </xs:choice>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="div7">
    <xs:annotation>
      <xs:documentation>(level-7 text division) contains the smallest possible subdivision of the front, body or back of a text, larger than
    a paragraph. [4.1.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divTop"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:sequence maxOccurs="unbounded">
            <xs:group ref="ns1:model.common"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottom"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="byline">
    <xs:annotation>
      <xs:documentation>contains the primary statement of responsibility given for a work
on its title page or at the head or end of the work. [4.2.2.  4.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:element ref="ns1:docAuthor"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="dateline">
    <xs:annotation>
      <xs:documentation>contains a brief description of the place, date, time, etc. of production of a letter,
    newspaper story, or other work, prefixed or suffixed to it as a kind of heading or trailer.  [4.2.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="argument">
    <xs:annotation>
      <xs:documentation>A formal list or prose description of the topics addressed by
	a subdivision of a text. [4.2.  4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.global"/>
          <xs:group ref="ns1:model.headLike"/>
        </xs:choice>
        <xs:sequence maxOccurs="unbounded">
          <xs:group ref="ns1:model.common"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="epigraph">
    <xs:annotation>
      <xs:documentation>contains a quotation, anonymous or attributed, appearing at
  the start or end of a section or on a title page.  [4.2.3.  4.2.  4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.common"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="opener">
    <xs:annotation>
      <xs:documentation>groups together dateline, byline, salutation, and similar phrases appearing as a preliminary
    group at the start of a division, especially of a letter. [4.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:element ref="ns1:argument"/>
        <xs:element ref="ns1:byline"/>
        <xs:element ref="ns1:dateline"/>
        <xs:element ref="ns1:epigraph"/>
        <xs:element ref="ns1:salute"/>
        <xs:element ref="ns1:signed"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="closer">
    <xs:annotation>
      <xs:documentation>groups together salutations, datelines, and similar phrases appearing as a final group at
    the end of a division, especially of a letter. [4.2.2.  4.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:element ref="ns1:signed"/>
        <xs:element ref="ns1:dateline"/>
        <xs:element ref="ns1:salute"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="salute">
    <xs:annotation>
      <xs:documentation>(salutation) contains a salutation or greeting prefixed to a foreword, dedicatory epistle, or other
    division of a text, or the salutation in the closing of a letter, preface, etc. [4.2.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="signed">
    <xs:annotation>
      <xs:documentation>(signature) contains the closing salutation, etc., appended to a foreword,
dedicatory epistle, or other division of a text.  [4.2.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="postscript">
    <xs:annotation>
      <xs:documentation>contains a postscript, e.g. to a letter. [4.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.global"/>
          <xs:group ref="ns1:model.divTopPart"/>
        </xs:choice>
        <xs:group ref="ns1:model.common"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.global"/>
          <xs:group ref="ns1:model.common"/>
        </xs:choice>
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.divBottomPart"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="titlePage">
    <xs:annotation>
      <xs:documentation>(title page) contains the title page of a text, appearing within the front or back matter.  [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:group ref="ns1:model.titlepagePart"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.titlepagePart"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attribute name="type" type="ns1:data.enumerated">
        <xs:annotation>
          <xs:documentation>classifies the title page according to any convenient typology.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="docTitle">
    <xs:annotation>
      <xs:documentation>(document title) contains the title of a document, including all its
constituents, as given on a title page. [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="ns1:titlePart"/>
          <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="titlePart">
    <xs:annotation>
      <xs:documentation>contains a subsection or division of the title of a work, as
indicated on a title page. [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attribute name="type" default="main">
            <xs:annotation>
              <xs:documentation>specifies the role of this subdivision of the title.
Suggested values include: 1] main; 2] sub(subordinate) ; 3] alt(alternate) ; 4] short; 5] desc(descriptive) </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:union memberTypes="xs:Name">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="main">
                      <xs:annotation>
                        <xs:documentation>main title of the work
        </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="sub">
                      <xs:annotation>
                        <xs:documentation>(subordinate) subtitle  of the work
        </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="alt">
                      <xs:annotation>
                        <xs:documentation>(alternate) alternative title  of the work
        </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="short">
                      <xs:annotation>
                        <xs:documentation>abbreviated form of title</xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="desc">
                      <xs:annotation>
                        <xs:documentation>(descriptive) descriptive paraphrase of the work 
   </xs:documentation>
                      </xs:annotation>
                    </xs:enumeration>
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="docAuthor">
    <xs:annotation>
      <xs:documentation>(document author) contains the name of the author of the document, as given on the
title page (often but not always contained in a byline). [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="docEdition">
    <xs:annotation>
      <xs:documentation>(document edition) contains an edition statement as presented on a title page of a
document. [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="docImprint">
    <xs:annotation>
      <xs:documentation>(document imprint) contains the imprint statement (place and date of publication,
publisher name), as given
(usually) at the foot of a title page. [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.gLike"/>
        <xs:group ref="ns1:model.phrase"/>
        <xs:element ref="ns1:pubPlace"/>
        <xs:element ref="ns1:docDate"/>
        <xs:element ref="ns1:publisher"/>
        <xs:group ref="ns1:model.global"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="docDate">
    <xs:annotation>
      <xs:documentation>(document date) contains the date of a document, as given
(usually) on a title page. [4.6. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.phraseSeq">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attribute name="when" type="ns1:data.temporal.w3c">
            <xs:annotation>
              <xs:documentation>gives the value of the date in standard form, i.e. YYYY-MM-DD.</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="front">
    <xs:annotation>
      <xs:documentation>(front matter) contains any prefatory matter (headers,
title page, prefaces, dedications, etc.)
found  at the start of a document, before the main body. [4.6.  4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.frontPart"/>
          <xs:group ref="ns1:model.pLike.front"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:group ref="ns1:model.div1Like"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.frontPart"/>
            <xs:group ref="ns1:model.div1Like"/>
            <xs:group ref="ns1:model.global"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:group ref="ns1:model.divBottomPart"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottomPart"/>
            <xs:group ref="ns1:model.global"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="back">
    <xs:annotation>
      <xs:documentation>(back matter) contains any appendixes, etc. following the main part of a text. [4.7.  4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.frontPart"/>
          <xs:group ref="ns1:model.pLike.front"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:group ref="ns1:model.div1Like"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.frontPart"/>
            <xs:group ref="ns1:model.div1Like"/>
            <xs:group ref="ns1:model.global"/>
          </xs:choice>
        </xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:group ref="ns1:model.divBottomPart"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:group ref="ns1:model.divBottomPart"/>
            <xs:group ref="ns1:model.global"/>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="table">
    <xs:annotation>
      <xs:documentation>contains text displayed in tabular form, in rows and columns. [14.1.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:group ref="ns1:model.headLike"/>
          <xs:group ref="ns1:model.global"/>
        </xs:choice>
        <xs:choice>
          <xs:sequence maxOccurs="unbounded">
            <xs:element ref="ns1:row"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
          <xs:sequence maxOccurs="unbounded">
            <xs:group ref="ns1:model.graphicLike"/>
            <xs:group minOccurs="0" maxOccurs="unbounded" ref="ns1:model.global"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attribute name="rows" type="ns1:data.count">
        <xs:annotation>
          <xs:documentation>indicates the number of rows in the table.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="cols" type="ns1:data.count">
        <xs:annotation>
          <xs:documentation>(columns) indicates the number of columns in each row of the table.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="row">
    <xs:annotation>
      <xs:documentation>contains one row of a table.  [14.1.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="ns1:cell"/>
      </xs:sequence>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.tableDecoration.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="cell">
    <xs:annotation>
      <xs:documentation>contains one cell of a table.  [14.1.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.tableDecoration.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="formula">
    <xs:annotation>
      <xs:documentation>contains a mathematical or other formula. [14.2. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.graphicLike"/>
        <xs:group ref="ns1:model.hiLike"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="figure">
    <xs:annotation>
      <xs:documentation>groups elements representing or containing graphic information
  such as an illustration, formula,  or    figure. [14.4. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:group ref="ns1:model.headLike"/>
        <xs:group ref="ns1:model.common"/>
        <xs:group ref="ns1:model.graphicLike"/>
        <xs:group ref="ns1:model.global"/>
        <xs:group ref="ns1:model.divBottomPart"/>
      </xs:choice>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="ab" type="ns1:macro.paraContent">
    <xs:annotation>
      <xs:documentation>(anonymous block) contains any arbitrary component-level unit of text, acting as an anonymous container for phrase or inter level elements analogous to, but without the semantic baggage of, a paragraph. [16.3. ]</xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="seg">
    <xs:annotation>
      <xs:documentation>(arbitrary segment) represents any segmentation of text below the chunk level. [16.3.  6.2.  7.2.5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:complexContent>
        <xs:extension base="ns1:macro.paraContent">
          <xs:attributeGroup ref="ns1:att.global.attributes"/>
          <xs:attributeGroup ref="ns1:att.typed.attributes"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="g">
    <xs:annotation>
      <xs:documentation>(character or glyph) represents a non-standard character or glyph. [5. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attributeGroup ref="ns1:att.typed.attributes"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="att.global.facs.attributes">
    <xs:attributeGroup ref="ns1:att.global.facs.attribute.facs"/>
  </xs:attributeGroup>
  <xs:attributeGroup name="att.global.facs.attribute.facs">
    <xs:attribute name="facs">
      <xs:annotation>
        <xs:documentation>(facsimile) points to all or part of an image which corresponds with the content of the element.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction>
          <xs:simpleType>
            <xs:list>
              <xs:simpleType>
                <xs:union memberTypes="ns1:data.pointer ns1:data.pointer"/>
              </xs:simpleType>
            </xs:list>
          </xs:simpleType>
          <xs:minLength value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <xs:element name="handShift">
    <xs:annotation>
      <xs:documentation>marks the beginning of a sequence of text written in a new
hand, or the beginning of a scribal stint. [11.3.2.1. ]</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:attributeGroup ref="ns1:att.global.attributes"/>
      <xs:attribute name="new" type="ns1:data.pointer">
        <xs:annotation>
          <xs:documentation>identifies the new hand.</xs:documentation>
        </xs:annotation>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
</xs:schema>
