<?xml version="1.0"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Yungjae Cho (ENVIRONMENT CANADA) -->
<!-- CMML v2.0  -->
<!-- For more information, refer to the CMML_control_document -->
<!-- Pour plus d'information, veuillez consulter le CMML_control_document_FR  -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xsd:include schemaLocation="scribe-attribute_list.xsd"/>
	<xsd:complexType name="scribe-UV-indexType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-accum-amountType">
		<xsd:sequence>
			<xsd:element name="lower-limit" type="scribe-accum-lower-limitType"/>
			<xsd:element name="upper-limit" type="scribe-accum-upper-limitType"/>
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="type" type="scribe-accum-typeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-freezing-sprayType">
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="frequency" type="scribe-freezing-spray-frequencyType" use="required"/>
		<xsd:attribute name="intensity" type="scribe-freezing-spray-intensityType" use="required"/>
		<xsd:attribute name="occurrence" type="scribe-freezing-spray-occurType" use="required"/>
		<xsd:attribute name="ice-cover-modifier" type="scribe-freezing-spray-ice-cover-modifierType" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-precipitation-eventType">
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="frequency" type="scribe-precipitation-frequencyType" use="required"/>
		<xsd:attribute name="intensity" type="scribe-precipitation-intensityType" use="required"/>
		<xsd:attribute name="occurrence" type="scribe-precipitation-occurType" use="required"/>
		<xsd:attribute name="type" type="scribe-precipitation-typeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-visibilityType">
		<xsd:sequence>
			<xsd:element name="lower-limit" type="scribe-valueType" minOccurs="0" />
			<xsd:element name="upper-limit" type="scribe-valueType" minOccurs="0" />
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="frequency" type="scribe-visibility-frequencyType" use="required"/>
		<xsd:attribute name="type" type="scribe-visibility-typeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-wave-heightType">
		<xsd:sequence>
			<xsd:element name="lower-limit" type="xsd:decimal"/>
			<xsd:element name="upper-limit" type="xsd:decimal"/>
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="ice-cover-modifier" type="scribe-wave-height-ice-cover-modifierType" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-windType">
		<xsd:sequence>
			<xsd:element name="wind-speed" type="scribe-wind-speedType" minOccurs="0"/>
			<xsd:element name="gust-speed" type="scribe-gust-speedType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="direction" type="scribe-wind-directionType" use="required"/>
		<xsd:attribute name="modificator" type="scribe-wind-modificatorsType" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-exceptionType">
		<xsd:sequence>
			<xsd:element name="excep-category" type="scribe-excep-categoryType"/>
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-basic-cloud-coverType">
		<xsd:simpleContent>
			<xsd:extension base="scribe-basic-simple-cloud-coverType">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="ceiling-code" type="scribe-cloud-cover-ceiling-codeType" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-freezing-sprayType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-freezing-sprayType">
				<xsd:sequence>
					<xsd:element name="exception" type="scribe-freezing-spray-exceptionType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-ice-coverType">
		<xsd:simpleContent>
			<xsd:extension base="scribe-simple-probabilityType">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-precipitation-eventType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-precipitation-eventType">
				<xsd:sequence>
					<xsd:element name="exception" type="scribe-precipitation-event-exceptionType" minOccurs="0"/>
					<xsd:element name="precipitation-event" type="scribe-precipitation-eventType" minOccurs="0" maxOccurs="unbounded"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-probability-of-precipitationType">
		<xsd:simpleContent>
			<xsd:extension base="scribe-simple-probabilityType">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-snow-levelType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:nonNegativeInteger">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-polluantType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:nonNegativeInteger">
				<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
				<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-temperature-valueType">
		<xsd:all>
			<xsd:element name="limit" type="xsd:decimal" minOccurs="0"/>
			<xsd:element name="lower-limit" type="xsd:decimal" minOccurs="0"/>
			<xsd:element name="upper-limit" type="xsd:decimal" minOccurs="0"/>
		</xsd:all>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="trend" type="scribe-temperature-trendType"/>
		<xsd:attribute name="ground-frost" type="scribe-temperature-ground-frostType"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-valueType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attribute name="units" type="scribe-value-unitsType" default="NM"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-visibilityType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-visibilityType">
				<xsd:sequence>
					<xsd:element name="exception" type="scribe-visibility-exceptionType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-wave-heightType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-wave-heightType">
				<xsd:sequence>
					<xsd:element name="exception" type="scribe-wave-height-exceptionType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-warning-eventType">
		<xsd:sequence>
			<xsd:element name="warning-event" type="scribe-warning-eventType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="start" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="end" type="xsd:dateTime" use="required"/>
		<xsd:attribute name="type" type="scribe-warning-typeType" use="required"/>
		<xsd:attribute name="code" type="xsd:string" use="required"/>
		<xsd:attribute name="status" type="scribe-warning-statusType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-windType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-windType">
				<xsd:sequence>
					<xsd:element name="exception" type="scribe-wind-exceptionType" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-wind-speedType">
		<xsd:sequence>
			<xsd:element name="lower-limit" type="xsd:nonNegativeInteger"/>
			<xsd:element name="upper-limit" type="xsd:nonNegativeInteger"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-gust-speedType">
		<xsd:sequence>
			<xsd:element name="lower-limit" type="xsd:nonNegativeInteger"/>
			<xsd:element name="upper-limit" type="xsd:nonNegativeInteger"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-cloud-cover-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="cloud-cover" type="scribe-cloud-coverType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-freezing-spray-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="freezing-spray" type="scribe-basic-freezing-sprayType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-precipitation-event-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="precipitation-event" type="scribe-basic-precipitation-eventType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-temperature-value-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="temperature-value" type="scribe-temperature-valueType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-visibility-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="visibility" type="scribe-basic-visibilityType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-wave-height-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="wave-height" type="scribe-basic-wave-heightType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-wind-exceptionType">
		<xsd:complexContent>
			<xsd:extension base="scribe-basic-exceptionType">
				<xsd:sequence>
					<xsd:element name="wind" type="scribe-basic-windType"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-excep-categoryType">
		<xsd:sequence>
			<xsd:element name="excep-description" type="scribe-excep-descriptionType" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="excep-type" type="scribe-excep-typeType" use="required"/>
		<xsd:attribute name="excep-code" type="scribe-excep-codeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-excep-descriptionType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute name="lang" type="scribe-langType" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-accum-lower-limitType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attribute name="cumul-inf" type="xsd:decimal" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-accum-upper-limitType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:decimal">
				<xsd:attribute name="cumul-sup" type="xsd:decimal" use="optional"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="scribe-cloud-coverType">
		<xsd:simpleContent>
			<xsd:extension base="scribe-basic-cloud-coverType">
				<xsd:attribute name="cover-start" type="xsd:nonNegativeInteger" use="required"/>
				<xsd:attribute name="cover-end" type="xsd:nonNegativeInteger" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
</xsd:schema>
