| Schema URL | http://dd.eionet.europa.eu/schemas/habitatsdirective/art17_habitats.xsd |
|---|---|
| File name | art17_habitats.xsd |
| Schema set | habitatsdirective |
| Name | habitats |
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">
<xs:include schemaLocation="datatypes.xsd" />
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
<xs:annotation><xs:documentation>Habitats Directive Article 17 Reporting. XML Schema for Habitat types report.</xs:documentation></xs:annotation>
<xs:element name="habitat_reports">
<xs:annotation>
<xs:documentation>Root element for Habitat Type reports. Contains 1 or multiple reports.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element ref="habitat_report" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute ref="xml:lang" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="habitat_report">
<xs:annotation>
<xs:documentation>Habitat type report element.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<!-- 1. General information -->
<xs:element name="country" type="CountryArt17Type"/>
<xs:element name="habitatcode" type="HabitatCodeType"/>
<!-- 2. Maps -->
<xs:element name="distribution_date" type="YearOrPeriodType"/>
<xs:element name="distribution_map" type="BooleanSimpleType"/>
<xs:element name="distribution_method" type="String100Type"/>
<xs:element name="additional_distribution_map" type="BooleanSimpleType"/>
<!-- 3. Biogeographical and marine regions -->
<xs:element name="regional">
<xs:complexType>
<xs:sequence>
<xs:element name="region" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:annotation><xs:documentation>Information about biogeographical region - Complete for each biogeographical region or marine region concerned</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="code" type="String10Type"/>
<xs:element name="published" type="StringSimpleType"/>
<!-- 4. Range -->
<xs:element name="range_surface_area" type="PositiveDecimalSimpleType"/>
<xs:element name="range_trend_period" type="PeriodType"/>
<xs:element name="range_trend" type="String15Type"/>
<xs:element name="range_trend_magnitude_min" type="PositiveDecimalSimpleType"/>
<xs:element name="range_trend_magnitude_max" type="PositiveDecimalSimpleType"/>
<xs:element name="range_trend_method" type="String100Type" />
<xs:element name="range_trend_long_period" type="PeriodType"/>
<xs:element name="range_trend_long" type="String15Type"/>
<xs:element name="range_trend_long_magnitude_min" type="PositiveDecimalSimpleType"/>
<xs:element name="range_trend_long_magnitude_max" type="PositiveDecimalSimpleType"/>
<xs:element name="range_trend_long_method" type="String100Type" />
<xs:element name="complementary_favourable_range" type="PositiveDecimalSimpleType"/>
<xs:element name="complementary_favourable_range_op" type="String10Type"/>
<xs:element name="complementary_favourable_range_unknown" type="String01Type"/>
<xs:element name="complementary_favourable_range_method" type="StringSimpleType"/>
<xs:element name="range_reasons_for_change" type="DataChangeType"/>
<xs:element name="range_info" type="StringSimpleType" />
<!-- 5. Area covered by habitat -->
<xs:element name="coverage_date" type="YearOrPeriodType"/>
<xs:element name="coverage_surface_area_min" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_surface_area_max" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_surface_area" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_estimate_type" type="String25Type"/>
<xs:element name="coverage_method" type="String100Type"/>
<xs:element name="coverage_trend_period" type="PeriodType"/>
<xs:element name="coverage_trend" type="String15Type"/>
<xs:element name="coverage_trend_magnitude_min" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_magnitude_max" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_magnitude_ci" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_method" type="String100Type"/>
<xs:element name="coverage_trend_long_period" type="PeriodType"/>
<xs:element name="coverage_trend_long" type="String15Type"/>
<xs:element name="coverage_trend_long_magnitude_min" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_long_magnitude_max" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_long_magnitude_ci" type="PositiveDecimalSimpleType"/>
<xs:element name="coverage_trend_long_method" type="String100Type"/>
<xs:element name="complementary_favourable_area" type="PositiveDecimalSimpleType"/>
<xs:element name="complementary_favourable_area_op" type="String10Type"/>
<xs:element name="complementary_favourable_area_unknown" type="String01Type"/>
<xs:element name="complementary_favourable_area_method" type="StringSimpleType"/>
<xs:element name="area_reasons_for_change" type="DataChangeType"/>
<xs:element name="coverage_info" type="StringSimpleType" />
<!-- 6. Structure and functions -->
<xs:element name="hab_condition_good_min" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_good_max" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_notgood_min" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_notgood_max" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_unknown_min" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_unknown_max" type="PositiveDecimalSimpleType" />
<xs:element name="hab_condition_method" type="String100Type" />
<xs:element name="hab_condition_period" type="PeriodType" />
<xs:element name="hab_condition_trend" type="String15Type" />
<xs:element name="hab_condition_trend_method" type="String100Type" />
<xs:element name="typical_species_change" type="BooleanSimpleType"/>
<xs:element name="typical_species_method" type="StringSimpleType"/>
<xs:element name="hab_condition_info" type="StringSimpleType"/>
<!-- 7. Main pressures and threats -->
<xs:element name="pressures">
<xs:complexType>
<xs:sequence>
<xs:element name="pressure" type="PressureThreatType" minOccurs="0" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="threats">
<xs:complexType>
<xs:sequence>
<xs:element name="threat" type="PressureThreatType" minOccurs="0" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="data_pressures_threats_info">
<xs:complexType>
<xs:sequence>
<xs:element name="pressures_source" type="StringSimpleType"/>
<xs:element name="pressures_info" type="StringSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 8. Conservation measures -->
<xs:element name="conservation_measures">
<xs:complexType>
<xs:sequence>
<xs:element name="measures_needed" type="BooleanSimpleType" />
<xs:element name="measures_status" type="String100Type" />
<xs:element name="measures_purpose" type="String100Type" />
<xs:element name="measures_location" type="String100Type" />
<xs:element name="measures_response" type="String100Type" />
<xs:element name="measures">
<xs:complexType>
<xs:sequence>
<xs:element name="measure" minOccurs="0" maxOccurs="10">
<xs:complexType>
<xs:sequence>
<xs:element name="code" type="String10Type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="measures_info" type="StringSimpleType" />
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- 9. Future prospects -->
<xs:element name="future_range" type="String10Type"/>
<xs:element name="future_area" type="String10Type"/>
<xs:element name="future_structure" type="String10Type"/>
<xs:element name="future_info" type="StringSimpleType"/>
<!-- 10. Conclusions -->
<xs:element name="conclusion_range" type="String10Type"/>
<xs:element name="conclusion_area" type="String10Type"/>
<xs:element name="conclusion_structure" type="String10Type"/>
<xs:element name="conclusion_future" type="String10Type"/>
<xs:element name="conclusion_assessment" type="String10Type"/>
<xs:element name="conclusion_assessment_trend" type="String10Type"/>
<xs:element name="status_reasons_for_change" type="DataChangeType"/>
<xs:element name="trend_reasons_for_change" type="DataChangeType"/>
<xs:element name="conclusion_info" type="StringSimpleType"/>
<!-- 11. Natura 2000 (pSCIs, SCIs, SACs) coverage for Annex I habitat types -->
<xs:element name="natura2000_area_min" type="PositiveDecimalSimpleType"/>
<xs:element name="natura2000_area_max" type="PositiveDecimalSimpleType"/>
<xs:element name="natura2000_area" type="PositiveDecimalSimpleType"/>
<xs:element name="natura2000_area_estimate_type" type="String25Type"/>
<xs:element name="natura2000_area_method" type="String100Type"/>
<xs:element name="natura2000_area_trend" type="String15Type"/>
<xs:element name="natura2000_area_trend_method" type="String100Type"/>
<xs:element name="natura2000_info" type="StringSimpleType" />
<!-- 12. Complementary information -->
<xs:element name="justification" type="StringSimpleType"/>
<xs:element name="other_relevant_info" type="StringSimpleType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
European Environment Agency
Kgs. Nytorv 6, DK-1050 Copenhagen K, Denmark