[osis-core] osisCore.1.9.9 attached!

Patrick Durusau osis-core@bibletechnologieswg.org
Mon, 20 Oct 2003 19:27:45 -0400


This is a multi-part message in MIME format.
--------------040902040202090003020305
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Guys,

osisCore.1.9.9 is attached!

I reached Steve this afternoon and the schema reflects the following 
resolution of the issues we had outstanding (otPassage and the regex for 
subjects, osisIdentifier, POS, lemma and morph).

On otPassage: Steve reminded me of why this appeared in osisCore.1.0 but 
not osisCore.1.1, our first official release.

As you may recall, there were calls for elements such as ntProphecy for 
passages in the OT and others. The proposed element otPassage is of a 
similar nature. Note that publishers already distinguish several uses of 
small caps and the same can be done with a type attribute of 
"x-otPassage" for such material. If someone does not apply the proper 
stylesheet, you get an incorrect result. Would be the same if I ignore 
the level attribute on the <q> element and render everything with double 
ticks.

On the regex question:

As Steve reminded me, the issue we have been discussing is really one of 
data entry and/or presentation. Certainly fine for authoring software to 
allow the entry of lemmas with a space, but when saving to a valid list 
in XML, the spaces must be replaced by something, and the users manual 
will say that underscores are the appropriate replacement. Same for 
hyphens that the user sees when they enter their morphology.

Recall that since the source of the lemma, morph, POS is known (one 
presumes to not enter data of an unknown nature) then the data can be 
transformed to be OSIS compliant in the XML file and displayed to the 
user with whatever formatting is desired.

We have already taken this step by not allowing the ":" character in 
identifiers, since our John.1.1 is usually written John 1:1, that is 
with a space and a colon.

The downside to not doing this is that we can't have valid XML lists of 
tokens.

Note that we also would not be able to use annotateRef to point to such 
an identifier, which would be a very powerful mechanism for discussing a 
particular lemma, morph or POS.

The prefix is required and all prefixes must correspond to a work 
element in the header. An open question is whether we should define some 
standard work elements for a number of the usual systems so people can 
simply paste them into their documents.

Note that this means, at least the way I read it, that we no longer list 
ISBN, etc. or the various subject catalogs. Just declare them in a work 
element, which gives you more detail, versioning, etc., than we could 
provide in the bare listings I had as attribute values.

I realize that the foregoing may mean some changes in current processing 
practices but in the longer run, OSIS documents will be valid XML and 
able to take advantage of new XML tools as they emerge.

For anyone who is interested, part of my rant, assuming it is accepted 
for XML 2003, is how markup trees are actually a "presentation" of 
markup. ;-)

Really do appreciate all the thought and work that has gone into all the 
  phone calls that everyone has tolerated so well and all the various 
email posts. I really do read all of them, I really do, but sometimes I 
can't respond on all of them. Your hard work has earned all of you stars 
in your crowns in Heaven. (An old Southern saying. First time I heard it 
was from a person I respected a great deal about something I had really 
given no thought to doing. It just needed to get done. Something to go 
with all the chains that I have forged link by link I suppose. ;-)

At 11+ hours now so I am going to sign off.

Hope everyone is having a great day!

Patrick
-- 
Patrick Durusau
Director of Research and Development
Society of Biblical Literature
Patrick.Durusau@sbl-site.org
Chair, V1 - Text Processing: Office and Publishing Systems Interface
Co-Editor, ISO 13250, Topic Maps -- Reference Model

Topic Maps: Human, not artificial, intelligence at work!

--------------040902040202090003020305
Content-Type: text/xml;
 name="osisCore.1.9.9.xsd"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline;
 filename="osisCore.1.9.9.xsd"

<?xml version=3D"1.0" encoding=3D"UTF-8"?>

<xs:schema targetNamespace=3D"http://www.bibletechnologies.net/2003/OSIS/=
namespace" xmlns=3D"http://www.bibletechnologies.net/2003/OSIS/namespace"=
 xmlns:xs=3D"http://www.w3.org/2001/XMLSchema" elementFormDefault=3D"qual=
ified" attributeFormDefault=3D"unqualified" xml:lang=3D"en">

	<xs:import namespace=3D"http://www.w3.org/XML/1998/namespace" schemaLoca=
tion=3D"http://www.w3.org/2001/xml.xsd"/>

	<xs:annotation>

		<xs:documentation>

			<p>Welcome to the OSIS 2.0 schema for encoding biblical literature! Th=
is schema is designed as the common set of elements necessary to encode b=
ibles and related literature in XML. It provides all the functions needed=
 by most users and modules with enhanced abilities are being developed to=
 work with this schema. The user will be able to learn a core set of elem=
ents, the ones in this schema, and then leverage that knowledge by adding=
 the appropriate elements from the additional modules if necessary. This =
is a revision of the OSIS 1.5 schema. There have been a number of changes=
 and modifications to make the schema more flexible.</p>

			<p>Among the major changes are:</p>

			<p> 1) The basic hierarchy of an OSIS encoded document is that of &lt;=
div&gt;/&lt;p&gt;. Recognizing that many users would prefer the semantics=
 of &lt;div&gt; type=3Dbook, &lt;chapter&gt;, &lt;verse&gt;, elements for=
 those divisions have been included. It is always possible to derive the =
div/chapter/verse division from the div/p hierarchy but the converse is n=
ot true. Therefore, the div/p hierarchy has priority and all other elemen=
ts break if they must cross the boundaries of those elements. To make the=
 breaking of those elements easier, the revised OSIS schema allows &lt;ab=
br&gt;, &lt;chapter&gt;, &lt;closer&gt;, &lt;div&gt;, &lt;foreign&gt;, &l=
t;l&gt;, &lt;lg&gt;, &lt;q&gt;, &lt;salute&gt;, &lt;seg&gt;, &lt;signed&g=
t;, &lt;speech&gt;, &lt;verse&gt;, to be encoded as empty elements, beari=
ng an sID on the starting empty element and eID of the same value on the =
ending empty element. The sID and eID, allows identification of whether t=
he empty element is a beginning or ending milestone, which may be importa=
nt for processing for display or in XML fragment situations. In some case=
s, even though the schema technically permits a &lt;chapter&gt; element a=
s a child of &lt;verse&gt; for example, it is constrained in prose to app=
ear only as the empty element milestone version of that element. This was=
 required due to the modern practice of ignoring the classic book/chapter=
/verse divisioning of the text while retaining the older division for ref=
erence purposes.</p>

			<p> 2) Numerous &lt;div&gt; types have been added, such as afterword, =
front, map, etc. See the simpleType: osisDivs.</p>

			<p> 3) Since this schema is intended for use with biblical texts, an a=
ttribute to allow elements to be marked as canonical has been added. By d=
efault, the canonical attribute has been set to true, for verses and fals=
e for notes and titles. Whether a portion of text is canonical or not, is=
 inherited from its container element. Thus, all text found in a verse, i=
s canonical, while all the text within a note (or its subelements) is not=
=2E The title and head elements may contain text that is canonical or may=
 be material added by a translator.</p>

			<p>The core elements that would be used for encoding a Bible or relate=
d text number 45 (excluding the header and large container elements such =
as osisText. This is less than HTML 3.2, which to date is one of the most=
 widely used markup languages. It is suggested that beginning users start=
 with one of the sample documents and suggested passages to begin using t=
he core element set for basic markup. Once you have mastered the basic us=
es of the core set, you can move onto using some of the optional attribut=
es and features of the core set.</p>

			<p>The OSIS family of schemas is definitely a work in progress and is =
supported by both the American Bible Society and the Society of Biblical =
literature, with additional contributions from the United Bible Society a=
nd SIL, as well as tireless efforts of numerous volunteers. While freely =
available for all purposes, it is requested that use of the schemas be ac=
knowledged as appropriate and that problems or suggestions for improvemen=
ts be forwarded to the project.</p>

			<p>The OSIS schemas were written by a small core of technical and cont=
ent experts who volunteered large blocks of time for this project: Steve =
DeRose (sderose@acm.org), co-chair of the Bible Technologies Group (co-sp=
onsored by the ABS and SBL), Kees De Blois, co-chair of the Bible Technol=
ogies Group (kdeblois@solcon.nl), Troy Griffitts (scribe@crosswire.org), =
Chris Little (chrislit@crosswire.org), Todd Tillinghast (todd@contentfram=
eworks.com), Harry Plantinga (hplantin@calvin.edu), Eric Albright (eric-a=
llison_albright@sil.org), Kirk Lowery (klowery@wts.edu), and Patrick Duru=
sau (Patrick.Durusau@sbl-site.org).</p>

			<p>Outside of the core technical team, special thanks go to Adina Hami=
k (ABS), Bob Hodgson (ABS), John Walter (ABS) and Mike Perez (eABS) for t=
heir organization of both domestic and international meetings of the OSIS=
 project and their unflagging support for its efforts.</p>

			<p>While the history of the OSIS project is ongoing, users should be a=
ware of the pivotal role of Dennis Drescher (Dennis_Drescher@sil.org) in =
his organization of a breakfast meeting at XML 2000 on Bible encoding tha=
t lead to the formation of the Bible Technologies Group and hence the OSI=
S project.</p>

			<p>The fundamental goal of the OSIS project is to provide a common for=
mat that supports multiple visions of and purposes for Bibles and related=
 texts. By pooling the interests of the wide variety of communities inter=
ested in biblical texts, the OSIS project seeks to provide the basis for =
tools and texts that will benefit all of these diverse communities.</p>

			<p>The lastest version of the OSIS schema and user documentation can a=
lways be found at: http://www.bibletechnologies.org and comments can be f=
orewarded to the OSIS Technical Editors, Patrick Durusau, Patrick.Durusau=
@sbl-site.org or Steve DeRose, sderose@acm.org.</p>

		</xs:documentation>

	</xs:annotation>

	<xs:element name=3D"osis" type=3D"osisCT"/>

	<xs:complexType name=3D"osisCT">

		<xs:choice>

			<xs:element name=3D"osisCorpus" type=3D"osisCorpusCT" minOccurs=3D"0"/=
>

			<xs:element name=3D"osisText" type=3D"osisTextCT" minOccurs=3D"0"/>

		</xs:choice>

		<xs:attribute name=3D"TEIform" fixed=3D"TEI.2"/>

	</xs:complexType>

	<xs:complexType name=3D"osisCorpusCT">

		<xs:sequence maxOccurs=3D"unbounded">

			<xs:element name=3D"header" type=3D"headerCT" minOccurs=3D"0"/>

			<xs:element name=3D"titlePage" type=3D"titlePageCT" minOccurs=3D"0" ma=
xOccurs=3D"1"/>

			<xs:element name=3D"osisText" type=3D"osisTextCT"/>

		</xs:sequence>

		<xs:attribute name=3D"TEIform" fixed=3D"teiCorpus.2"/>

	</xs:complexType>

	<xs:complexType name=3D"osisTextCT">

		<xs:sequence>

			<xs:element name=3D"header" type=3D"headerCT"/>

			<xs:element name=3D"titlePage" type=3D"titlePageCT" minOccurs=3D"0" ma=
xOccurs=3D"1"/>

			<xs:element name=3D"div" type=3D"divCT" minOccurs=3D"0" maxOccurs=3D"u=
nbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"annotateRef" type=3D"annotateRefType" use=3D"opti=
onal"/>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional" d=
efault=3D"true"/>

                <xs:attribute name=3D"ID" type=3D"xs:ID" use=3D"optional"=
/>

		<xs:attribute name=3D"osisID" type=3D"osisIDType" use=3D"optional"/>

		<xs:attribute name=3D"osisIDWork" type=3D"osisWorkType" use=3D"required=
"/>

		<xs:attribute name=3D"osisRefWork" type=3D"osisWorkType" use=3D"optiona=
l" default=3D"Bible"/>

		<xs:attribute name=3D"type" type=3D"attributeExtension" use=3D"optional=
"/>

		<xs:attribute name=3D"subType" type=3D"attributeExtension" use=3D"optio=
nal"/>

		<xs:attribute ref=3D"xml:lang" use=3D"required"/>

		<xs:attribute ref=3D"xml:space" default=3D"default"/>

		<xs:attribute name=3D"TEIform" fixed=3D"text"/>

	</xs:complexType>

	<xs:complexType name=3D"headerCT">

		<xs:sequence>

			<xs:element name=3D"revisionDesc" type=3D"revisionDescCT" minOccurs=3D=
"0" maxOccurs=3D"unbounded"/>

			<xs:element name=3D"work" type=3D"workCT" maxOccurs=3D"unbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"TEIform" fixed=3D"teiHeader"/>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional" d=
efault=3D"false"/>

	</xs:complexType>

	<!-- elements for header, with exceptions of title and head which are fo=
und with regular OSIS elements -->

	<xs:complexType name=3D"actorCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"who" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"actor"/>

	</xs:complexType>

	<xs:complexType name=3D"castGroupCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"head" type=3D"headCT"/>

			<xs:element name=3D"castItem" type=3D"castItemCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"castGroup"/>

	</xs:complexType>

	<xs:complexType name=3D"castItemCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"actor" type=3D"actorCT"/>

			<xs:element name=3D"role" type=3D"roleCT"/>

			<xs:element name=3D"roleDesc" type=3D"roleDescCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"castItem"/>

	</xs:complexType>

	<xs:complexType name=3D"castListCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"castGroup" type=3D"castGroupCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"castList"/>

	</xs:complexType>

	<xs:complexType name=3D"contributorCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"file-as" type=3D"xs:string" use=3D"optional"/>

				<xs:attribute name=3D"role" type=3D"roleType" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithType"/>=09

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"coverageCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"creatorCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attribute name=3D"role" type=3D"roleType" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"descriptionCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"formatCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"identifierCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithoutType"/>

				<xs:attribute name=3D"type" type=3D"osisGenType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"languageCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attribute name=3D"use" type=3D"languageUsage"/>=20

				<xs:attributeGroup ref=3D"globalWithoutType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"publisherCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"refSystemCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"relationCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"revisionDescCT">

		<xs:sequence>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"p" type=3D"pCT" maxOccurs=3D"unbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"revisionDesc"/>

	</xs:complexType>

	<xs:complexType name=3D"rightsCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"roleCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"role"/>

	</xs:complexType>

	<xs:complexType name=3D"roleDescCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"roleDesc"/>

	</xs:complexType>

	<xs:complexType name=3D"subjectCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"type" type=3D"osisGenType" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithoutType"/>=09

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"sourceCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

			        <xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"op=
tional"/>

				<xs:attributeGroup ref=3D"globalWithType"/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"scopeCT">

		<xs:simpleContent>

			<xs:extension base=3D"osisRefType">

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"teiHeaderCT" mixed=3D"true">

		<xs:sequence>

			<xs:any processContents=3D"skip" maxOccurs=3D"unbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"TEIform" fixed=3D"teiHeader"/>

	</xs:complexType>

	<xs:complexType name=3D"typeCT">

		<xs:simpleContent>

			<xs:extension base=3D"xs:string">

			        <xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"op=
tional"/>

				<xs:attribute name=3D"type" type=3D"typeType" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithoutType"/>

			</xs:extension>

		</xs:simpleContent>

	</xs:complexType>

	<xs:complexType name=3D"workCT">

		<xs:sequence>

			<xs:element name=3D"title" type=3D"titleCT" minOccurs=3D"0"/>

			<xs:element name=3D"contributor" type=3D"contributorCT" minOccurs=3D"0=
" maxOccurs=3D"unbounded"/>

			<xs:element name=3D"creator" type=3D"creatorCT" minOccurs=3D"0" maxOcc=
urs=3D"unbounded"/>

			<xs:element name=3D"subject" type=3D"subjectCT" minOccurs=3D"0" maxOcc=
urs=3D"unbounded"/>

			<xs:element name=3D"date" type=3D"dateCT" minOccurs=3D"0" maxOccurs=3D=
"unbounded"/>

			<xs:element name=3D"description" type=3D"descriptionCT" minOccurs=3D"0=
" maxOccurs=3D"unbounded"/>

			<xs:element name=3D"publisher" type=3D"publisherCT" minOccurs=3D"0" ma=
xOccurs=3D"unbounded"/>

			<xs:element name=3D"type" type=3D"typeCT" minOccurs=3D"0" maxOccurs=3D=
"unbounded"/>

			<xs:element name=3D"format" type=3D"formatCT" minOccurs=3D"0" maxOccur=
s=3D"unbounded"/>

			<xs:element name=3D"identifier" type=3D"identifierCT" minOccurs=3D"0" =
maxOccurs=3D"unbounded"/>

			<xs:element name=3D"source" type=3D"sourceCT" minOccurs=3D"0" maxOccur=
s=3D"unbounded"/>

			<xs:element name=3D"language" type=3D"languageCT" minOccurs=3D"0" maxO=
ccurs=3D"unbounded"/>

			<xs:element name=3D"relation" type=3D"relationCT" minOccurs=3D"0" maxO=
ccurs=3D"unbounded"/>

			<xs:element name=3D"coverage" type=3D"coverageCT" minOccurs=3D"0" maxO=
ccurs=3D"unbounded"/>

			<xs:element name=3D"rights" type=3D"rightsCT" minOccurs=3D"0" maxOccur=
s=3D"unbounded"/>

			<xs:element name=3D"scope" type=3D"scopeCT" minOccurs=3D"0" maxOccurs=3D=
"unbounded"/>

			<xs:element name=3D"castList" type=3D"castListCT" minOccurs=3D"0" maxO=
ccurs=3D"unbounded"/>

			<xs:element name=3D"teiHeader" type=3D"teiHeaderCT" minOccurs=3D"0"/>

			<xs:element name=3D"refSystem" type=3D"refSystemCT" minOccurs=3D"0" ma=
xOccurs=3D"unbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"osisWork" type=3D"osisWorkType" use=3D"required"/=
>

		<xs:attributeGroup ref=3D"globalWithType"/>

	</xs:complexType>

	<!-- end of header elements -->

	<!-- beginning of elements that occur within <div>, the main OSIS contai=
ner element under <osisText> -->

	<xs:complexType name=3D"aCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"index" type=3D"indexCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"href" type=3D"xs:string" use=3D"required"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

	</xs:complexType>

	<xs:complexType name=3D"abbrCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"expansion" type=3D"xs:string" use=3D"optional"/=
>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"abbr"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"captionCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"TEIform" fixed=3D"figDesc"/>

	</xs:complexType>

	<xs:complexType name=3D"catchWordCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"list" type=3D"listCT"/>

			<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"speaker" type=3D"speakerCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

	</xs:complexType>

	<xs:complexType name=3D"cellCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"figure" type=3D"figureCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"lg" type=3D"lgCT"/>

			<xs:element name=3D"list" type=3D"listCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"p" type=3D"pCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"salute" type=3D"saluteCT"/>

			<xs:element name=3D"seq" type=3D"segCT"/>

			<xs:element name=3D"signed" type=3D"signedCT"/>

			<xs:element name=3D"speaker" type=3D"speakerCT"/>

			<xs:element name=3D"speech" type=3D"speechCT"/>

			<xs:element name=3D"table" type=3D"tableCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"verse" type=3D"verseCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"role" type=3D"tableRole" use=3D"optional" default=
=3D"data"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"cell"/>

	</xs:complexType>

	<xs:complexType name=3D"chapterCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"div" type=3D"divCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"figure" type=3D"figureCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"p" type=3D"pCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"salute" type=3D"saluteCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"signed" type=3D"signedCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"speech" type=3D"speechCT"/>

					<xs:element name=3D"table" type=3D"tableCT"/>

					<xs:element name=3D"title" type=3D"titleCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"chapterTitle" type=3D"xs:string" use=3D"optiona=
l"/>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/=
>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"div"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"closerCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"p" type=3D"pCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"signed" type=3D"signedCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"closer"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"dateCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"event" type=3D"eventType" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"calendar" use=3D"optional" default=3D=
"ISO"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"date"/>

	</xs:complexType>

	<xs:complexType name=3D"divCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

			<xs:sequence>

				<xs:element name=3D"titlePage" type=3D"titlePageCT" minOccurs=3D"0" m=
axOccurs=3D"1"/>

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"chapter" type=3D"chapterCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"div" type=3D"divCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"figure" type=3D"figureCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"p" type=3D"pCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"salute" type=3D"saluteCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"signed" type=3D"signedCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"speech" type=3D"speechCT"/>

					<xs:element name=3D"table" type=3D"tableCT"/>

					<xs:element name=3D"title" type=3D"titleCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				</xs:sequence>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/=
>

				<xs:attribute name=3D"scope" type=3D"osisRefType" use=3D"optional"/>

				<xs:attribute name=3D"type" type=3D"divType" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithoutType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"div"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"divineNameCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

	</xs:complexType>

	<xs:complexType name=3D"figureCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"caption" type=3D"captionCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

		</xs:choice>

		<xs:attribute name=3D"alt" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/>

		<xs:attribute name=3D"src" type=3D"xs:string"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"figure"/>

	</xs:complexType>

	<xs:complexType name=3D"foreignCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"title" type=3D"titleCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"foreign"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"headCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"head" type=3D"headCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"head"/>

	</xs:complexType>

	<xs:complexType name=3D"hiCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"type" type=3D"hiType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"hi"/>

	</xs:complexType>

	<xs:complexType name=3D"indexCT">

	<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>

		<xs:attribute name=3D"index" type=3D"xs:string" use=3D"required"/>

		<xs:attribute name=3D"level1" type=3D"xs:string" use=3D"required"/>

		<xs:attribute name=3D"level2" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"level3" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"level4" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"see" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"index"/>

	</xs:complexType>

	<xs:complexType name=3D"inscriptionCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"speaker" type=3D"speakerCT"/>

			<xs:element name=3D"speech" type=3D"speechCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

	</xs:complexType>

	<xs:complexType name=3D"itemCT" mixed=3D"true">

		<xs:sequence minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"label" type=3D"labelCT" minOccurs=3D"0"/>

			<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

				<xs:element name=3D"a" type=3D"aCT"/>

				<xs:element name=3D"abbr" type=3D"abbrCT"/>

				<xs:element name=3D"date" type=3D"dateCT"/>

				<xs:element name=3D"divineName" type=3D"divineNameCT"/>

				<xs:element name=3D"foreign" type=3D"foreignCT"/>

				<xs:element name=3D"hi" type=3D"hiCT"/>

				<xs:element name=3D"index" type=3D"indexCT"/>

				<xs:element name=3D"lg" type=3D"lgCT"/>

				<xs:element name=3D"list" type=3D"listCT"/>

				<xs:element name=3D"lb" type=3D"lbCT"/>

				<xs:element name=3D"milestone" type=3D"milestoneCT"/>

				<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

				<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

				<xs:element name=3D"name" type=3D"nameCT"/>

				<xs:element name=3D"note" type=3D"noteCT"/>

				<xs:element name=3D"p" type=3D"pCT"/>

				<xs:element name=3D"q" type=3D"qCT"/>

				<xs:element name=3D"reference" type=3D"referenceCT"/>

				<xs:element name=3D"seg" type=3D"segCT"/>

				<xs:element name=3D"title" type=3D"titleCT"/>

				<xs:element name=3D"transChange" type=3D"transChangeCT"/>

				<xs:element name=3D"verse" type=3D"verseCT"/>

				<xs:element name=3D"w" type=3D"wCT"/>

			</xs:choice>

		</xs:sequence>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"role" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"item"/>

	</xs:complexType>

	<xs:complexType name=3D"labelCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"role" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"label"/>

	</xs:complexType>

	<xs:complexType name=3D"lCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"chapter" type=3D"chapterCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"level" type=3D"xs:positiveInteger" use=3D"optio=
nal"/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"l"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"lbCT">

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"milestone"/>

	</xs:complexType>

	<xs:complexType name=3D"lgCT" mixed=3D"false">

		<xs:complexContent>

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"chapter" type=3D"chapterCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"l" type=3D"lCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"lg"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"listCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"chapter" type=3D"chapterCT"/>

			<xs:element name=3D"head" type=3D"headCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"item" type=3D"itemCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"list" type=3D"listCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"verse" type=3D"verseCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"list"/>

	</xs:complexType>

	<xs:complexType name=3D"mentionedCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>


			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"mentioned"/>

	</xs:complexType>

	<xs:complexType name=3D"milestoneCT">

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"type" type=3D"milestonePt"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"milestone"/>

	</xs:complexType>

	<xs:complexType name=3D"milestoneEndCT">

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"type" type=3D"milestoneSe"/>

		<xs:attribute name=3D"start" type=3D"xs:string" use=3D"required"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"milestone"/>

	</xs:complexType>

	<xs:complexType name=3D"milestoneStartCT">

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"end" type=3D"xs:string" use=3D"required"/>

		<xs:attribute name=3D"type" type=3D"milestoneSe"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"milestone"/>

	</xs:complexType>

	<xs:complexType name=3D"nameCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"regular" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"nameType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"name"/>

	</xs:complexType>

	<xs:complexType name=3D"noteCT" mixed=3D"true">

		<xs:sequence>

			<xs:element name=3D"note" type=3D"noteCT" minOccurs=3D"0" maxOccurs=3D=
"unbounded"/>

			<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

				<xs:element name=3D"a" type=3D"aCT"/>

				<xs:element name=3D"abbr" type=3D"abbrCT"/>

				<xs:element name=3D"catchWord" type=3D"catchWordCT"/>

				<xs:element name=3D"date" type=3D"dateCT"/>

				<xs:element name=3D"divineName" type=3D"divineNameCT"/>

				<xs:element name=3D"figure" type=3D"figureCT"/>

				<xs:element name=3D"foreign" type=3D"foreignCT"/>

				<xs:element name=3D"hi" type=3D"hiCT"/>

				<xs:element name=3D"index" type=3D"indexCT"/>

				<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

				<xs:element name=3D"lb" type=3D"lbCT"/>

				<xs:element name=3D"lg" type=3D"lgCT"/>

				<xs:element name=3D"list" type=3D"listCT"/>

				<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

				<xs:element name=3D"milestone" type=3D"milestoneCT"/>

				<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

				<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

				<xs:element name=3D"name" type=3D"nameCT"/>

				<xs:element name=3D"p" type=3D"pCT"/>

				<xs:element name=3D"q" type=3D"qCT"/>

				<xs:element name=3D"rdg" type=3D"rdgCT"/>

				<xs:element name=3D"reference" type=3D"referenceCT"/>

				<xs:element name=3D"seg" type=3D"segCT"/>

				<xs:element name=3D"table" type=3D"tableCT"/>

				<xs:element name=3D"title" type=3D"titleCT"/>

				<xs:element name=3D"verse" type=3D"verseCT"/>

				<xs:element name=3D"w" type=3D"wCT"/>

			</xs:choice>

		</xs:sequence>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional" d=
efault=3D"false"/>

		<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"noteType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"note"/>

	</xs:complexType>

	<xs:complexType name=3D"pCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"catchWord" type=3D"catchWordCT"/>

			<xs:element name=3D"chapter" type=3D"chapterCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"figure" type=3D"figureCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"lg" type=3D"lgCT"/>

			<xs:element name=3D"list" type=3D"listCT"/>

			<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"rdg" type=3D"rdgCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"salute" type=3D"saluteCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"signed" type=3D"signedCT"/>

			<xs:element name=3D"speaker" type=3D"speakerCT"/>

			<xs:element name=3D"speech" type=3D"speechCT"/>

			<xs:element name=3D"table" type=3D"tableCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"verse" type=3D"verseCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"p"/>

	</xs:complexType>

	<xs:complexType name=3D"qCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"p" type=3D"pCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"salute" type=3D"saluteCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"signed" type=3D"signedCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attribute name=3D"level" type=3D"xs:string" use=3D"optional"/>

				<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/=
>

				<xs:attribute name=3D"type" type=3D"quoteType" use=3D"optional"/>

				<xs:attribute name=3D"who" type=3D"xs:string" use=3D"optional"/>

				<xs:attributeGroup ref=3D"globalWithoutType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"q"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"rdgCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"lg" type=3D"lgCT"/>

			<xs:element name=3D"list" type=3D"listCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"p" type=3D"pCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"transChange" type=3D"transChangeCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"rdg"/>

	</xs:complexType>

	<xs:complexType name=3D"referenceCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional" d=
efault=3D"false"/>

		<xs:attribute name=3D"osisRef" type=3D"osisRefType" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"referenceType" use=3D"optional" />

		<xs:attributeGroup ref=3D"globalWithoutType"/>

	</xs:complexType>

	<xs:complexType name=3D"rowCT">

		<xs:sequence>

			<xs:element name=3D"cell" type=3D"cellCT" maxOccurs=3D"unbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"role" type=3D"tableRole" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"row"/>

	</xs:complexType>

	<xs:complexType name=3D"saluteCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"lg" type=3D"lgCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"p" type=3D"pCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"verse" type=3D"verseCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"salute"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"segCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"seg"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"signedCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"signed"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"speakerCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"who" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"sp"/>

	</xs:complexType>

	<xs:complexType name=3D"speechCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:sequence>

					<xs:element name=3D"speech" type=3D"speechCT" minOccurs=3D"0" maxOcc=
urs=3D"unbounded"/>

					<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

						<xs:element name=3D"a" type=3D"aCT"/>

						<xs:element name=3D"abbr" type=3D"abbrCT"/>

						<xs:element name=3D"chapter" type=3D"chapterCT"/>

						<xs:element name=3D"date" type=3D"dateCT"/>

						<xs:element name=3D"divineName" type=3D"divineNameCT"/>

						<xs:element name=3D"foreign" type=3D"foreignCT"/>

						<xs:element name=3D"hi" type=3D"hiCT"/>

						<xs:element name=3D"index" type=3D"indexCT"/>

						<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

						<xs:element name=3D"lb" type=3D"lbCT"/>

						<xs:element name=3D"lg" type=3D"lgCT"/>

						<xs:element name=3D"list" type=3D"listCT"/>

						<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

						<xs:element name=3D"milestone" type=3D"milestoneCT"/>

						<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

						<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

						<xs:element name=3D"name" type=3D"nameCT"/>

						<xs:element name=3D"note" type=3D"noteCT"/>

						<xs:element name=3D"p" type=3D"pCT"/>

						<xs:element name=3D"q" type=3D"qCT"/>

						<xs:element name=3D"reference" type=3D"referenceCT"/>

						<xs:element name=3D"salute" type=3D"saluteCT"/>

						<xs:element name=3D"seg" type=3D"segCT"/>

						<xs:element name=3D"signed" type=3D"signedCT"/>

						<xs:element name=3D"speaker" type=3D"speakerCT"/>

						<xs:element name=3D"table" type=3D"tableCT"/>

						<xs:element name=3D"title" type=3D"titleCT"/>

						<xs:element name=3D"transChange" type=3D"transChangeCT"/>

						<xs:element name=3D"verse" type=3D"verseCT"/>

						<xs:element name=3D"w" type=3D"wCT"/>

					</xs:choice>

				</xs:sequence>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
/>

				<xs:attributeGroup ref=3D"globalWithType"/>

				<xs:attribute name=3D"TEIform" fixed=3D"speech"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"tableCT">

		<xs:sequence>

			<xs:element name=3D"head" type=3D"headCT" minOccurs=3D"0"/>

			<xs:element name=3D"row" type=3D"rowCT" minOccurs=3D"0" maxOccurs=3D"u=
nbounded"/>

		</xs:sequence>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"cols" type=3D"xs:positiveInteger" use=3D"optional=
"/>

		<xs:attribute name=3D"rows" type=3D"xs:positiveInteger" use=3D"optional=
"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"table"/>

	</xs:complexType>

	<xs:complexType name=3D"titleCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"figure" type=3D"figureCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"lg" type=3D"lgCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"q" type=3D"qCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"title" type=3D"titleCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional" d=
efault=3D"false"/>

		<xs:attribute name=3D"short" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"osisTitleType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"title"/>

	</xs:complexType>

	<xs:complexType name=3D"titlePageCT">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

	            <xs:element name=3D"title" type=3D"titleCT"/>

		    <xs:element name=3D"contributor" type=3D"contributorCT"/>

		    <xs:element name=3D"creator" type=3D"creatorCT"/>

		    <xs:element name=3D"subject" type=3D"subjectCT"/>

		    <xs:element name=3D"date" type=3D"dateCT"/>

		    <xs:element name=3D"description" type=3D"descriptionCT"/>

		    <xs:element name=3D"publisher" type=3D"publisherCT"/>

		    <xs:element name=3D"type" type=3D"typeCT"/>

		    <xs:element name=3D"format" type=3D"formatCT"/>

		    <xs:element name=3D"identifier" type=3D"identifierCT"/>

		    <xs:element name=3D"source" type=3D"sourceCT"/>

		    <xs:element name=3D"language" type=3D"languageCT"/>

		    <xs:element name=3D"relation" type=3D"relationCT"/>

		    <xs:element name=3D"coverage" type=3D"coverageCT"/>

		    <xs:element name=3D"p" type=3D"pCT"/>

		    <xs:element name=3D"figure" type=3D"figureCT"/>

		    <xs:element name=3D"milestone" type=3D"milestoneCT"/>

		</xs:choice>

		<xs:attributeGroup ref=3D"globalWithType"/>

        </xs:complexType>

	<xs:complexType name=3D"transChangeCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"abbr" type=3D"abbrCT"/>

			<xs:element name=3D"date" type=3D"dateCT"/>

			<xs:element name=3D"divineName" type=3D"divineNameCT"/>

			<xs:element name=3D"foreign" type=3D"foreignCT"/>

			<xs:element name=3D"hi" type=3D"hiCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"lb" type=3D"lbCT"/>

			<xs:element name=3D"milestone" type=3D"milestoneCT"/>

			<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

			<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

			<xs:element name=3D"name" type=3D"nameCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"reference" type=3D"referenceCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

			<xs:element name=3D"w" type=3D"wCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"type" type=3D"changeType" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithoutType"/>

	</xs:complexType>

	<xs:complexType name=3D"verseCT" mixed=3D"true">

		<xs:complexContent mixed=3D"true">

			<xs:extension base=3D"milestoneable">

				<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

					<xs:element name=3D"a" type=3D"aCT"/>

					<xs:element name=3D"abbr" type=3D"abbrCT"/>

					<xs:element name=3D"chapter" type=3D"chapterCT"/>

					<xs:element name=3D"date" type=3D"dateCT"/>

					<xs:element name=3D"divineName" type=3D"divineNameCT"/>

					<xs:element name=3D"foreign" type=3D"foreignCT"/>

					<xs:element name=3D"hi" type=3D"hiCT"/>

					<xs:element name=3D"index" type=3D"indexCT"/>

					<xs:element name=3D"inscription" type=3D"inscriptionCT"/>

					<xs:element name=3D"lb" type=3D"lbCT"/>

					<xs:element name=3D"list" type=3D"listCT"/>

					<xs:element name=3D"mentioned" type=3D"mentionedCT"/>

					<xs:element name=3D"milestone" type=3D"milestoneCT"/>

					<xs:element name=3D"milestoneEnd" type=3D"milestoneEndCT"/>

					<xs:element name=3D"milestoneStart" type=3D"milestoneStartCT"/>

					<xs:element name=3D"name" type=3D"nameCT"/>

					<xs:element name=3D"note" type=3D"noteCT"/>

					<xs:element name=3D"q" type=3D"qCT"/>

					<xs:element name=3D"reference" type=3D"referenceCT"/>

					<xs:element name=3D"seg" type=3D"segCT"/>

					<xs:element name=3D"speaker" type=3D"speakerCT"/>

					<xs:element name=3D"title" type=3D"titleCT"/>

					<xs:element name=3D"transChange" type=3D"transChangeCT"/>

					<xs:element name=3D"w" type=3D"wCT"/>

				</xs:choice>

				<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"=
 default=3D"true"/>

				<xs:attributeGroup ref=3D"globalWithType"/>

			</xs:extension>

		</xs:complexContent>

	</xs:complexType>

	<xs:complexType name=3D"wCT" mixed=3D"true">

		<xs:choice minOccurs=3D"0" maxOccurs=3D"unbounded">

			<xs:element name=3D"a" type=3D"aCT"/>

			<xs:element name=3D"index" type=3D"indexCT"/>

			<xs:element name=3D"note" type=3D"noteCT"/>

			<xs:element name=3D"seg" type=3D"segCT"/>

		</xs:choice>

		<xs:attribute name=3D"canonical" type=3D"xs:boolean" use=3D"optional"/>=


		<xs:attribute name=3D"gloss" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"lemma" type=3D"osisGenType" use=3D"optional"/>

		<xs:attribute name=3D"morph" type=3D"osisGenType" use=3D"optional"/>

		<xs:attribute name=3D"POS" type=3D"osisGenType" use=3D"optional"/>

		<xs:attribute name=3D"src" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"xlit" type=3D"xs:string" use=3D"optional"/>

		<xs:attributeGroup ref=3D"globalWithType"/>

		<xs:attribute name=3D"TEIform" fixed=3D"w"/>

	</xs:complexType>

	<!-- attributes -->

	<xs:attributeGroup name=3D"globalWithType">

		<xs:attribute name=3D"annotateRef" type=3D"annotateRefType" use=3D"opti=
onal"/>

		<xs:attribute name=3D"annotateWork" type=3D"xs:string" use=3D"optional"=
/>

		<xs:attribute name=3D"annotateType" type=3D"annotationType" use=3D"opti=
onal"/>

		<xs:attribute name=3D"ID" type=3D"xs:ID" use=3D"optional"/>

		<xs:attribute name=3D"osisID" type=3D"osisIDType" use=3D"optional"/>

		<xs:attribute name=3D"resp" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"type" type=3D"attributeExtension" use=3D"optional=
"/>

		<xs:attribute name=3D"subType" type=3D"attributeExtension" use=3D"optio=
nal"/>

		<xs:attribute name=3D"n" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute ref=3D"xml:lang" use=3D"optional"/>

		<xs:attribute name=3D"script" type=3D"osisScripts" use=3D"optional"/>

	</xs:attributeGroup>

	<xs:attributeGroup name=3D"globalWithoutType">

		<xs:attribute name=3D"annotateRef" type=3D"annotateRefType" use=3D"opti=
onal"/>

		<xs:attribute name=3D"annotateWork" type=3D"xs:string" use=3D"optional"=
/>

		<xs:attribute name=3D"annotateType" type=3D"annotationType" use=3D"opti=
onal"/>

		<xs:attribute name=3D"ID" type=3D"xs:ID" use=3D"optional"/>

		<xs:attribute name=3D"osisID" type=3D"osisIDType" use=3D"optional"/>

		<xs:attribute name=3D"resp" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"subType" type=3D"attributeExtension" use=3D"optio=
nal"/>

		<xs:attribute name=3D"n" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute ref=3D"xml:lang" use=3D"optional"/>

		<xs:attribute name=3D"script" type=3D"osisScripts" use=3D"optional"/>

	</xs:attributeGroup>

	<!-- complex types -->

	<xs:complexType name=3D"milestoneable">

		<xs:attribute name=3D"sID" type=3D"xs:string" use=3D"optional"/>

		<xs:attribute name=3D"eID" type=3D"xs:string" use=3D"optional"/>

	</xs:complexType>

	<!-- simple types -->

	<xs:simpleType name=3D"annotateRefType">

		       <xs:list itemType=3D"osisRefRegex"/>

	</xs:simpleType>

	<xs:simpleType name=3D"annotationType">

		<xs:union memberTypes=3D"osisAnnotation attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"attributeExtension">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"x-([^\s])+"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"calendar">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"Chinese"/>

			<xs:enumeration value=3D"Gregorian"/>

			<xs:enumeration value=3D"Islamic"/>

			<xs:enumeration value=3D"ISO"/>

			<xs:enumeration value=3D"Jewish"/>

			<xs:enumeration value=3D"Julian"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"changeType">

		<xs:union memberTypes=3D"osisChanges attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"divType">

		<xs:union memberTypes=3D"osisDivs attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"eventType">

		<xs:union memberTypes=3D"osisEvents attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"hiType">

		 <xs:union memberTypes=3D"osisHi attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"languageUsage">

		<xs:union memberTypes=3D"osisLanguageUsage attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"milestonePt">

		<xs:union memberTypes=3D"osisMilestonePt attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"milestoneSe">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"abbr"/>

			<xs:enumeration value=3D"chapter"/>

			<xs:enumeration value=3D"closer"/>

			<xs:enumeration value=3D"div"/>

			<xs:enumeration value=3D"foreign"/>

			<xs:enumeration value=3D"l"/>

			<xs:enumeration value=3D"lg"/>

			<xs:enumeration value=3D"q"/>

			<xs:enumeration value=3D"salute"/>

			<xs:enumeration value=3D"seg"/>

			<xs:enumeration value=3D"signed"/>

			<xs:enumeration value=3D"speech"/>

			<xs:enumeration value=3D"verse"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"nameType">

		<xs:union memberTypes=3D"osisNames attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"noteType">

		<xs:union memberTypes=3D"osisNotes attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"quoteType">

		<xs:union memberTypes=3D"osisQuotes attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"referenceType">

		<xs:union memberTypes=3D"osisReferences attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"typeType">

		<xs:union memberTypes=3D"osisType attributeExtension"/>

	</xs:simpleType>

=09

	<xs:simpleType name=3D"osisAnnotation">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"commentary"/>

			<xs:enumeration value=3D"exposition"/>

			<xs:enumeration value=3D"meditation"/>

			<xs:enumeration value=3D"outline"/>

			<xs:enumeration value=3D"rebuttal"/>

			<xs:enumeration value=3D"sermon"/>

			<xs:enumeration value=3D"studyGuide"/>

			<xs:enumeration value=3D"translation"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisChanges">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"added"/>

			<xs:enumeration value=3D"amplified"/>

			<xs:enumeration value=3D"changed"/>

			<xs:enumeration value=3D"deleted"/>

			<xs:enumeration value=3D"moved"/>

			<xs:enumeration value=3D"tenseChange"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisDivs">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"acknowledgement"/>

			<xs:enumeration value=3D"afterword"/>

			<xs:enumeration value=3D"annotant"/>

			<xs:enumeration value=3D"appendix"/>

			<xs:enumeration value=3D"article"/>

			<xs:enumeration value=3D"back"/>

			<xs:enumeration value=3D"body"/>

			<xs:enumeration value=3D"book"/>

			<xs:enumeration value=3D"bookGroup"/>

			<xs:enumeration value=3D"chapter"/>

			<xs:enumeration value=3D"colophon"/>

			<xs:enumeration value=3D"commentary"/>

			<xs:enumeration value=3D"concordance"/>

			<xs:enumeration value=3D"coverPage"/>

			<xs:enumeration value=3D"dedication"/>

			<xs:enumeration value=3D"devotional"/>

			<xs:enumeration value=3D"entry"/>

			<xs:enumeration value=3D"front"/>

			<xs:enumeration value=3D"gazetteer"/>

			<xs:enumeration value=3D"glossary"/>

			<xs:enumeration value=3D"imprimatur"/>

			<xs:enumeration value=3D"index"/>

			<xs:enumeration value=3D"introduction"/>

			<xs:enumeration value=3D"majorSection"/>

			<xs:enumeration value=3D"map"/>

			<xs:enumeration value=3D"outline"/>

			<xs:enumeration value=3D"paragraph"/>

			<xs:enumeration value=3D"part"/>

			<xs:enumeration value=3D"preface"/>

			<xs:enumeration value=3D"section"/>

			<xs:enumeration value=3D"subSection"/>

			<xs:enumeration value=3D"summary"/>

			<xs:enumeration value=3D"titlePage"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisEvents">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"edition"/>

			<xs:enumeration value=3D"eversion"/>

			<xs:enumeration value=3D"imprint"/>

			<xs:enumeration value=3D"original"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisGenType">

		       <xs:list itemType=3D"osisGenRegex"/>

	</xs:simpleType>

	<xs:simpleType name=3D"osisGenRegex">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"((((\p{L}|\p{N}|_)+)(\.(\p{L}|\p{N}|_))*:)((\p{L}=
|\p{N}|_|\.)*)?)"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisHi">

		 <xs:restriction base=3D"xs:string">

		    <xs:enumeration value=3D"bold"/>

		    <xs:enumeration value=3D"illuminated"/>

		    <xs:enumeration value=3D"italic"/>

		    <xs:enumeration value=3D"line-through"/>

		    <xs:enumeration value=3D"normal"/>

		    <xs:enumeration value=3D"small-caps"/>

		    <xs:enumeration value=3D"underline"/>

		 </xs:restriction>

	</xs:simpleType>=20

	<xs:simpleType name=3D"osisIDType">

		       <xs:list itemType=3D"osisIDRegex"/>

	</xs:simpleType>

	<xs:simpleType name=3D"osisIDRegex">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"(((\p{L}|\p{N}|_)+)((\.(\p{L}|\p{N}|_)+)*)?:)?((\=
p{L}|\p{N}|_)+)((\.(\p{L}|\p{N}|_)+)*)?(!((\p{L}|\p{N}|_)+)((\.(\p{L}|\p{=
N}|_)+)*)?)?"/>

		</xs:restriction>

	</xs:simpleType>

		<xs:simpleType name=3D"osisLanguageUsage">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"base"/>

			<xs:enumeration value=3D"didactic"/>

			<xs:enumeration value=3D"interlinear"/>

			<xs:enumeration value=3D"original"/>

			<xs:enumeration value=3D"quotation"/>

			<xs:enumeration value=3D"source"/>

			<xs:enumeration value=3D"target"/>

			<xs:enumeration value=3D"translation"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisLemma">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"Strong"/>

			<xs:enumeration value=3D"GK"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisMilestonePt">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"column"/>

			<xs:enumeration value=3D"cQuote"/>

			<xs:enumeration value=3D"footer"/>

			<xs:enumeration value=3D"halfLine"/>

			<xs:enumeration value=3D"header"/>

			<xs:enumeration value=3D"line"/>

			<xs:enumeration value=3D"pb"/>

			<xs:enumeration value=3D"screen"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisNames">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"geographic"/>

			<xs:enumeration value=3D"holiday"/>

			<xs:enumeration value=3D"nonhuman"/>

			<xs:enumeration value=3D"person"/>

			<xs:enumeration value=3D"ritual"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisNotes">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"allusion"/>

			<xs:enumeration value=3D"alternative"/>

			<xs:enumeration value=3D"background"/>

			<xs:enumeration value=3D"citation"/>

			<xs:enumeration value=3D"crossReference"/>

			<xs:enumeration value=3D"devotional"/>

			<xs:enumeration value=3D"encoder"/>

			<xs:enumeration value=3D"exegesis"/>

			<xs:enumeration value=3D"explanation"/>

			<xs:enumeration value=3D"speaker"/>

			<xs:enumeration value=3D"study"/>

			<xs:enumeration value=3D"translation"/>

			<xs:enumeration value=3D"variant"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisQuotes">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"block"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisReferences">

		       <xs:restriction base=3D"xs:string">

				 <xs:enumeration value=3D"annotateRef"/>

				 <xs:enumeration value=3D"parallel"/>

			</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisRefType">

		       <xs:list itemType=3D"osisRefRegex"/>

	</xs:simpleType>

	<xs:simpleType name=3D"osisRefRegex">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"(((\p{L}|\p{N}|_)+)((\.(\p{L}|\p{N}|_)+)*)?:)?((\=
p{L}|\p{N}|_)+)((\.(\p{L}|\p{N}|_)+)*)?(!((\p{L}|\p{N}|_)+)((\.(\p{L}|\p{=
N}|_)+)*)?)?(@(cp\[(\p{Nd})*\]|s\[(\p{L}|\p{N})+\](\[(\p{N})+\])?))?(\-((=
(\p{L}|\p{N}|_)*)((\.(\p{L}|\p{N}|_)+)*))(!((\p{L}|\p{N}|_)+)((\.(\p{L}|\=
p{N}|_)+)*)?)?(@(cp\[(\p{Nd})*\]|s\[(\p{L}|\p{N})+\](\[(\p{N})+\])?))?)?"=
/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisRoles">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"adp"/>

			<xs:enumeration value=3D"ann"/>

			<xs:enumeration value=3D"art"/>

			<xs:enumeration value=3D"aut"/>

			<xs:enumeration value=3D"aqt"/>

			<xs:enumeration value=3D"aft"/>

			<xs:enumeration value=3D"aui"/>

			<xs:enumeration value=3D"bnd"/>

			<xs:enumeration value=3D"bdd"/>

			<xs:enumeration value=3D"bkd"/>

			<xs:enumeration value=3D"bkp"/>

			<xs:enumeration value=3D"bjd"/>

			<xs:enumeration value=3D"bpd"/>

			<xs:enumeration value=3D"ctg"/>

			<xs:enumeration value=3D"clb"/>

			<xs:enumeration value=3D"cmm"/>

			<xs:enumeration value=3D"cwt"/>

			<xs:enumeration value=3D"com"/>

			<xs:enumeration value=3D"ctb"/>

			<xs:enumeration value=3D"cre"/>

			<xs:enumeration value=3D"edt"/>

			<xs:enumeration value=3D"encoder"/>

			<xs:enumeration value=3D"ilu"/>

			<xs:enumeration value=3D"ill"/>

			<xs:enumeration value=3D"pbl"/>

			<xs:enumeration value=3D"trl"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"roleType">

		<xs:union memberTypes=3D"osisRoles attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"osisScripts">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"([A-Z][a-z]{3}|x-[A-Za-z0-9]+)"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisTitles">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"acrostic"/>

			<xs:enumeration value=3D"continued"/>

			<xs:enumeration value=3D"main"/>

			<xs:enumeration value=3D"parallel"/>

			<xs:enumeration value=3D"psalm"/>

			<xs:enumeration value=3D"sub"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisTitleType">

		<xs:union memberTypes=3D"osisTitles attributeExtension"/>

	</xs:simpleType>

	<xs:simpleType name=3D"osisType">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"OSIS"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"osisWorkType">

		<xs:restriction base=3D"xs:string">

			<xs:pattern value=3D"((\p{L}|\p{N}|_)+)((\.(\p{L}|\p{N}|_)+)*)?"/>

		</xs:restriction>

	</xs:simpleType>

	<xs:simpleType name=3D"tableRole">

		<xs:restriction base=3D"xs:string">

			<xs:enumeration value=3D"label"/>

			<xs:enumeration value=3D"data"/>

		</xs:restriction>

	</xs:simpleType>

</xs:schema>


--------------040902040202090003020305--