<?xml version="1.0" encoding="UTF-8"?>
<!--+
	| Apache Forrest document-v20
	| extended for use in DBPrism.
	| Added some HTML 4 strict elements (http://www.w3.org/TR/html401/sgml/dtd.html)
	| to allow greater flexibility in defining the content of pages.
	+-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="aType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="href" type="xs:string" use="required"/>
		<xs:attribute name="rel" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="abstractType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="acronymType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:ID"/>
				<xs:attribute name="lang" type="xs:NMTOKEN"/>
				<xs:attribute name="class" type="xs:string"/>
				<xs:attribute name="style" type="xs:string"/>
				<xs:attribute name="title" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<!-- DBPrism extension -->
	<xs:complexType name="abbrType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:ID"/>
				<xs:attribute name="lang" type="xs:NMTOKEN"/>
				<xs:attribute name="class" type="xs:string"/>
				<xs:attribute name="style" type="xs:string"/>
				<xs:attribute name="title" type="xs:string" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="anchorType">
		<xs:attribute name="id" type="xs:ID" use="required"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
		<xs:attribute name="class" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="authorsType">
		<xs:sequence>
			<xs:element name="person" type="personType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="bodyType">
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="section" type="sectionType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="brType">
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="captionType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="codeType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attributeGroup ref="common"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ddType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="dlType">
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="dt" type="dtType"/>
			<xs:element name="dd" type="ddType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:element name="document">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="header" type="headerType"/>
				<xs:element name="body" type="bodyType"/>
				<xs:element name="footer" type="footerType" minOccurs="0" maxOccurs="1"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
			<xs:attribute name="lang" type="xs:NMTOKEN"/>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="dtType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="emType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="figureType">
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="src" type="xs:string" use="required"/>
		<xs:attribute name="alt" type="xs:string" use="required"/>
		<xs:attribute name="height" type="xs:string"/>
		<xs:attribute name="width" type="xs:string"/>
		<xs:attribute name="usemap" type="xs:NCName"/>
		<xs:attribute ref="ismap"/>
		<xs:attribute name="align" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="fixmeType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="author" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="footerType">
		<xs:sequence>
			<xs:element name="legal" type="legalType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="headerType">
		<xs:sequence>
			<xs:element name="title" type="titleType"/>
			<xs:element name="subtitle" type="subtitleType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="version" type="versionType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="type" type="typeType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="authors" type="authorsType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="notice" type="noticeType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="abstract" type="abstractType" minOccurs="0" maxOccurs="1"/>
			<xs:element name="meta" type="metaType" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="iconType">
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="src" type="xs:string" use="required"/>
		<xs:attribute name="alt" type="xs:string" use="required"/>
		<xs:attribute name="height" type="xs:string"/>
		<xs:attribute name="width" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="imgType">
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="src" type="xs:string" use="required"/>
		<xs:attribute name="alt" type="xs:string" use="required"/>
		<xs:attribute name="height" type="xs:string"/>
		<xs:attribute name="width" type="xs:string"/>
		<xs:attribute name="usemap" type="xs:NCName"/>
		<xs:attribute ref="ismap"/>
	</xs:complexType>
	<xs:complexType name="legalType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="liType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="metaType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:ID"/>
				<xs:attribute name="lang" type="xs:NMTOKEN"/>
				<xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="noteType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="label" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="noticeType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="olType">
		<xs:sequence>
			<xs:element name="li" type="liType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
		<xs:attribute ref="spacing"/>
	</xs:complexType>
	<xs:complexType name="pType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute ref="space"/>
	</xs:complexType>
	<xs:complexType name="personType">
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="name" type="xs:string" use="required"/>
		<xs:attribute name="email" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="sectionType">
		<xs:sequence>
			<xs:element name="title" type="sectionTitleType"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="section" type="sectionType"/>
				<xs:element name="p" type="pType"/>
				<xs:element name="source" type="sourceType"/>
				<xs:element name="note" type="noteType"/>
				<xs:element name="warning" type="warningType"/>
				<xs:element name="fixme" type="fixmeType"/>
				<xs:element name="table" type="tableType"/>
				<xs:element name="ol" type="olType"/>
				<xs:element name="ul" type="ulType"/>
				<xs:element name="dl" type="dlType"/>
				<xs:element name="figure" type="figureType"/>
				<xs:element name="anchor" type="anchorType"/>
				<!-- DBPrism extension -->
				<xs:element name="div" type="divType"/>
				<!-- DBPrism extension -->
				<xs:element name="address" type="addressType"/>
				<!-- DBPrism extension -->
				<xs:element name="blockquote" type="blockquoteType"/>
			</xs:choice>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="sourceType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute ref="space"/>
	</xs:complexType>
	<xs:complexType name="strongType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="subType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attributeGroup ref="common"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="subtitleType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="supType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attributeGroup ref="common"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="tableType">
		<xs:sequence>
			<xs:element name="caption" type="captionType" minOccurs="0" maxOccurs="1"/>
			<!-- DBPrism extension -->
			<xs:choice>
				<xs:sequence>
					<xs:element name="thead" type="theadType" minOccurs="0"/>
					<xs:element name="tfoot" type="tfootType" minOccurs="0"/>
					<xs:element name="tbody" type="tbodyType" maxOccurs="unbounded"/>
				</xs:sequence>
				<xs:element name="tr" type="trType" minOccurs="1" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
		<!-- DBPrism extension -->
		<xs:attribute name="summary" type="xs:string"/>
		<xs:attribute name="cellspacing" type="xs:normalizedString"/>
		<xs:attribute name="cellpadding" type="xs:normalizedString"/>
		<xs:attribute name="border" type="xs:positiveInteger"/>
		<xs:attribute name="frame">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="void"></xs:enumeration>
					<xs:enumeration value="above"></xs:enumeration>
					<xs:enumeration value="below"></xs:enumeration>
					<xs:enumeration value="hsides"></xs:enumeration>
					<xs:enumeration value="lhs"></xs:enumeration>
					<xs:enumeration value="rhs"></xs:enumeration>
					<xs:enumeration value="vsides"></xs:enumeration>
					<xs:enumeration value="box"></xs:enumeration>
					<xs:enumeration value="border"></xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="rules">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="none"></xs:enumeration>
					<xs:enumeration value="groups"></xs:enumeration>
					<xs:enumeration value="rows"></xs:enumeration>
					<xs:enumeration value="cols"></xs:enumeration>
					<xs:enumeration value="all"></xs:enumeration>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="theadType">
		<xs:sequence>
			<xs:element name="tr" type="trType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="tfootType">
		<xs:sequence>
			<xs:element name="tr" type="trType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="tbodyType">
		<xs:sequence>
			<xs:element name="tr" type="trType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="tdType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="colspan" type="xs:string" default="1"/>
		<xs:attribute name="rowspan" type="xs:string" default="1"/>
	</xs:complexType>
	<xs:complexType name="thType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="colspan" type="xs:string" default="1"/>
		<xs:attribute name="rowspan" type="xs:string" default="1"/>
	</xs:complexType>
	<xs:complexType name="titleType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
	</xs:complexType>
	<xs:complexType name="sectionTitleType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="map" type="mapType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="trType">
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="th" type="thType"/>
			<xs:element name="td" type="tdType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="typeType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:ID"/>
				<xs:attribute name="lang" type="xs:NMTOKEN"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ulType">
		<xs:sequence>
			<xs:element name="li" type="liType" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attributeGroup ref="common"/>
		<xs:attribute ref="spacing"/>
	</xs:complexType>
	<xs:complexType name="versionType">
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute name="id" type="xs:ID"/>
				<xs:attribute name="lang" type="xs:NMTOKEN"/>
				<xs:attribute name="major" type="xs:string"/>
				<xs:attribute name="minor" type="xs:string"/>
				<xs:attribute name="fix" type="xs:string"/>
				<xs:attribute name="tag" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="warningType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<!-- DBPrism extension -->
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="a" type="aType"/>
			<!-- DBPrism extension -->
			<xs:element name="anchor" type="anchorType"/>
			<!-- DBPrism extension -->
			<xs:element name="span" type="spanType"/>
			<!-- DBPrism extension -->
			<xs:element name="q" type="qType"/>
			<!-- DBPrism extension -->
			<xs:element name="cite" type="citeType"/>
			<!-- DBPrism extension -->
			<xs:element name="dfn" type="dfnType"/>
			<!-- DBPrism extension -->
			<xs:element name="kbd" type="kbdType"/>
			<!-- DBPrism extension -->
			<xs:element name="samp" type="sampType"/>
			<!-- DBPrism extension -->
			<xs:element name="var" type="varType"/>
			<!-- DBPrism extension -->
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="label" type="xs:string"/>
	</xs:complexType>
	<xs:complexType name="areaType">
		<xs:attribute name="shape" default="rect">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="rect"/>
					<xs:enumeration value="circle"/>
					<xs:enumeration value="poly"/>
					<xs:enumeration value="default"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="coords" type="xs:string"/>
		<xs:attribute name="href" type="xs:string" use="required"/>
		<xs:attribute name="title" type="xs:string"/>
		<xs:attribute name="rel" type="xs:string"/>
		<xs:attribute name="nohref">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="nohref"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="alt" type="xs:string" use="required"/>
	</xs:complexType>
	<xs:complexType name="mapType">
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="area" type="areaType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<!-- DBPrism extension -->
			<xs:element name="div" type="divType"/>
			<!-- DBPrism extension -->
			<xs:element name="address" type="addressType"/>
			<!-- DBPrism extension -->
			<xs:element name="blockquote" type="blockquoteType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="name" type="xs:NCName" use="required"/>
	</xs:complexType>
	<xs:attributeGroup name="common">
		<xs:attribute name="id" type="xs:ID"/>
		<xs:attribute name="lang" type="xs:NMTOKEN"/>
		<xs:attribute name="class" type="xs:string"/>
		<xs:attribute name="style" type="xs:string"/>
		<xs:attribute name="title" type="xs:string"/>
	</xs:attributeGroup>
	<xs:attribute name="space" fixed="preserve">
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="default"/>
				<xs:enumeration value="preserve"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="spacing">
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="normal"/>
				<xs:enumeration value="compact"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="ismap">
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN">
				<xs:enumeration value="ismap"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<!--+
		| DBPrism extensions
		+-->

	<xs:complexType name="divType" mixed="true">
		<xs:annotation>
			<xs:documentation>Generic block element</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="map" type="mapType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="address" type="addressType"/>
			<xs:element name="div" type="divType"/>
			<xs:element name="blockquote" type="blockquoteType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="addressType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="blockquoteType">
		<xs:choice minOccurs="1" maxOccurs="unbounded">
			<xs:element name="p" type="pType"/>
			<xs:element name="source" type="sourceType"/>
			<xs:element name="note" type="noteType"/>
			<xs:element name="warning" type="warningType"/>
			<xs:element name="fixme" type="fixmeType"/>
			<xs:element name="table" type="tableType"/>
			<xs:element name="ul" type="ulType"/>
			<xs:element name="ol" type="olType"/>
			<xs:element name="dl" type="dlType"/>
			<xs:element name="figure" type="figureType"/>
			<xs:element name="anchor" type="anchorType"/>
			<xs:element name="address" type="addressType"/>
			<xs:element name="div" type="divType"/>
			<xs:element name="blockquote" type="blockquoteType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="cite" type="xs:anyURI"/>
	</xs:complexType>
	<xs:complexType name="spanType" mixed="true">
		<xs:annotation>
			<xs:documentation>Generic inline element</xs:documentation>
		</xs:annotation>
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="qType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
		<xs:attribute name="cite" type="xs:anyURI"/>
	</xs:complexType>
	<xs:complexType name="citeType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="dfnType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="kbdType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="sampType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="var" type="varType"/>
			<xs:element name="tt" type="ttType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="varType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
	<xs:complexType name="ttType" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="strong" type="strongType"/>
			<xs:element name="em" type="emType"/>
			<xs:element name="code" type="codeType"/>
			<xs:element name="sub" type="subType"/>
			<xs:element name="sup" type="supType"/>
			<xs:element name="a" type="aType"/>
			<xs:element name="br" type="brType"/>
			<xs:element name="img" type="imgType"/>
			<xs:element name="icon" type="iconType"/>
			<xs:element name="acronym" type="acronymType"/>
			<xs:element name="abbr" type="abbrType"/>
			<xs:element name="span" type="spanType"/>
			<xs:element name="q" type="qType"/>
			<xs:element name="cite" type="citeType"/>
			<xs:element name="dfn" type="dfnType"/>
			<xs:element name="kbd" type="kbdType"/>
			<xs:element name="samp" type="sampType"/>
			<xs:element name="var" type="varType"/>
		</xs:choice>
		<xs:attributeGroup ref="common"/>
	</xs:complexType>
</xs:schema>