<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:include schemaLocation="qc.xsd"/>
	<xsd:complexType name="measurementType">
		<xsd:sequence>
			<xsd:element name="qualifier" type="qualifierType" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element name="value" type="valueType"/>
			<xsd:element name="qc" type="qcType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="index" type="xsd:nonNegativeInteger" use="required" />
	</xsd:complexType>
	<xsd:complexType name="qualifierType" mixed="true">
		<xsd:attribute name="type" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="conversion-table"/>
					<xsd:enumeration value="lane-number"/>
					<xsd:enumeration value="sampling-table"/>
					<xsd:enumeration value="categorical-table"/>
					<xsd:enumeration value="height"/>
					<xsd:enumeration value="name"/>
					<xsd:enumeration value="sensor-depth"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
		<xsd:attribute name="units" type="unitType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="valueType" mixed="true">
		<xsd:attribute name="units" type="unitType" use="required"/>
	</xsd:complexType>
	<!-- A list of elements for the observation portion of CMML that are currently allowed -->
	<xsd:complexType name="pressureObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="pressureTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="windObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="windTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="temperatureObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="temperatureTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="precipitationObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="precipitationTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="radiationObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="radiationTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="visibilityObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="visibilityTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="pavementObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="pavementTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="subsurfaceObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="subsurfaceTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="air-qualityObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="air-qualityTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="physical-statusObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="physical-statusTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="humidityObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="humidityTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="snowObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="snowTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="weatherObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="weatherTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="snapshot-cameraObsType">
		<xsd:complexContent>
			<xsd:extension base="measurementType">
				<xsd:attribute name="type" type="snapshot-cameraTypeType" use="required"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
</xsd:schema>
