<?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-prediction.xsd"/>
	<xsd:complexType name="scribe-parametersType">
		<xsd:choice maxOccurs="unbounded">
			<xsd:element name="warning-list" type="scribe-warning-listType"/>
			<xsd:element name="cloud-list" type="scribe-cloud-listType"/>
			<xsd:element name="precipitation-list" type="scribe-precipitation-listType"/>
			<xsd:element name="probability-of-precipitation-list" type="scribe-probability-of-precipitation-listType"/>
			<xsd:element name="accum-list" type="scribe-accum-listType"/>
			<xsd:element name="snow-level-list" type="scribe-snow-level-listType"/>
			<xsd:element name="polluant-list" type="scribe-polluant-listType"/>
			<xsd:element name="temperature-list" type="scribe-temperature-listType"/>
			<xsd:element name="wind-list" type="scribe-wind-listType"/>
			<xsd:element name="visibility-list" type="scribe-visibility-listType"/>
			<xsd:element name="UV-index-list" type="scribe-UV-index-listType"/>
			<xsd:element name="freezing-spray-list" type="scribe-freezing-spray-listType"/>
			<xsd:element name="wave-height-list" type="scribe-wave-height-listType"/>
			<xsd:element name="ice-cover-list" type="scribe-ice-cover-listType"/>
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="scribe-UV-index-listType">
		<xsd:sequence>
			<xsd:element name="UV-index" minOccurs="0" maxOccurs="unbounded">
				<xsd:complexType>
					<xsd:simpleContent>
						<xsd:restriction base="scribe-UV-indexType">
							<xsd:minInclusive value="0"/>
							<xsd:maxInclusive value="15"/>
						</xsd:restriction>
					</xsd:simpleContent>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-accum-listType">
		<xsd:sequence>
			<xsd:element name="accum-amount" type="scribe-accum-amountType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="scribe-accum-unitsType" default="mm"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-cloud-listType">
		<xsd:choice minOccurs="0" maxOccurs="unbounded">
			<xsd:element name="cloud-cover" type="scribe-basic-cloud-coverType"/>
			<xsd:element name="exception" type="scribe-cloud-cover-exceptionType"/>
		</xsd:choice>
		<xsd:attribute name="units" type="scribe-cloud-unitsType" default="deci"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-freezing-spray-listType">
		<xsd:sequence>
			<xsd:element name="freezing-spray" type="scribe-freezing-sprayType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-ice-cover-listType">
		<xsd:sequence>
			<xsd:element name="ice-cover" type="scribe-ice-coverType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="xsd:string" use="required" fixed="%"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-precipitation-listType">
		<xsd:sequence>
			<xsd:element name="precipitation-event" type="scribe-precipitation-eventType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-probability-of-precipitation-listType">
		<xsd:sequence>
			<xsd:element name="probability-of-precipitation" type="scribe-probability-of-precipitationType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="xsd:string" use="required" fixed="%"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-snow-level-listType">
		<xsd:sequence>
			<xsd:element name="snow-level" type="scribe-snow-levelType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="scribe-snow-level-unitsType" default="m"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-polluant-listType">
		<xsd:sequence>
			<xsd:element name="polluant" type="scribe-polluantType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="scribe-polluant-unitsType" default="ppb"/>
		<xsd:attribute name="type" type="scribe-polluant-typeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-temperature-listType">
		<xsd:choice minOccurs="0" maxOccurs="unbounded">
			<xsd:element name="temperature-value" type="scribe-temperature-valueType"/>
			<xsd:element name="exception" type="scribe-temperature-value-exceptionType"/>
		</xsd:choice>
		<xsd:attribute name="units" type="scribe-temperature-unitsType" default="celsius"/>
		<xsd:attribute name="type" type="scribe-temperature-typeType" use="required"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-visibility-listType">
		<xsd:sequence>
			<xsd:element name="visibility" type="scribe-visibilityType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-warning-listType">
		<xsd:sequence>
			<xsd:element name="warning-event" type="scribe-warning-eventType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="scribe-wave-height-listType">
		<xsd:sequence>
			<xsd:element name="wave-height" type="scribe-wave-heightType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="scribe-wave-height-unitsType" default="m"/>
	</xsd:complexType>
	<xsd:complexType name="scribe-wind-listType">
		<xsd:sequence>
			<xsd:element name="wind" type="scribe-windType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="units" type="scribe-wind-unitsType" use="required"/>
	</xsd:complexType>
</xsd:schema>
