Schema URL | http://dd.eionet.europa.eu/schemas/LCP-article_72_IED/LCP-IED.xsd |
---|---|
File name | LCP-IED.xsd |
Schema set | LCP-article_72_IED |
Name | LCP IED |
There are 2 QA scripts and 2 conversion scripts registered for this schema.
Link to the schema page on XMLCONV
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/> <xs:element name="LCPQuestionnaire"> <xs:annotation> <xs:documentation> XML Schema for Reporting on Combustion Plants under Art 72 of the Industrial Emissions Directive Reporting obligation: http://rod.eionet.europa.eu/obligations/756 The reporting is done through online questionnaire in CDR envelope. The online questionnaire saves the data automatically in XML format. </xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="BasicData" type="BasicDataType" minOccurs="1" maxOccurs="1"/> <xs:element name="ListOfPlants" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="Plant" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="PlantName" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="PlantId" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="EPRTRNationalId" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="PlantLocation" type="PlantLocationType" minOccurs="0" maxOccurs="1"/> <xs:element name="GeographicalCoordinate" type="GeographicalCoordinateType" minOccurs="1" maxOccurs="1"/> <xs:element name="FacilityName" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="PlantDetails" type="PlantDetailsType" minOccurs="1" maxOccurs="1"/> <xs:element name="EnergyInputAndTotalEmissionsToAir" type="EnergyInputAndTotalEmissionsToAirType" minOccurs="1" maxOccurs="1"/> <xs:element name="Desulphurisation" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="Months" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="Month" type="MonthType" minOccurs="1" maxOccurs="12"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="UsefulHeat" minOccurs="1" maxOccurs="1"> <xs:complexType> <xs:sequence> <xs:element name="UsefulHeatProportion" type="DoubleOrNothing" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute ref="xml:lang" use="required"/> </xs:complexType> </xs:element> <!--define simple types--> <xs:simpleType name="ReferenceYearType"> <xs:restriction base="xs:integer" /> </xs:simpleType> <xs:simpleType name="TrueFalseType"> <xs:annotation> <xs:documentation>Checkbox values</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="false"/> <xs:enumeration value="true"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="DateOrNothing"> <xs:annotation> <xs:documentation>Date or null(allows empty xml element)</xs:documentation> </xs:annotation> <xs:union> <xs:simpleType> <xs:restriction base='xs:string'> <xs:length value='0'/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base='xs:date'> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> <xs:simpleType name="DoubleOrNothing"> <xs:annotation> <xs:documentation>Double or null(allows empty xml element)</xs:documentation> </xs:annotation> <xs:union> <xs:simpleType> <xs:restriction base='xs:string'> <xs:length value='0'/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base='xs:double'> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> <xs:simpleType name="IntOrNothing"> <xs:annotation> <xs:documentation>Integer or null(allows empty xml element)</xs:documentation> </xs:annotation> <xs:union> <xs:simpleType> <xs:restriction base='xs:string'> <xs:length value='0'/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base='xs:integer'> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> <xs:simpleType name="BoolorNothing"> <xs:annotation> <xs:documentation>Bool or null(allows empty xml element)</xs:documentation> </xs:annotation> <xs:union> <xs:simpleType> <xs:restriction base='xs:string'> <xs:length value='0'/> </xs:restriction> </xs:simpleType> <xs:simpleType> <xs:restriction base='TrueFalseType'> </xs:restriction> </xs:simpleType> </xs:union> </xs:simpleType> <xs:simpleType name="OtherSectorType"> <xs:annotation> <xs:documentation>Other sectors</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value=""/> <xs:enumeration value="iron_steel"> <xs:annotation> <xs:documentation>Iron/steel</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="esi"> <xs:annotation> <xs:documentation>ESI</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="district_heating"> <xs:annotation> <xs:documentation>District heating</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="chp"> <xs:annotation> <xs:documentation>CHP</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="other"> <xs:annotation> <xs:documentation>Other (non refineries)</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="TypeOfCombustionPlantType"> <xs:annotation> <xs:documentation>Type of combustion plant</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Boiler"> <xs:annotation> <xs:documentation>Boiler</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DieselEngine"> <xs:annotation> <xs:documentation>Diesel Engine</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GasEngine"> <xs:annotation> <xs:documentation>Gas Engine</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="GasTurbine"> <xs:annotation> <xs:documentation>Gas Turbine</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Others"> <xs:annotation> <xs:documentation>Others</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="DerogationType"> <xs:annotation> <xs:documentation>Derogation value</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Art72.4.b"> <xs:annotation> <xs:documentation>Plant due to additional reporting for operating under an annual average of 1500 hours.</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Article31"> <xs:annotation> <xs:documentation>Desulphurisation rate applied in accordance with clauses (1) and (2) of Article 31 of Directive 2010/75/EU</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Article32"> <xs:annotation> <xs:documentation>Exemption from compliance with emission limit values or desulphurisation rates due to coverage by transitional national plan, in accordance with Article 32(2) of Directive 2010/75/EU</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Article33"> <xs:annotation> <xs:documentation>Limited life time derogation granted in accordance with Article 33(1) of Directive 2010/75/EU</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Article34"> <xs:annotation> <xs:documentation>Exemption from compliance with emission limit values and desulphurisation rates due to being a small isolated system, in accordance with Article 34(1) of Directive 2010/75/EU</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Article35"> <xs:annotation> <xs:documentation>District heating plant exempted from compliance with emission limits values and rates of desulphurisation, in accordance with conditions listed in Article 35 of Directive 2010/75/EU</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value=""> <xs:annotation> <xs:documentation>Empty option</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="MonthValueType"> <xs:annotation> <xs:documentation>Month value</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="JAN"> <xs:annotation> <xs:documentation>January</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FEB"> <xs:annotation> <xs:documentation>February</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MAR"> <xs:annotation> <xs:documentation>March</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="APR"> <xs:annotation> <xs:documentation>April</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="MAY"> <xs:annotation> <xs:documentation>May</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="JUN"> <xs:annotation> <xs:documentation>June</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="JUL"> <xs:annotation> <xs:documentation>July</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="AUG"> <xs:annotation> <xs:documentation>August</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="SEP"> <xs:annotation> <xs:documentation>September</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="OCT"> <xs:annotation> <xs:documentation>October</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="NOV"> <xs:annotation> <xs:documentation>November</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="DEC"> <xs:annotation> <xs:documentation>December</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value=""> <xs:annotation> <xs:documentation>Empty option</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="OtherSolidFuelsValueType"> <xs:annotation> <xs:documentation>Other Solid Fuel value</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="Coke"> <xs:annotation> <xs:documentation>Coke</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other"> <xs:annotation> <xs:documentation>Other</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="PatentFuels"> <xs:annotation> <xs:documentation>Patent Fuels</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Tar"> <xs:annotation> <xs:documentation>Tar</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value=""> <xs:annotation> <xs:documentation>Empty option</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <xs:simpleType name="OtherGasesValueType"> <xs:annotation> <xs:documentation>Other Gases value</xs:documentation> </xs:annotation> <xs:restriction base="xs:string"> <xs:enumeration value="BlastFurnaceGas"> <xs:annotation> <xs:documentation>Blast Furnace Gas</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="CokeOvenGas"> <xs:annotation> <xs:documentation>Coke Oven Gas</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="FurnaceGas"> <xs:annotation> <xs:documentation>Furnace Gas</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="LPG"> <xs:annotation> <xs:documentation>LPG</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="Other"> <xs:annotation> <xs:documentation>Other</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="OxygenSteel"> <xs:annotation> <xs:documentation>Oxygen Steel</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value="RefineryGas"> <xs:annotation> <xs:documentation>Refinery Gas</xs:documentation> </xs:annotation> </xs:enumeration> <xs:enumeration value=""> <xs:annotation> <xs:documentation>Empty option</xs:documentation> </xs:annotation> </xs:enumeration> </xs:restriction> </xs:simpleType> <!--define complex types--> <xs:complexType name="BasicDataType"> <xs:sequence> <xs:element name="MemberState" type="xs:string" minOccurs="1" maxOccurs="1"/> <xs:element name="ReferenceYear" type="ReferenceYearType" minOccurs="1" maxOccurs="1"/> <xs:element name="NumberOfPlants" type="xs:nonNegativeInteger" minOccurs="1" maxOccurs="1"/> <xs:element name="Organization" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Address1" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Address2" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="City" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="State" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="PostalCode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="NameOfDepartmentContactPerson" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Phone" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Email" type="xs:string" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="PlantLocationType"> <xs:sequence> <xs:element name="City" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Region" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="PostalCode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="CountryCode" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="BuildingNumber" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="StreetName" type="xs:string" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="MonthType"> <xs:sequence> <xs:element name="MonthValue" type="MonthValueType" minOccurs="1" maxOccurs="1"/> <xs:element name="DesulphurisationRate" type="DoubleOrNothing" minOccurs="1" maxOccurs="1"/> <xs:element name="SulphurContent" type="DoubleOrNothing" minOccurs="1" maxOccurs="1"/> <xs:element name="TechnicalJustification" type="xs:string" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="PlantDetailsType"> <xs:sequence> <xs:element name="MWth" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="DateOfStartOfOperation" type="xs:date" minOccurs="1" maxOccurs="1"/> <xs:element name="Refineries" type="BoolorNothing" minOccurs="1" maxOccurs="1"/> <xs:element name="OtherSector" type="OtherSectorType" minOccurs="1" maxOccurs="1"/> <xs:element name="OperatingHours" type="IntOrNothing" minOccurs="0" maxOccurs="1"/> <xs:element name="Comments" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="TypeOfCombustionPlant" type="TypeOfCombustionPlantType" minOccurs="1" maxOccurs="1"/> <xs:element name="TypeOfCombustionPlantFurtherDetails" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="Derogation" type="DerogationType" minOccurs="1" maxOccurs="6"/> </xs:sequence> </xs:complexType> <xs:complexType name="GeographicalCoordinateType"> <xs:sequence> <xs:element name="Longitude" minOccurs="1" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:double"> <xs:minInclusive value="-180"/> <xs:maxInclusive value="180"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Latitude" minOccurs="1" maxOccurs="1"> <xs:simpleType> <xs:restriction base="xs:double"> <xs:minInclusive value="-90"/> <xs:maxInclusive value="90"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="OtherSolidFuelsType"> <xs:sequence> <xs:element name="OtherSolidFuel" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Category" type="OtherSolidFuelsValueType" minOccurs="0" maxOccurs="1"/> <xs:element name="Value" type="DoubleOrNothing" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SumOfOtherSolidFuels" type="DoubleOrNothing" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="OtherGasesType"> <xs:sequence> <xs:element name="OtherGas" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="Category" type="OtherGasesValueType" minOccurs="0" maxOccurs="1"/> <xs:element name="Value" type="DoubleOrNothing" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SumOfOtherGases" type="DoubleOrNothing" minOccurs="0" maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="EnergyInputType"> <xs:sequence> <xs:element name="Biomass" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="OtherSolidFuels" type="OtherSolidFuelsType" minOccurs="1" maxOccurs="1"/> <xs:element name="LiquidFuels" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="NaturalGas" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="OtherGases" type="OtherGasesType" minOccurs="1" maxOccurs="1"/> <xs:element name="Coal" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="Lignite" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="Peat" type="xs:double" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="EnergyInputAndTotalEmissionsToAirType"> <xs:sequence> <xs:element name="EnergyInput" type="EnergyInputType" minOccurs="1" maxOccurs="1"/> <xs:element name="TotalEmissionsToAir" type="TotalEmissionsToAirType" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:complexType name="TotalEmissionsToAirType"> <xs:sequence> <xs:element name="SO2" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="NOx" type="xs:double" minOccurs="1" maxOccurs="1"/> <xs:element name="TSP" type="xs:double" minOccurs="1" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:schema>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark