<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v5 beta 4 U (http://www.xmlspy.com) by Robert Gillis (Altova, Inc.) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="main">
		<xs:annotation>
			<xs:documentation>Comment describing your root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="dictionaries" minOccurs="0"/>
				<xs:element ref="idref"/>
				<xs:element name="pagetitle" type="xs:string" minOccurs="0"/>
				<xs:element ref="content"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="sitedata"/>
	<xs:element name="navigation">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="base_url" type="xs:string"/>
				<xs:element ref="menu" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="content">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="pagefragment"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="pagefragment">
		<xs:complexType>
			<xs:complexContent>
				<xs:extension base="block">
					<xs:attribute name="idref" type="xs:string"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="header"/>
	<xs:complexType name="block" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="header"/>
			<xs:element ref="table"/>
			<xs:element ref="list"/>
			<xs:element ref="img"/>
			<xs:element ref="pagefragment"/>
			<xs:element ref="span"/>
			<xs:element ref="para"/>
			<xs:element ref="br"/>
			<xs:element ref="bold"/>
			<xs:element ref="link"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="table">
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element name="tr">
					<xs:complexType>
						<xs:choice maxOccurs="unbounded">
							<xs:element name="td">
								<xs:complexType>
									<xs:complexContent>
										<xs:extension base="block">
											<xs:attribute name="style" type="xs:string"/>
										</xs:extension>
									</xs:complexContent>
								</xs:complexType>
							</xs:element>
						</xs:choice>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="para" type="inlinetype"/>
	<xs:element name="list">
		<xs:complexType>
			<xs:choice maxOccurs="unbounded">
				<xs:element name="listitem" type="block"/>
			</xs:choice>
			<xs:attribute name="line">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="solid"/>
						<xs:enumeration value="dashed"/>
						<xs:enumeration value="dotted"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="img">
		<xs:complexType>
			<xs:attribute name="src" type="xs:anyURI"/>
			<xs:attribute name="style" type="xs:string"/>
			<xs:attribute name="class" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="span" type="inlinetype"/>
	<xs:element name="br"/>
	<xs:element name="link">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:choice>
					<xs:element ref="url"/>
					<xs:element ref="idref"/>
				</xs:choice>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="bold"/>
					<xs:element ref="img"/>
					<xs:element ref="br"/>
					<xs:element ref="span"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="style" type="xs:string"/>
			<xs:attribute name="class" type="xs:string"/>
			<xs:attribute name="target" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="links">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="link_instance">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="id" type="xs:ID"/>
							<xs:element name="url" type="xs:string"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="images">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="image">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="id" type="xs:ID"/>
							<xs:element ref="img"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="blocks">
		<xs:complexType>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="block_instance">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="id" type="xs:ID"/>
							<xs:element ref="pagefragment"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="menu">
		<xs:complexType>
			<xs:choice>
				<xs:sequence>
					<xs:element name="idref" type="xs:IDREF"/>
					<xs:element name="title" type="xs:string"/>
				</xs:sequence>
				<xs:sequence>
					<xs:element name="id" type="xs:ID"/>
					<xs:element name="title" type="xs:string"/>
					<xs:choice>
						<xs:element name="url" type="xs:string"/>
						<xs:element ref="menu" maxOccurs="unbounded"/>
						<xs:element name="link_idref" type="xs:IDREF"/>
					</xs:choice>
				</xs:sequence>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="id" type="xs:ID"/>
	<xs:element name="idref" type="xs:IDREF"/>
	<xs:element name="url" type="xs:string"/>
	<xs:element name="dictionaries">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="blocks"/>
				<xs:element ref="navigation"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="inlinetype" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="span"/>
			<xs:element ref="br"/>
			<xs:element ref="img"/>
			<xs:element ref="link"/>
			<xs:element ref="bold"/>
		</xs:choice>
	</xs:complexType>
	<xs:element name="strong" type="inlinetype"/>
	<xs:element name="bold" type="inlinetype"/>
</xs:schema>
