<?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:complexType name="headType">
		<xsd:sequence>
			<xsd:element name="product" type="productType"/>
			<xsd:element name="source" type="sourceType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="productType">
		<xsd:all>
			<xsd:element name="title" type="xsd:string" minOccurs="0"/>
			<xsd:element name="field" type="fieldType"/>
			<xsd:element name="category" type="categoryType"/>
			<xsd:element name="creation-date" type="creation-dateType"/>
			<xsd:element name="current-issue" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="valid-begin-time" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="valid-end-time" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="next-issue" type="xsd:dateTime" minOccurs="0"/>
			<xsd:element name="timezone" type="xsd:string" minOccurs="0"/>
			<xsd:element name="type" type="scribe-typeType" minOccurs="0"/>
			<xsd:element name="initials" type="xsd:string" minOccurs="0"/>
			<xsd:element name="amended-regions" type="scribe-amended-regionsType" minOccurs="0"/>
			<xsd:element name="status" type="scribe-statusType" minOccurs="0"/>
		</xsd:all>
		<xsd:attribute name="operational-mode" type="operational-modeType" use="required"/>
	</xsd:complexType>
	<xsd:simpleType name="fieldType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="meteorological"/>
			<xsd:enumeration value="hydrological"/>
			<xsd:enumeration value="oceanographical"/>
			<xsd:enumeration value="land surface"/>
			<xsd:enumeration value="space"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="categoryType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="forecast"/>
			<xsd:enumeration value="analysis"/>
			<xsd:enumeration value="statistics"/>
			<xsd:enumeration value="metadata"/>
			<xsd:enumeration value="observation"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="creation-dateType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:dateTime">
				<xsd:attribute name="refresh-frequency" type="xsd:duration" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
	<xsd:complexType name="sourceType">
		<xsd:all>
			<xsd:element name="more-information" type="xsd:anyURI" minOccurs="0"/>
			<xsd:element name="production-center" type="production-centerType"/>
			<xsd:element name="disclaimer" type="xsd:anyURI" minOccurs="0"/>
			<xsd:element name="credit" type="xsd:anyURI" minOccurs="0"/>
			<xsd:element name="credit-logo" type="xsd:anyURI" minOccurs="0"/>
			<xsd:element name="feedback" type="xsd:anyURI" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="production-centerType" mixed="true">
		<xsd:sequence>
			<xsd:element name="sub-center" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="operational-modeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="official"/>
			<xsd:enumeration value="developmental"/>
			<xsd:enumeration value="experimental"/>
			<xsd:enumeration value="test"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="scribe-amended-regionsType">
		<xsd:sequence>
			<xsd:element name="location" type="scribe-locationType" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:simpleType name="scribe-typeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="regular"/>
			<xsd:enumeration value="modification"/>
			<xsd:enumeration value="correction"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="scribe-statusType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="active"/>
			<xsd:enumeration value="inactive season"/>
			<xsd:enumeration value="temporarily inactive"/>
			<xsd:enumeration value="inactive not started"/>
			<xsd:enumeration value="inactive ice covered"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
