<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://lpis.jrc.ec.europa.eu/registry/6.4.0" xmlns:cap="http://lpis.jrc.ec.europa.eu/registry/6.4.0" xmlns="http://lpis.jrc.ec.europa.eu/registry/6.4.0" elementFormDefault="qualified">
	<!-- Used by most of the schemas -->
	<xs:simpleType name="ReportingYearType">
		<xs:restriction base="xs:short">
			<xs:minInclusive value="2010"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EligibilityProfileCodeSpaceType">
		<xs:restriction base="xs:anyURI">
			<xs:pattern value="urn:ec:lpisqa:\d{4}:(AT|BE-FL|BE-WA|BG|CY|CZ|DE-BB|DE-BW|DE-BY|DE-HE|DE-MV|DE-NI|DE-NW|DE-RP|DE-SH|DE-SL|DE-SN|DE-ST|DE-TH|DK|EE|EL|ES|FI|FR|HR|HU|IE|IT|LT|LU|LV|MT|NL|PL|PT|RO|SE|SI|SK|UK-EN|UK-NI|UK-SC|UK-WA|TEST-LPIS):\d+:EligibilityProfile"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="WaiversCodeSpaceType">
		<xs:restriction base="xs:anyURI">
			<xs:pattern value="urn:ec:lpisqa:\d{4}:(AT|BE-FL|BE-WA|BG|CY|CZ|DE-BB|DE-BW|DE-BY|DE-HE|DE-MV|DE-NI|DE-NW|DE-RP|DE-SH|DE-SL|DE-SN|DE-ST|DE-TH|DK|EE|EL|ES|FI|FR|HR|HU|IE|IT|LT|LU|LV|MT|NL|PL|PT|RO|SE|SI|SK|UK-EN|UK-NI|UK-SC|UK-WA|TEST-LPIS):\d+:Waivers"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LpisCodeEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AT"/>
			<xs:enumeration value="BE-FL"/>
			<xs:enumeration value="BE-WA"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DE-BB"/>
			<xs:enumeration value="DE-BW"/>
			<xs:enumeration value="DE-BY"/>
			<xs:enumeration value="DE-HE"/>
			<xs:enumeration value="DE-MV"/>
			<xs:enumeration value="DE-NI"/>
			<xs:enumeration value="DE-NW"/>
			<xs:enumeration value="DE-RP"/>
			<xs:enumeration value="DE-SH"/>
			<xs:enumeration value="DE-SL"/>
			<xs:enumeration value="DE-SN"/>
			<xs:enumeration value="DE-ST"/>
			<xs:enumeration value="DE-TH"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="EL"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="UK-EN"/>
			<xs:enumeration value="UK-NI"/>
			<xs:enumeration value="UK-SC"/>
			<xs:enumeration value="UK-WA"/>
			<xs:enumeration value="TEST-LPIS"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:attributeGroup name="EtsReportIdentificationAttributeGroup">
		<!-- previously called ReportIdentificationAttributeGroup -->
		<xs:attribute name="lpis_code" type="cap:LpisCodeEnum" use="required"/>
		<xs:attribute name="reporting_year" type="cap:ReportingYearType" use="required"/>
		<xs:attribute name="lpis_lot" type="xs:integer" use="required"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="LpisAnnualReportIdentificationAttributeGroup">
		<xs:attribute name="lpis_code" type="cap:LpisCodeEnum" use="required"/>
		<xs:attribute name="reporting_year" type="cap:ReportingYearType" use="required"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="MtsCycleReportIdentificationAttributeGroup">
		<!-- previously called AtsCycleReportIdentificationAttributeGroup -->
		<xs:attribute name="lpis_code" type="cap:LpisCodeEnum" use="required"/>
		<xs:attribute name="lifecycle_start_year" type="xs:integer" use="required"/>
	</xs:attributeGroup>
	<!-- Used by Observation schemas -->
	<xs:attributeGroup name="AbundanceAttributeGroup">
		<xs:attribute name="abundance" type="xs:integer" use="required"/>
	</xs:attributeGroup>
	<xs:attributeGroup name="OccurenceAttributeGroup">
		<xs:attribute name="occurence" type="xs:boolean" use="required"/>
	</xs:attributeGroup>
	<xs:complexType name="AbundanceType">
		<xs:attributeGroup ref="AbundanceAttributeGroup"/>
	</xs:complexType>
	<xs:complexType name="OccurenceType">
		<xs:attributeGroup ref="OccurenceAttributeGroup"/>
	</xs:complexType>
	<!-- Used by Scoreboard schemas -->
	<xs:complexType name="RatioType">
		<xs:attribute name="nominator" type="xs:integer" use="required"/>
		<xs:attribute name="denominator" type="xs:integer" use="required"/>
	</xs:complexType>
	<!-- Used by some of the schemas -->
	<xs:simpleType name="UserDefinedLegendCodeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z1-9]{1,2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="AgricultureLandCoverClassType">
		<xs:attribute name="userDefinedLegendCode" type="UserDefinedLegendCodeType" use="required"/>
		<xs:attribute name="codeSpace" type="EligibilityProfileCodeSpaceType" use="required"/>
	</xs:complexType>
	<xs:simpleType name="ContaminationWaiverCodeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="C"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ClassificationWaiverCodeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="E"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
