<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2005 rel. 3 U (http://www.altova.com) by Yungjae Cho (ENVIRONMENT CANADA) -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<!-- Measurement.xsd refrenced for measurement-categoryType and mesurement-typeType types -->
	<xsd:complexType name="qcType">
		<xsd:sequence>
			<xsd:element name="summary" type="summaryType"/>
			<xsd:element name="qc-flag" type="qc-flagType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="performer" type="non-emptyString" use="required"/>
	</xsd:complexType>
	<xsd:simpleType name="summaryType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="accepted/passed"/>
			<xsd:enumeration value="error"/>
			<xsd:enumeration value="missing"/>
			<xsd:enumeration value="doubtful"/>
			<xsd:enumeration value="inconsistency"/>
			<xsd:enumeration value="corrected"/>
			<xsd:enumeration value="estimated"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="qc-flagType">
		<xsd:sequence>
			<xsd:element name="message" type="messageType" maxOccurs="unbounded"/>
		</xsd:sequence>
		<xsd:attribute name="type" type="qc-flagtypeType" use="required"/>
		<xsd:attribute name="value" type="qc-flagvalueType" use="required"/>
		<xsd:attribute name="associated-measurement-category" type="measurement-categoryType" use="optional"/>
		<xsd:attribute name="associated-measurement-type" type="measurement-typeType" use="optional"/>
	</xsd:complexType>
	<xsd:complexType name="messageType" mixed="true">
		<xsd:attribute name="language" use="required">
			<xsd:simpleType>
				<xsd:restriction base="xsd:string">
					<xsd:enumeration value="en"/>
					<xsd:enumeration value="fr"/>
				</xsd:restriction>
			</xsd:simpleType>
		</xsd:attribute>
	</xsd:complexType>
	<xsd:simpleType name="qc-flagtypeType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="presence"/>
			<xsd:enumeration value="integrity"/>
			<xsd:enumeration value="range"/>
			<xsd:enumeration value="temporal"/>
			<xsd:enumeration value="inter-variable"/>
			<xsd:enumeration value="spatial"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="qc-flagvalueType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="error"/>
			<xsd:enumeration value="missing"/>
			<xsd:enumeration value="doubtful"/>
			<xsd:enumeration value="inconsistency"/>
			<xsd:enumeration value="corrected"/>
			<xsd:enumeration value="estimated"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
