View schema

There are 0 QA scripts and 0 conversion scripts registered for this schema.

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">

  <xs:simpleType name="EmptySimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter empty string</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value=""/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:simpleType name="BooleanSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter boolean values</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="true"/>
      <xs:enumeration value="false"/>
    </xs:restriction>
  </xs:simpleType>

  <xs:simpleType name="IntegerSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter integer value</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer"/>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:simpleType name="PositiveIntegerSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter integer value(= or &gt; 0)</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:integer">
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:simpleType name="PositiveDecimalSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter decimal value for area fields (= or &gt; 0)</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:minInclusive value="0"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:simpleType name="DecimalSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter decimal value for area fields (allows negative values)</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:decimal"/>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  
  <xs:complexType name="StringSimpleType">
    <xs:simpleContent>
      <xs:extension base="StringTypeWithDescription"/>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String01Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 1 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="1"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String2Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 2 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="2"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="String4Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of up to 4 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="4"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="SeasonType">
    <xs:annotation>
      <xs:documentation>Type to enter Season for article 12</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="StringTypeWithDescription"/>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="String10Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 10 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="10"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String15Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 15 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="15"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="String20Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 20 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="20"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String25Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 25 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="25"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="String50Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 50 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="50"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String100Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 100 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="100"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:complexType name="String255Type">
    <xs:annotation>
      <xs:documentation>Type to enter string of 0 to 255 characters</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:restriction base="StringTypeWithDescription">
        <xs:maxLength value="255"/>
      </xs:restriction>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:simpleType name="DateOrMonthType">
    <xs:annotation>
      <xs:documentation>Date or month in format DD-MM-YYYY or MM-YYYY</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="([0-3][0-9]-)?(0[1-9]|1[0-2])-[0-9]{4}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

  <xs:simpleType name="MonthOrPeriodType">
    <xs:annotation>
      <xs:documentation>Period in format MM-YYYY or YYYY
      </xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="(0[1-9]|1[0-2]-)?[0-9]{4}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  
  <xs:simpleType name="YearOrPeriodType">
    <xs:annotation>
      <xs:documentation>Period in format YYYY or YYYY-YYYY</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="[0-9]{4}(-[0-9]{4})?"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  
  <xs:simpleType name="YearType">
    <xs:annotation>
      <xs:documentation>Year (YYYY)</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="[0-9]{4}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  
  <xs:simpleType name="PeriodType">
    <xs:annotation>
      <xs:documentation>Period in format YYYY-YYYY</xs:documentation>
    </xs:annotation>
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="[0-9]{4}-[0-9]{4}"/>
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="EmptySimpleType"/>
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>
  
  <xs:complexType name="PressureThreatType">
    <xs:annotation>
      <xs:documentation>Type to enter information about Threats and Pressures</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="code" type="String10Type"/>
      <xs:element name="ranking" type="String10Type"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="DataChangeType">
    <xs:annotation>
      <xs:documentation>Type to enter information about data changes</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="no_change" type="BooleanSimpleType" />
      <xs:element name="genuine" type="BooleanSimpleType" />
      <xs:element name="knowledge" type="BooleanSimpleType" />
      <xs:element name="method" type="BooleanSimpleType" />
      <xs:element name="no_info" type="BooleanSimpleType" />
      <xs:element name="main_reason" type="String10Type"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="SpeciesCodeType">
    <xs:annotation>
      <xs:documentation>Type to Species and description</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="SpeciesCodeSimpleType">
        <xs:attribute name="euniscode" use="required"/>
        <xs:attribute name="desc" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:simpleType name="SpeciesCodeSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter species code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z0-9]{1,10}"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="HabitatCodeType">
    <xs:annotation>
      <xs:documentation>Type to enter Habitat code and description</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="HabitatCodeSimpleType">
        <xs:attribute name="desc" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  
  <xs:simpleType name="HabitatCodeSimpleType">
    <xs:annotation>
      <xs:documentation>Type to enter Region code</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:pattern value="[a-zA-Z0-9.]{1,10}"/>
    </xs:restriction>
  </xs:simpleType>
  
  <xs:complexType name="CountryArt17Type">
    <xs:annotation>
      <xs:documentation>Type to enter country for article 17</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="String2Type">
        <xs:attribute name="isocode" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:complexType name="CountryType">
    <xs:annotation>
      <xs:documentation>Type to enter country for article 12</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="String4Type">
        <xs:attribute name="isocode" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>


  <!--test generic descType-->
  <xs:complexType name="StringTypeWithDescription">
    <xs:annotation>
      <xs:documentation>Type to enter desc attribute elements</xs:documentation>
    </xs:annotation>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="desc" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  
</xs:schema>
Note

A check-in comment is required. Please enter it below.


Note

The schema's file name will not be changed, regardless of the name of the file you upload. Only the file contents will be overwritten!

Note

A new version requires a new file with a new name: