<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by Maren Fiege (Creon·Lab·Control AG) -->
<!--W3C Schema generated by XMLSPY v5 rel. 4 U (http://www.xmlspy.com)-->
<xs:schema targetNamespace="http://animl.sourceforge.net" xmlns="http://animl.sourceforge.net" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
	<!--Root Element-->
	<xs:element name="AnIML">
		<xs:annotation>
			<xs:documentation>Analytical Information Markup Language</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="User" minOccurs="0">
					<xs:annotation>
						<xs:documentation>AnIML User Shell</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:sequence>
								<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
							<xs:element name="Comments" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>arbitrary comment</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="UserAuditTrail" type="AuditTrailType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Enterprise" minOccurs="0">
					<xs:annotation>
						<xs:documentation>AnIML Enterprise shell</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:sequence>
								<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
							<xs:element name="Comments" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>arbitrary comment</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="EnterpriseAuditTrail" type="AuditTrailType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Vendor">
					<xs:annotation>
						<xs:documentation>AnIML Vendor shell</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="InstrumentInfo">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="InstrumentID" type="xs:NMTOKEN"/>
										<xs:element name="InstrumentName" type="xs:string"/>
										<xs:element name="InstrumentVendor" type="xs:string" minOccurs="0"/>
										<xs:element name="Operator" type="xs:string"/>
										<xs:element name="InstrumentTechnique"/>
										<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
									</xs:sequence>
								</xs:complexType>
								<xs:keyref name="TechniqueRef" refer="TechniqueKey">
									<xs:selector xpath="."/>
									<xs:field xpath="InstrumentTechnique"/>
								</xs:keyref>
							</xs:element>
							<xs:sequence>
								<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
							</xs:sequence>
							<xs:element name="Comments" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>arbitrary comment</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="VendorAuditTrail" type="AuditTrailType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Technique">
					<xs:annotation>
						<xs:documentation>AnIML Technique shell</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TechniqueID" type="xs:NMTOKEN">
								<xs:annotation>
									<xs:documentation>Technique ID key for references in AnIML</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="TechniqueSet" maxOccurs="unbounded">
								<xs:annotation>
									<xs:documentation>a technique set can consist of more than one base technique</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:choice maxOccurs="unbounded">
											<xs:element name="ChemometricsSet" type="ChemometricsType">
												<xs:annotation>
													<xs:documentation>Chemometrics base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="ChromatographySet" type="ChromatographyType">
												<xs:annotation>
													<xs:documentation>Chromatography base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="CrystallographySet" type="CrystallographyType">
												<xs:annotation>
													<xs:documentation>Crystallography base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="EPRESRSet">
												<xs:annotation>
													<xs:documentation>EPR/ESR base technique</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:complexContent>
														<xs:extension base="EPRESRDefType"/>
													</xs:complexContent>
												</xs:complexType>
											</xs:element>
											<xs:element name="IMSSet" type="IMSType">
												<xs:annotation>
													<xs:documentation>IMS base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="IRSet" type="IRType">
												<xs:annotation>
													<xs:documentation>IR/Raman spectroscopy base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="MSSet" type="MSType">
												<xs:annotation>
													<xs:documentation>Mass spectrometry base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="NIRSet" type="NIRType">
												<xs:annotation>
													<xs:documentation>Near IR base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="NMRSet" type="NMRType">
												<xs:annotation>
													<xs:documentation>NMR base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="UVVISSet" type="UVVISType">
												<xs:annotation>
													<xs:documentation>UV/Vis spectroscopy base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="GenericSet" type="GenericType">
												<xs:annotation>
													<xs:documentation>Any other base technique</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Comments" type="xs:string" minOccurs="0">
												<xs:annotation>
													<xs:documentation>arbitrary comment</xs:documentation>
												</xs:annotation>
											</xs:element>
										</xs:choice>
										<xs:element name="TechniqueSetAuditTrail" type="AuditTrailType">
											<xs:annotation>
												<xs:documentation>QA information about the technique set</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="TechniqueSetID" type="xs:token" use="optional"/>
								</xs:complexType>
							</xs:element>
							<xs:element name="Comments" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>arbitrary comment</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="TechniqueAuditTrail" type="AuditTrailType">
								<xs:annotation>
									<xs:documentation>QA information for the technique shell</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Core">
					<xs:annotation>
						<xs:documentation>AnIML Core shell (including Sample shell)</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="SampleSet"/>
							<xs:element name="Comments" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>arbitrary comment</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CoreAuditTrail" type="AuditTrailType">
								<xs:annotation>
									<xs:documentation>QA information for the Core shell</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="DigitalSignature" type="SignatureType" minOccurs="0">
					<xs:annotation>
						<xs:documentation>enveloped digital signature for the whole AnIML document according to W3C XML-DSIG specification</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="version" type="xs:decimal" use="required" fixed="0.1"/>
		</xs:complexType>
		<xs:key name="SubstanceKey">
			<xs:selector xpath=".//Substance"/>
			<xs:field xpath="SubstanceID"/>
		</xs:key>
		<xs:key name="PageKey">
			<xs:selector xpath=".//Page"/>
			<xs:field xpath="PageID"/>
		</xs:key>
		<xs:key name="ComponentKey">
			<xs:selector xpath=".//Component"/>
			<xs:field xpath="ComponentID"/>
		</xs:key>
		<xs:key name="AxisKey">
			<xs:selector xpath=".//AxisDef"/>
			<xs:field xpath="@AxisKey"/>
		</xs:key>
		<xs:key name="TechniqueKey">
			<xs:selector xpath=".//Technique"/>
			<xs:field xpath="TechniqueID"/>
		</xs:key>
		<xs:key name="SampleKey">
			<xs:selector xpath=".//Sample"/>
			<xs:field xpath="@SampleID"/>
		</xs:key>
		<xs:key name="SampleSetKey">
			<xs:selector xpath=".//SampleSet"/>
			<xs:field xpath="@SampleSetID"/>
		</xs:key>
	</xs:element>
	<!--AnIML Core types-->
	<xs:complexType name="ExperimentType">
		<xs:annotation>
			<xs:documentation>An "Experiment" encompasses one or more page sets</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PageSet" type="PageSetType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>one or more pages belonging together</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PageType">
		<xs:annotation>
			<xs:documentation>A "Page" (e.g. a 2D spectrum) consists of several components</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PageID" type="xs:NMTOKEN">
				<xs:annotation>
					<xs:documentation>ID for key references</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Component" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>e.g. a spectrum axis</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="ComponentID" type="xs:NMTOKEN">
							<xs:annotation>
								<xs:documentation>ID for key references</xs:documentation>
							</xs:annotation>
						</xs:element>
						<xs:element name="Relation">
							<xs:annotation>
								<xs:documentation>independent/discrete/sparse/sampled/index</xs:documentation>
							</xs:annotation>
							<xs:simpleType>
								<xs:restriction base="xs:NMTOKEN">
									<xs:enumeration value="independent"/>
									<xs:enumeration value="discrete"/>
									<xs:enumeration value="sparse"/>
									<xs:enumeration value="sampled"/>
									<xs:enumeration value="index"/>
								</xs:restriction>
							</xs:simpleType>
						</xs:element>
						<xs:sequence minOccurs="0" maxOccurs="unbounded">
							<xs:element name="ReferenceComponent">
								<xs:annotation>
									<xs:documentation>the 'axis' the current Component is linked to</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ReferenceComponentID">
											<xs:annotation>
												<xs:documentation>Key Reference to ComponentID</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
								<xs:keyref name="RefComponentRef" refer="ComponentKey">
									<xs:selector xpath="."/>
									<xs:field xpath="ReferenceComponentID"/>
								</xs:keyref>
							</xs:element>
							<xs:choice>
								<xs:element name="ReferenceValue" type="xs:long">
									<xs:annotation>
										<xs:documentation>the actual value on the axis defined by ReferenceComponent</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:sequence>
									<xs:element name="ReferenceRangeStart" type="xs:long">
										<xs:annotation>
											<xs:documentation>the start value on the axis defined by ReferenceComponent</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="ReferenceRangeEnd" type="xs:long">
										<xs:annotation>
											<xs:documentation>the end value on the axis defined by ReferenceComponent</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:choice>
						</xs:sequence>
						<xs:element name="Data">
							<xs:annotation>
								<xs:documentation>the actual data</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:choice>
									<xs:element name="Value">
										<xs:annotation>
											<xs:documentation>optionally zipped (RFC-1950 ZIP) before encoding</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:simpleContent>
												<xs:extension base="xs:base64Binary">
													<xs:attribute name="Compression" use="optional" default="none">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="none"/>
																<xs:enumeration value="zip"/>
																<xs:enumeration value="gzip"/>
																<xs:enumeration value="bzip2"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:attribute>
													<xs:attribute name="ByteOrder" use="required" fixed="LittleEndian">
														<xs:simpleType>
															<xs:restriction base="xs:token"/>
														</xs:simpleType>
													</xs:attribute>
													<xs:attribute name="ValueType" use="optional" default="IEEE FP 32">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="IEEE FP 32"/>
																<xs:enumeration value="IEEE FP 64"/>
																<xs:enumeration value="String"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:attribute>
												</xs:extension>
											</xs:simpleContent>
										</xs:complexType>
									</xs:element>
									<xs:element name="Equidistant">
										<xs:annotation>
											<xs:documentation>multiple arrays possible (e.g. for UV)</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence maxOccurs="unbounded">
												<xs:element name="Start" type="xs:long"/>
												<xs:element name="NoOfPoints" type="xs:nonNegativeInteger"/>
												<xs:element name="Increment" type="xs:long"/>
											</xs:sequence>
											<xs:attribute name="ID" type="xs:ID" use="required"/>
										</xs:complexType>
									</xs:element>
								</xs:choice>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
				<xs:keyref name="ComponentKeyRef" refer="ComponentKey">
					<xs:selector xpath="."/>
					<xs:field xpath="ComponentID"/>
				</xs:keyref>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PageSetType">
		<xs:annotation>
			<xs:documentation>A collection of "Pages"</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="PageSetID" type="xs:NMTOKEN">
				<xs:annotation>
					<xs:documentation>ID for key references</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Page" type="PageType" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>e.g. a spectrum</xs:documentation>
				</xs:annotation>
				<xs:keyref name="PageKeyRef" refer="PageKey">
					<xs:selector xpath="."/>
					<xs:field xpath="PageID"/>
				</xs:keyref>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SampleType">
		<xs:annotation>
			<xs:documentation>Complete Sample description</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="SampleProperties"/>
			<xs:element name="SubstanceRefs">
				<xs:annotation>
					<xs:documentation>reference to substances in sample and their concentrations</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="SubstanceIDRefs">
							<xs:annotation>
								<xs:documentation>Reference to the substance ID</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="SubstanceRef">
										<xs:annotation>
											<xs:documentation>contains the actual key reference to the substance</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
							<xs:keyref name="SubstanceRef" refer="SubstanceKey">
								<xs:selector xpath="."/>
								<xs:field xpath="SubstanceRef"/>
							</xs:keyref>
						</xs:element>
						<xs:sequence minOccurs="0">
							<xs:element name="Concentration" type="xs:decimal">
								<xs:annotation>
									<xs:documentation>concentration value without unit</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Unit">
								<xs:annotation>
									<xs:documentation>appropriate unit for referenced component</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
										<xs:element name="Factor" type="xs:decimal"/>
										<xs:element name="SIUnit">
											<xs:simpleType>
												<xs:restriction base="xs:token">
													<xs:pattern value="(((m|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element ref="Experiment"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Experiment" type="ExperimentType">
		<xs:annotation>
			<xs:documentation>the actual experiment performed with the sample</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="SampleSet">
		<xs:annotation>
			<xs:documentation>Collection of samples and substances</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Substance" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>substance(s) contained in the sample(s), and the substances' properties</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:sequence>
							<xs:element name="BeilsteinLawsonNo" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Beilstein Lawson number of the substance</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CASName" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>CAS name of the substance</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="CASRegistryNo" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>CAS number of the substance</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="IUPACName" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>IUPAC name of the substance</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Names" type="xs:string" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Common trade or other names</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="MolForm" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>molecular formula of the substance, e.g. C2H6O</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Structure" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Substance structure formula info</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Smiles" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>SMILES structure notation</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Wiswesser" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Wiswesser structure notation</xs:documentation>
											</xs:annotation>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Mass" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Molecular Weight in AMU</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ChemicalMass" minOccurs="0">
											<xs:annotation>
												<xs:documentation>chemical mass</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:decimal">
													<xs:minInclusive value="0"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="NominalMass" type="xs:nonNegativeInteger" minOccurs="0">
											<xs:annotation>
												<xs:documentation>nominal mass</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="MonoIsotopicMass" minOccurs="0">
											<xs:annotation>
												<xs:documentation>monoisotopic mass</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:decimal">
													<xs:minInclusive value="0"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="BP" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Boiling Point</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Value" type="xs:decimal"/>
										<xs:element name="Unit">
											<xs:annotation>
												<xs:documentation>appropriate unit for referenced component</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
													<xs:element name="Factor" type="xs:decimal"/>
													<xs:element name="SIUnit">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Density" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Density</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Value" type="xs:decimal"/>
										<xs:element name="Unit">
											<xs:annotation>
												<xs:documentation>appropriate unit for referenced component</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
													<xs:element name="Factor" type="xs:decimal"/>
													<xs:element name="SIUnit">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:pattern value="(((m|kg|none)(-)?[1-99]?)([/|.])?)*"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Temperature">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Value" type="xs:decimal"/>
													<xs:element name="Unit">
														<xs:annotation>
															<xs:documentation>appropriate unit for referenced component</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																<xs:element name="Factor" type="xs:decimal"/>
																<xs:element name="SIUnit">
																	<xs:simpleType>
																		<xs:restriction base="xs:token">
																			<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MP" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Melting Point in °C</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Value" type="xs:decimal"/>
										<xs:element name="Unit">
											<xs:annotation>
												<xs:documentation>appropriate unit for referenced component</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
													<xs:element name="Factor" type="xs:decimal"/>
													<xs:element name="SIUnit">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="RefractiveIndex" minOccurs="0">
								<xs:annotation>
									<xs:documentation>refractive index of the substance at a given temperature</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Value" type="xs:decimal" minOccurs="0"/>
										<xs:element name="Temperature" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Value" type="xs:decimal"/>
													<xs:element name="Unit">
														<xs:annotation>
															<xs:documentation>appropriate unit for referenced component</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																<xs:element name="Factor" type="xs:decimal"/>
																<xs:element name="SIUnit">
																	<xs:simpleType>
																		<xs:restriction base="xs:token">
																			<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Stereosample" type="xs:boolean" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Is chiral?</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Pressure" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Sample pressure</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Value" type="xs:decimal"/>
										<xs:element name="Unit">
											<xs:annotation>
												<xs:documentation>appropriate unit for referenced component</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
													<xs:element name="Factor" type="xs:decimal"/>
													<xs:element name="SIUnit">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:pattern value="(((m|s|kg|K|none)(-)?[1-99]?)([/|.])?)*"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Manufacturer" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Manufacturer of the substance</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="BatchNo" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Batch number</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Grade" type="xs:token" minOccurs="0">
								<xs:annotation>
									<xs:documentation>substance grade</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:sequence>
								<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>any other information about the substance</xs:documentation>
									</xs:annotation>
								</xs:any>
							</xs:sequence>
							<xs:element name="SubstanceID" type="xs:NMTOKEN">
								<xs:annotation>
									<xs:documentation>Substance ID key for references in AnIML</xs:documentation>
								</xs:annotation>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Sample" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>a sample set can consist of more than one sample</xs:documentation>
					</xs:annotation>
					<xs:complexType>
						<xs:complexContent>
							<xs:extension base="SampleType">
								<xs:attribute name="SampleID" type="xs:token" use="required"/>
							</xs:extension>
						</xs:complexContent>
					</xs:complexType>
				</xs:element>
				<xs:element name="Comments" type="xs:string" minOccurs="0">
					<xs:annotation>
						<xs:documentation>arbitrary comment</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="SampleSetAuditTrail" type="AuditTrailType" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>Change history of the Sample Set</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="SampleSetID" type="xs:ID" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:group name="SampleProperties">
		<xs:annotation>
			<xs:documentation>Group of elements describing the sample</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="BP" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Boiling Point</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Density" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Density</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((m|kg|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
						<xs:element name="Temperature">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Value" type="xs:decimal"/>
									<xs:element name="Unit">
										<xs:annotation>
											<xs:documentation>appropriate unit for referenced component</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
												<xs:element name="Factor" type="xs:decimal"/>
												<xs:element name="SIUnit">
													<xs:simpleType>
														<xs:restriction base="xs:token">
															<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="MP" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Melting Point</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Pressure" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Sample pressure</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((m|kg|s|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="pH" type="xs:decimal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>pH value of the sample</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IonicStrength" minOccurs="0">
				<xs:annotation>
					<xs:documentation>ionic strength of the sample</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="RefractiveIndex" minOccurs="0">
				<xs:annotation>
					<xs:documentation>refractive index of the sample at a given temperature</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal" minOccurs="0"/>
						<xs:element name="Temperature" minOccurs="0">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="Value" type="xs:decimal"/>
									<xs:element name="Unit">
										<xs:annotation>
											<xs:documentation>appropriate unit for referenced component</xs:documentation>
										</xs:annotation>
										<xs:complexType>
											<xs:sequence>
												<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
												<xs:element name="Factor" type="xs:decimal"/>
												<xs:element name="SIUnit">
													<xs:simpleType>
														<xs:restriction base="xs:token">
															<xs:pattern value="(((K)(-)?[1-99]?)([/|.])?)*"/>
														</xs:restriction>
													</xs:simpleType>
												</xs:element>
												<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
											</xs:sequence>
										</xs:complexType>
									</xs:element>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="SampleDescription" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descriptive text about the sample</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="SourceReference" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>information to locate original data</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="CrossReferences" type="xs:string" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Cross References</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="State" minOccurs="0">
				<xs:annotation>
					<xs:documentation>physical state of sample</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:token">
						<xs:enumeration value="Solid"/>
						<xs:enumeration value="Liquid"/>
						<xs:enumeration value="Gas"/>
						<xs:enumeration value="SupercriticalFluid"/>
						<xs:enumeration value="Plasma"/>
						<xs:enumeration value="Other"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Temperature" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="Value" type="xs:decimal"/>
						<xs:element name="Unit">
							<xs:annotation>
								<xs:documentation>appropriate unit for referenced component</xs:documentation>
							</xs:annotation>
							<xs:complexType>
								<xs:sequence>
									<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
									<xs:element name="Factor" type="xs:decimal"/>
									<xs:element name="SIUnit">
										<xs:simpleType>
											<xs:restriction base="xs:token">
												<xs:pattern value="(((K|none)(-)?[1-99]?)([/|.])?)*"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Humidity" minOccurs="0">
				<xs:annotation>
					<xs:documentation>in %</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="100"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="Matrix" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>during measurement</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Storage" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>information on how to store the sample</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Disposal" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>information on how to properly dispose of the sample</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="Precautions" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>security measures for handling</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="IsotopeLabelling" minOccurs="0">
				<xs:annotation>
					<xs:documentation>for samples with isotope markers</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:sequence>
				<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>any other information about the sample</xs:documentation>
					</xs:annotation>
				</xs:any>
			</xs:sequence>
		</xs:sequence>
	</xs:group>
	<!--AnIML Technique types-->
	<xs:complexType name="MeasurementDefType">
		<xs:annotation>
			<xs:documentation>Common elements for all techniques</xs:documentation>
		</xs:annotation>
		<xs:sequence minOccurs="0">
			<xs:element name="Comment" minOccurs="0">
				<xs:annotation>
					<xs:documentation>arbitrary comment</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:sequence minOccurs="0">
				<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
					<xs:annotation>
						<xs:documentation>any other parameter</xs:documentation>
					</xs:annotation>
				</xs:any>
			</xs:sequence>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TechniqueDefType">
		<xs:annotation>
			<xs:documentation>Type Definition for all techniques</xs:documentation>
		</xs:annotation>
	</xs:complexType>
	<xs:complexType name="CrystallographyType">
		<xs:annotation>
			<xs:documentation>Type Definition for Crystallography data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string"/>
									</xs:simpleType>
								</xs:element>
								<xs:element name="CrystallographyMeasurement" type="MeasurementDefType" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChemometricsType">
		<xs:annotation>
			<xs:documentation>Type Definition for Chemometrics data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:annotation>
					<xs:documentation>Measurement Definition</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string"/>
									</xs:simpleType>
								</xs:element>
								<xs:element name="ChemometricsMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence>
													<xs:element name="Accuracy" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>measurement accuracy</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CalibrationCurve" type="xs:NMTOKEN">
														<xs:annotation>
															<xs:documentation>Page Key Reference to the calibration curve</xs:documentation>
														</xs:annotation>
														<xs:keyref name="CalibCurve" refer="PageKey">
															<xs:selector xpath="."/>
															<xs:field xpath="."/>
														</xs:keyref>
													</xs:element>
													<xs:element name="DilutionFactor" type="xs:decimal">
														<xs:annotation>
															<xs:documentation>Dilution factor</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:NMTOKEN">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="ChemometricsAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ChromatographyType">
		<xs:annotation>
			<xs:documentation>Type Definition for Chromatography data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="Chromatogram"/>
											<xs:enumeration value="Base Peak Chromatogram"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="ChromatographySolvents" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Solvent(s) used</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence maxOccurs="unbounded">
											<xs:element name="Name" type="xs:token">
												<xs:annotation>
													<xs:documentation>Solvent name</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Concentration" type="xs:decimal">
												<xs:annotation>
													<xs:documentation>solvent concentration</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="ChromatographyMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence>
													<xs:element name="ChromatographyType">
														<xs:annotation>
															<xs:documentation>type of chromatography</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="affinity"/>
																<xs:enumeration value="anion exchange"/>
																<xs:enumeration value="capillary electrophoresis"/>
																<xs:enumeration value="capillary electrochromatography"/>
																<xs:enumeration value="capillary zone electrophoresis"/>
																<xs:enumeration value="cation exchange"/>
																<xs:enumeration value="displacement"/>
																<xs:enumeration value="enzymophoresis"/>
																<xs:enumeration value="ion exclusion"/>
																<xs:enumeration value="isotachophoresis"/>
																<xs:enumeration value="normal phase"/>
																<xs:enumeration value="reversed phase"/>
																<xs:enumeration value="size exclusion"/>
																<xs:enumeration value="supercritical fluid"/>
																<xs:enumeration value="thin layer"/>
																<xs:enumeration value="gas-liquid"/>
																<xs:enumeration value="gas-solid"/>
																<xs:enumeration value="ion pair"/>
																<xs:enumeration value="field flow fractionation"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Additives" minOccurs="0">
														<xs:annotation>
															<xs:documentation>names and concentrations of additives</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence maxOccurs="unbounded">
																<xs:element name="Name" type="xs:token"/>
																<xs:element name="Concentration" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="InjectionVolume">
														<xs:annotation>
															<xs:documentation>volume injected</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Amount" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="InjectionTime" type="xs:dateTime">
														<xs:annotation>
															<xs:documentation>date and time of sample injection</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="MassOnColumn" minOccurs="0">
														<xs:annotation>
															<xs:documentation>mass of sample on column</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Amount" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DelayTime" type="xs:decimal">
														<xs:annotation>
															<xs:documentation>in xunits</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DetectionMethod" type="xs:token">
														<xs:annotation>
															<xs:documentation>name of the detection method</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EquilibrationTime" type="xs:decimal">
														<xs:annotation>
															<xs:documentation>equilibration time of the column</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:element name="PeakAsymmetry" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakEfficiency" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakAmount" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakAmountUnits" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakHeight" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakPercentHeight" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakMigrationTime" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakRetentionIndex" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakStartDetectionCode" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="PeakStopDetectionCode" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:sequence>
															<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
														</xs:sequence>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="ChromAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EPRESRDefType">
		<xs:annotation>
			<xs:documentation>Type Definition for EPR and ESR data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Measurement-Def">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="EPR"/>
											<xs:enumeration value="ESR"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="EPRESRMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType"/>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((s|A|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="EPRAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GenericType">
		<xs:annotation>
			<xs:documentation>Type Definition for "generic" analytical data of a type not predefined here</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:token">
											<xs:enumeration value="Spectrum"/>
											<xs:enumeration value="Table"/>
											<xs:enumeration value="ADC Data"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="GenericMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence>
													<xs:element name="SolventName" type="xs:token" minOccurs="0">
														<xs:annotation>
															<xs:documentation>name of the solvent used</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="GenAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IMSType">
		<xs:annotation>
			<xs:documentation>Type Definition for IMS data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:token">
											<xs:enumeration value="Ion Mobility Spectrum"/>
											<xs:enumeration value="IMS Peaktable"/>
											<xs:enumeration value="IMS Peak Assignments"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="IMSMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence maxOccurs="unbounded">
													<xs:element name="SignalAveraging" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>number of transient averages</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CarrierGas" type="xs:string">
														<xs:annotation>
															<xs:documentation>name of carrier gas used</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CarrierGasFlow" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DChamber" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="(((m|s|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="IChamber" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="(((m|s|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="CarrierGasMoisture" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>in ppm</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DriftGas" type="xs:token">
														<xs:annotation>
															<xs:documentation>name of drift gas used</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DriftGasFlow" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|mol|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Temperatures">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DChamber" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>drift chamber</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="K"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="IChamber" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>ionization chamber</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="K"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Pressure">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ElectricField">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DChamber">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="IChamber">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Value" type="xs:decimal"/>
																			<xs:element name="Unit">
																				<xs:annotation>
																					<xs:documentation>appropriate unit for referenced component</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																						<xs:element name="Factor" type="xs:decimal"/>
																						<xs:element name="SIUnit">
																							<xs:simpleType>
																								<xs:restriction base="xs:token">
																									<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="IonizationMode">
														<xs:annotation>
															<xs:documentation>UV, BR, ...</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="UV"/>
																<xs:enumeration value="BR"/>
																<xs:enumeration value="AL"/>
																<xs:enumeration value="PD"/>
																<xs:enumeration value="CD"/>
																<xs:enumeration value="ESI"/>
																<xs:enumeration value="LI"/>
																<xs:enumeration value="LD"/>
																<xs:enumeration value="SI"/>
																<xs:enumeration value="SY"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="IonizationSource" type="xs:token" minOccurs="0">
														<xs:annotation>
															<xs:documentation>name of ionization source</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="IonizationEnergy" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|mol|A|Cd|K|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="IonPolarity">
														<xs:annotation>
															<xs:documentation>+/-</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="positive"/>
																<xs:enumeration value="negative"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ReducedMobility" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>K0 in cm2/V/s</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="RepetitionRate" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="s"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ShutterPotential" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|A)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ShutterOpeningTime">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="s"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="SolventName" type="xs:token"/>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((s|A|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:element name="PeakAssignedGroup" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:sequence>
															<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
														</xs:sequence>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="IMSAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IRType">
		<xs:annotation>
			<xs:documentation>Type Definition for IR spectroscopy data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:token">
											<xs:enumeration value="Infrared Spectrum"/>
											<xs:enumeration value="Raman Spectrum"/>
											<xs:enumeration value="Infrared Peak Table"/>
											<xs:enumeration value="Infrared Interferogram"/>
											<xs:enumeration value="Infrared Transformed"/>
											<xs:enumeration value="Spectrum"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="SpectrumQuality" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Coblentz and/or IUPAC class</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Coblentz">
												<xs:annotation>
													<xs:documentation>Coblentz class</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:positiveInteger">
														<xs:enumeration value="1"/>
														<xs:enumeration value="2"/>
														<xs:enumeration value="3"/>
														<xs:enumeration value="4"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
											<xs:element name="IUPAC">
												<xs:annotation>
													<xs:documentation>IUPAC class</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:token">
														<xs:enumeration value="A"/>
														<xs:enumeration value="B"/>
														<xs:enumeration value="C"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="IRMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence minOccurs="0" maxOccurs="unbounded">
													<xs:element name="Alias" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Aliasing ratio (for interferograms)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="PathLength" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>pathlength in cm</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ZPD" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>zero path difference (for interferograms)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="SolventName" type="xs:token"/>
												</xs:sequence>
											</xs:extension>
										</xs:complexContent>
									</xs:complexType>
								</xs:element>
								<xs:element name="AxisDef" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Axis/table column Definitions</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="ComponentRef" type="xs:token">
												<xs:annotation>
													<xs:documentation>Reference to the component containing the axis data</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="Unit">
												<xs:annotation>
													<xs:documentation>appropriate unit for referenced component</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:sequence>
														<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
														<xs:element name="Factor" type="xs:decimal"/>
														<xs:element name="SIUnit">
															<xs:simpleType>
																<xs:restriction base="xs:token">
																	<xs:pattern value="(((m|s|none)(-)?[1-99]?)([/|.])?)*"/>
																</xs:restriction>
															</xs:simpleType>
														</xs:element>
														<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
													</xs:sequence>
												</xs:complexType>
											</xs:element>
											<xs:element name="ColumnLabel">
												<xs:annotation>
													<xs:documentation>Column/axis label</xs:documentation>
												</xs:annotation>
												<xs:complexType>
													<xs:choice>
														<xs:element name="PeakAssignedGroup" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="Dependent" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:element name="Independent" minOccurs="0">
															<xs:complexType>
																<xs:anyAttribute namespace="##other"/>
															</xs:complexType>
														</xs:element>
														<xs:sequence>
															<xs:any namespace="##other" processContents="lax" minOccurs="0"/>
														</xs:sequence>
													</xs:choice>
													<xs:attribute name="AltText" type="xs:string" use="required"/>
												</xs:complexType>
											</xs:element>
										</xs:sequence>
										<xs:attribute name="AxisKey" type="xs:NMTOKEN" use="required"/>
									</xs:complexType>
									<xs:keyref name="IRAxisRef" refer="ComponentKey">
										<xs:selector xpath="."/>
										<xs:field xpath="ComponentRef"/>
									</xs:keyref>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MSType">
		<xs:annotation>
			<xs:documentation>Type Definition for MS data</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MeasurementDef">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="TechniqueDefType">
							<xs:sequence>
								<xs:element name="DataTypeDef">
									<xs:annotation>
										<xs:documentation>Definition of the data type</xs:documentation>
									</xs:annotation>
									<xs:simpleType>
										<xs:restriction base="xs:string">
											<xs:enumeration value="Mass Spectrum"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
								<xs:element name="SpectrumQuality" minOccurs="0">
									<xs:annotation>
										<xs:documentation>Coblentz and/or IUPAC class</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:sequence>
											<xs:element name="Coblentz">
												<xs:annotation>
													<xs:documentation>Coblentz class</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:positiveInteger">
														<xs:enumeration value="1"/>
														<xs:enumeration value="2"/>
														<xs:enumeration value="3"/>
														<xs:enumeration value="4"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
											<xs:element name="IUPAC">
												<xs:annotation>
													<xs:documentation>IUPAC class</xs:documentation>
												</xs:annotation>
												<xs:simpleType>
													<xs:restriction base="xs:token">
														<xs:enumeration value="A"/>
														<xs:enumeration value="B"/>
														<xs:enumeration value="C"/>
													</xs:restriction>
												</xs:simpleType>
											</xs:element>
										</xs:sequence>
									</xs:complexType>
								</xs:element>
								<xs:element name="MSMeasurement" maxOccurs="unbounded">
									<xs:annotation>
										<xs:documentation>Measurement Parameters</xs:documentation>
									</xs:annotation>
									<xs:complexType>
										<xs:complexContent>
											<xs:extension base="MeasurementDefType">
												<xs:sequence maxOccurs="unbounded">
													<xs:element name="ScanNumber" type="xs:positiveInteger" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Scan number</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ScanFunction">
														<xs:annotation>
															<xs:documentation>mass scan, selected ion detection, or other</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="mass scan"/>
																<xs:enumeration value="selected ion detection"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ScanDirection" minOccurs="0">
														<xs:annotation>
															<xs:documentation>up, down, other</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="up"/>
																<xs:enumeration value="down"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ScanLaw" minOccurs="0">
														<xs:annotation>
															<xs:documentation>linear, exponential, ...</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="linear"/>
																<xs:enumeration value="exponential"/>
																<xs:enumeration value="quadratic"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ScanTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>scanning time</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((s|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ScanRate" minOccurs="0">
														<xs:annotation>
															<xs:documentation>scanning rate</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((s|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="Inlet" minOccurs="0">
														<xs:annotation>
															<xs:documentation>inlet type</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="direct"/>
																<xs:enumeration value="batch"/>
																<xs:enumeration value="GC"/>
																<xs:enumeration value="LC"/>
																<xs:enumeration value="CZE"/>
																<xs:enumeration value="particle beam"/>
																<xs:enumeration value="MOB"/>
																<xs:enumeration value="membrane separator"/>
																<xs:enumeration value="open split"/>
																<xs:enumeration value="jet separator"/>
																<xs:enumeration value="septum"/>
																<xs:enumeration value="reservoir"/>
																<xs:enumeration value="moving belt"/>
																<xs:enumeration value="moving wire"/>
																<xs:enumeration value="APCI"/>
																<xs:enumeration value="flow injection analysis"/>
																<xs:enumeration value="electrospray inlet"/>
																<xs:enumeration value="thermospray inlet"/>
																<xs:enumeration value="infusion"/>
																<xs:enumeration value="CFFAB"/>
																<xs:enumeration value="inductively coupled plasma"/>
																<xs:enumeration value="heated nebulizer"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InletTemperature" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="K"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="RetentionTime" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((s|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="SourceTemperature" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="K"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="EmissionCurrent" minOccurs="0">
														<xs:annotation>
															<xs:documentation>emission current</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="A"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="FilamentCurrent" minOccurs="0">
														<xs:annotation>
															<xs:documentation>filament current</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="A"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="CurtainGas" type="xs:boolean" minOccurs="0"/>
													<xs:element name="IonizationMode">
														<xs:annotation>
															<xs:documentation>ionization method with polarity</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="EI+"/>
																<xs:enumeration value="EI-"/>
																<xs:enumeration value="CI+"/>
																<xs:enumeration value="CI-"/>
																<xs:enumeration value="FAB+"/>
																<xs:enumeration value="FAB-"/>
																<xs:enumeration value="TSP+"/>
																<xs:enumeration value="TSP-"/>
																<xs:enumeration value="ESI+"/>
																<xs:enumeration value="ESI-"/>
																<xs:enumeration value="APCI+"/>
																<xs:enumeration value="APCI-"/>
																<xs:enumeration value="LD+"/>
																<xs:enumeration value="LD-"/>
																<xs:enumeration value="FD+"/>
																<xs:enumeration value="FD-"/>
																<xs:enumeration value="FI+"/>
																<xs:enumeration value="FI-"/>
																<xs:enumeration value="PD+"/>
																<xs:enumeration value="PD-"/>
																<xs:enumeration value="SI+"/>
																<xs:enumeration value="SI-"/>
																<xs:enumeration value="TI+"/>
																<xs:enumeration value="TI-"/>
																<xs:enumeration value="other+"/>
																<xs:enumeration value="other-"/>
																<xs:enumeration value="API+"/>
																<xs:enumeration value="API-"/>
																<xs:enumeration value="ISI+"/>
																<xs:enumeration value="ISI-"/>
																<xs:enumeration value="CID+"/>
																<xs:enumeration value="CAD+"/>
																<xs:enumeration value="HN+"/>
																<xs:enumeration value="CID-"/>
																<xs:enumeration value="CAD-"/>
																<xs:enumeration value="HN-"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="IonizationEnergy" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ReagentGas" type="xs:token" minOccurs="0">
														<xs:annotation>
															<xs:documentation>reagent gas for CI</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ReagentGasPressure" minOccurs="0">
														<xs:annotation>
															<xs:documentation>pressure of reagent gas for CI</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal"/>
																<xs:element name="Unit">
																	<xs:simpleType>
																		<xs:restriction base="xs:token">
																			<xs:enumeration value="kPa"/>
																			<xs:enumeration value="bar"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LaserWavelength" type="xs:decimal" minOccurs="0">
														<xs:annotation>
															<xs:documentation>in nm (for LD only)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FABType" type="xs:token" minOccurs="0">
														<xs:annotation>
															<xs:documentation>type of FAB ionization</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FABMatrix" type="xs:token" minOccurs="0">
														<xs:annotation>
															<xs:documentation>matrix for FAB ionization</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="AcceleratingVoltage" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DetectorType" minOccurs="0">
														<xs:annotation>
															<xs:documentation>electron multiplier, photomultiplier, ...</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="electron multiplier"/>
																<xs:enumeration value="photomultiplier"/>
																<xs:enumeration value="focal plane array"/>
																<xs:enumeration value="faraday cup"/>
																<xs:enumeration value="conversion dynode electron multiplier"/>
																<xs:enumeration value="conversion dynode photomultiplier"/>
																<xs:enumeration value="multi-collector"/>
																<xs:enumeration value="channel electron multiplier"/>
																<xs:enumeration value="other"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DetectorEntrancePotential" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DetectorPotential" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Value" type="xs:decimal">
																	<xs:annotation>
																		<xs:documentation>value without unit</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Unit">
																	<xs:annotation>
																		<xs:documentation>appropriate unit for referenced component</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="UnitLabel" type="xs:token" minOccurs="0"/>
																			<xs:element name="Factor" type="xs:decimal"/>
																			<xs:element name="SIUnit">
																				<xs:simpleType>
																					<xs:restriction base="xs:token">
																						<xs:pattern value="(((m|s|kg|A|none)(-)?[1-99]?)([/|.])?)*"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Offset" type="xs:decimal" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="AcquisitionType" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="manual sync"/>
																<xs:enumeration value="no sync"/>
																<xs:enumeration value="LC sync"/>
																<xs:enumeration value="injection manifold sync"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AcquisitionRange">
														<xs:annotation>
															<xs:documentation>first and last, in AMU</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="First">
																	<xs:simpleType>
																		<xs:restriction base="xs:decimal">
																			<xs:minInclusive value="0"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Last">
																	<xs:simpleType>
																		<xs:restriction base="xs:decimal">
																			<xs:minInclusive value="0"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="MassAnalyser">
														<xs:annotation>
															<xs:documentation>type of mass analyser</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:token">
																<xs:enumeration value="quadrupole"/>
																<xs:enumeration value="i