<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="anchorType">
		<xs:attribute name="id" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:element name="book">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="metadata" type="metadataType" minOccurs="0"/>
				<xs:element name="title" type="titleType" minOccurs="0"/>
				<xs:element name="preface" type="prefaceType" minOccurs="0"/>
				<xs:choice>
					<xs:element name="part" type="partType" maxOccurs="unbounded"/>
					<xs:element name="chapter" type="chapterType" maxOccurs="unbounded"/>
					<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:choice maxOccurs="unbounded">
						<xs:element name="speech" type="speechType"/>
						<xs:element name="para" type="paraType"/>
						<xs:element name="literallayout" type="literallayoutType"/>
						<xs:element name="note" type="noteType"/>
						<xs:element name="table" type="tableType"/>
						<xs:element name="informaltable" type="informaltableType"/>
					</xs:choice>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="captionType">
		<xs:sequence>
			<xs:element name="para" type="paraType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="role" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="chapterType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="sect1" type="sect1Type" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="colspecType">
		<xs:attribute name="colnum" type="xs:string"/>
		<xs:attribute name="colname" type="xs:string"/>
		<xs:attribute name="colwidth" type="xs:string"/>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="emphasisType" mixed="true">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="footnote" type="footnoteType"/>
			<xs:element name="ulink" type="ulinkType"/>
			<xs:element name="link" type="linkType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="xref" type="xrefType"/>
			<xs:element name="ref" type="refType"/>
			<xs:element name="emphasis" type="emphasisType"/>
		</xs:sequence>
		<xs:attribute name="role">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="bold"/>
					<xs:enumeration value="italic"/>
					<xs:enumeration value="underline"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="entryType">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:choice>
				<xs:element name="para" type="paraType"/>
				<xs:element name="orderedlist" type="orderedlistType"/>
				<xs:element name="itemizedlist" type="itemizedlistType"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="colname" type="xs:string"/>
		<xs:attribute name="namest" type="xs:string"/>
		<xs:attribute name="nameend" type="xs:string"/>
		<xs:attribute name="spanname" type="xs:string"/>
		<xs:attribute name="morerows" type="xs:string"/>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
		<xs:attribute name="rotate" type="xs:string"/>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="entrytbl">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="colspec" type="colspecType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="spanspec" type="spanspecType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="thead" type="theadType" minOccurs="0"/>
				<xs:element name="tbody" type="tbodyType"/>
			</xs:sequence>
			<xs:attribute name="cols" type="xs:string" use="required"/>
			<xs:attribute name="tgroupstyle" type="xs:string"/>
			<xs:attribute name="colname" type="xs:string"/>
			<xs:attribute name="spanname" type="xs:string"/>
			<xs:attribute name="namest" type="xs:string"/>
			<xs:attribute name="nameend" type="xs:string"/>
			<xs:attribute name="colsep" type="xs:string"/>
			<xs:attribute name="rowsep" type="xs:string"/>
			<xs:attribute name="align">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="left"/>
						<xs:enumeration value="right"/>
						<xs:enumeration value="center"/>
						<xs:enumeration value="justify"/>
						<xs:enumeration value="char"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="char" type="xs:string"/>
			<xs:attribute name="charoff" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="footnoteType">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="speech" type="speechType"/>
			<xs:element name="para" type="paraType"/>
			<xs:element name="literallayout" type="literallayoutType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="informaltable" type="informaltableType"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="imagedataType">
		<xs:attribute name="role" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="included"/>
					<xs:enumeration value="linked"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="fileref" type="xs:string" use="required"/>
		<xs:attribute name="format" type="xs:string"/>
		<xs:attribute name="width" type="xs:string"/>
		<xs:attribute name="contentwidth" type="xs:string"/>
		<xs:attribute name="depth" type="xs:string"/>
		<xs:attribute name="contentdepth" type="xs:string"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="center"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="scalex" type="xs:string"/>
		<xs:attribute name="scaley" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="imageobjectType">
		<xs:sequence>
			<xs:element name="imagedata" type="imagedataType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="informaltableType">
		<xs:sequence>
			<xs:element name="tgroup" type="tgroupType"/>
		</xs:sequence>
		<xs:attribute name="frame">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="bottom"/>
					<xs:enumeration value="topbot"/>
					<xs:enumeration value="all"/>
					<xs:enumeration value="sides"/>
					<xs:enumeration value="none"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="tabstyle" type="xs:string"/>
		<xs:attribute name="tocentry" type="xs:string"/>
		<xs:attribute name="shortentry" type="xs:string"/>
		<xs:attribute name="orient">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="port"/>
					<xs:enumeration value="land"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pgwide" type="xs:string"/>
		<xs:attribute name="role" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="itemizedlistType">
		<xs:sequence>
			<xs:element name="listitem" type="listitemType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_bookType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_chapterType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:element name="legistic_section" type="legistic_sectionType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_partType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_sectionType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:element name="legistic_subsection" type="legistic_subsectionType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_subsectionType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="legistic_titleType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="linkType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="linkend" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="listitemType">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="speech" type="speechType"/>
			<xs:element name="para" type="paraType"/>
			<xs:element name="literallayout" type="literallayoutType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="informaltable" type="informaltableType"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="literal" type="xs:string"/>
	<xs:complexType name="literallayoutType" mixed="true">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="emphasis" type="emphasisType"/>
			<xs:element ref="literal"/>
			<xs:element name="footnote" type="footnoteType"/>
			<xs:element name="link" type="linkType"/>
			<xs:element name="ulink" type="ulinkType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="xref" type="xrefType"/>
			<xs:element name="mediaobject" type="mediaobjectType"/>
			<xs:element name="ref" type="refType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="mediaobjectType">
		<xs:sequence>
			<xs:element name="imageobject" type="imageobjectType" maxOccurs="unbounded"/>
			<xs:element name="caption" type="captionType" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="metadataType">
		<xs:sequence>
			<xs:element name="property" type="propertyType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="noteType">
		<xs:sequence>
			<xs:element name="para" type="paraType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="orderedlistType">
		<xs:sequence>
			<xs:element name="listitem" type="listitemType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="numeration" default="arabic">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="arabic"/>
					<xs:enumeration value="loweralpha"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="continuation" default="restarts">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="continues"/>
					<xs:enumeration value="restarts"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="paraType" mixed="true">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="emphasis" type="emphasisType"/>
			<xs:element ref="literal"/>
			<xs:element name="footnote" type="footnoteType"/>
			<xs:element name="link" type="linkType"/>
			<xs:element name="ulink" type="ulinkType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="xref" type="xrefType"/>
			<xs:element name="mediaobject" type="mediaobjectType"/>
			<xs:element name="ref" type="refType"/>
			<xs:element name="orderedlist" type="orderedlistType"/>
			<xs:element name="itemizedlist" type="itemizedlistType"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="role">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="legistic_article"/>
					<xs:enumeration value="legistic_manualarticle"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="right"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="paramType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="name" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="partType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:element name="preface" type="prefaceType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="chapter" type="chapterType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="prefaceType">
		<xs:sequence>
			<xs:sequence minOccurs="0">
				<xs:element name="title" type="titleType"/>
				<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			</xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="propertyType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="name" type="xs:string"/>
				<xs:attribute name="type">
					<xs:simpleType>
						<xs:restriction base="xs:NMTOKEN">
							<xs:enumeration value="builtin"/>
							<xs:enumeration value="custom"/>
							<xs:enumeration value="other"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="refType">
		<xs:sequence maxOccurs="unbounded">
			<xs:element name="param" type="paramType"/>
		</xs:sequence>
		<xs:attribute name="type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="TABELLIO"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="rowType">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="entry" type="entryType"/>
		</xs:choice>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="sect1Type">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="sect2" type="sect2Type" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sect2Type">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="sect3" type="sect3Type" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sect3Type">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="sect4" type="sect4Type" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_part" type="legistic_partType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_book" type="legistic_bookType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_title" type="legistic_titleType" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element name="legistic_chapter" type="legistic_chapterType" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sect4Type">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="speech" type="speechType"/>
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="spanspecType">
		<xs:attribute name="namest" type="xs:string" use="required"/>
		<xs:attribute name="nameend" type="xs:string" use="required"/>
		<xs:attribute name="spanname" type="xs:string" use="required"/>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="speechType">
		<xs:sequence>
			<xs:element name="ref" type="refType"/>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="para" type="paraType"/>
				<xs:element name="literallayout" type="literallayoutType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="informaltable" type="informaltableType"/>
			</xs:choice>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID" use="required"/>
	</xs:complexType>
	<xs:complexType name="subtitleType" mixed="true">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="footnote" type="footnoteType"/>
			<xs:element name="ulink" type="ulinkType"/>
			<xs:element name="link" type="linkType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="xref" type="xrefType"/>
			<xs:element name="ref" type="refType"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="role" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="tableType">
		<xs:sequence>
			<xs:element name="title" type="titleType" minOccurs="0"/>
			<xs:element name="tgroup" type="tgroupType"/>
		</xs:sequence>
		<xs:attribute name="frame">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="bottom"/>
					<xs:enumeration value="topbot"/>
					<xs:enumeration value="all"/>
					<xs:enumeration value="sides"/>
					<xs:enumeration value="none"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="tabstyle" type="xs:string"/>
		<xs:attribute name="tocentry" type="xs:string"/>
		<xs:attribute name="shortentry" type="xs:string"/>
		<xs:attribute name="orient">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="port"/>
					<xs:enumeration value="land"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="pgwide" type="xs:string"/>
		<xs:attribute name="role" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="tbodyType">
		<xs:sequence>
			<xs:element name="row" type="rowType" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:element name="tfoot">
		<xs:complexType>
			<xs:choice>
				<xs:element name="row" type="rowType" maxOccurs="unbounded"/>
			</xs:choice>
			<xs:attribute name="valign">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="top"/>
						<xs:enumeration value="middle"/>
						<xs:enumeration value="bottom"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="tgroupType">
		<xs:sequence>
			<xs:element name="colspec" type="colspecType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="thead" type="theadType" minOccurs="0"/>
			<xs:element name="tbody" type="tbodyType"/>
		</xs:sequence>
		<xs:attribute name="cols" type="xs:string"/>
		<xs:attribute name="tgroupstyle" type="xs:string"/>
		<xs:attribute name="colsep" type="xs:string"/>
		<xs:attribute name="rowsep" type="xs:string"/>
		<xs:attribute name="align">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="left"/>
					<xs:enumeration value="right"/>
					<xs:enumeration value="center"/>
					<xs:enumeration value="justify"/>
					<xs:enumeration value="char"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="char" type="xs:string"/>
		<xs:attribute name="charoff" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="theadType">
		<xs:choice>
			<xs:element name="row" type="rowType" maxOccurs="unbounded"/>
		</xs:choice>
		<xs:attribute name="valign">
			<xs:simpleType>
				<xs:restriction base="xs:NMTOKEN">
					<xs:enumeration value="top"/>
					<xs:enumeration value="middle"/>
					<xs:enumeration value="bottom"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="titleType" mixed="true">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="footnote" type="footnoteType"/>
			<xs:element name="ulink" type="ulinkType"/>
			<xs:element name="link" type="linkType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="xref" type="xrefType"/>
			<xs:element name="ref" type="refType"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="role" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="ulinkType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="url" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="xrefType">
		<xs:attribute name="linkend" type="xs:string" use="required"/>
	</xs:complexType>
</xs:schema>
