<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Matthias Troyer (ETH Zürich) -->
<!--W3C Schema generated by XML Spy v4.0 beta 3 build Aug 24 2001 (http://www.xmlspy.com)-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:include schemaLocation="http://xml.comp-phys.org/lattice.xsd"/>
	<xs:include schemaLocation="http://xml.comp-phys.org/RNG.xsd"/>
	<xs:include schemaLocation="http://xml.comp-phys.org/averages.xsd"/>
	<xs:element name="QMCXML">
		<xs:complexType>
			<xs:all minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="SIMULATION"/>
				<xs:element ref="LATTICES"/>
			</xs:all>
		</xs:complexType>
	</xs:element>
	<xs:element name="SIMULATION">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="PARAMETERS" minOccurs="0">
					<xs:complexType>
						<xs:sequence minOccurs="0" maxOccurs="unbounded">
							<xs:element name="PARAMETER" type="ParameterType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="AVERAGES"/>
				<xs:choice>
					<xs:element name="MCRUN" type="MCRunType" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="REALIZATION" minOccurs="0" maxOccurs="unbounded">
						<xs:complexType>
							<xs:sequence>
								<xs:element ref="RNG" minOccurs="0"/>
								<xs:element name="MCRUN" type="MCRunType" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
						</xs:complexType>
					</xs:element>
				</xs:choice>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:complexType name="MachineType">
		<xs:sequence>
			<xs:element name="NAME" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExecutedType">
		<xs:sequence>
			<xs:element name="FROM" type="xs:string"/>
			<xs:element name="TO" type="xs:string"/>
			<xs:element name="MACHINE" type="MachineType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MCRunType">
		<xs:sequence>
			<xs:element ref="RNG" minOccurs="0"/>
			<xs:element name="EXECUTED" type="ExecutedType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="AVERAGES" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>

