<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:ers="http://www.fishregister.gov.uk/schema/ers/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.fishregister.gov.uk/schema/ers/v1" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.3">
  <xs:simpleType name="return_status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="000"/>
      <xs:enumeration value="001"/>
      <xs:enumeration value="002"/>
      <xs:enumeration value="003"/>
      <xs:enumeration value="004"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="currencies">
    <xs:restriction base="xs:string">
      <xs:enumeration value="EUR"/>
      <xs:enumeration value="BGN"/>
      <xs:enumeration value="CZK"/>
      <xs:enumeration value="DKK"/>
      <xs:enumeration value="EEK"/>
      <xs:enumeration value="HUF"/>
      <xs:enumeration value="LVL"/>
      <xs:enumeration value="LTL"/>
      <xs:enumeration value="PLN"/>
      <xs:enumeration value="RON"/>
      <xs:enumeration value="SKK"/>
      <xs:enumeration value="SEK"/>
      <xs:enumeration value="GBP"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="reason_return">
    <xs:restriction base="xs:string">
      <xs:enumeration value="SHE"/>
      <xs:enumeration value="LAN"/>
      <xs:enumeration value="REF"/>
      <xs:enumeration value="REP"/>
      <xs:enumeration value="RES"/>
      <xs:enumeration value="ECY"/>
      <xs:enumeration value="TRA"/>
      <xs:enumeration value="SCR"/>
      <xs:enumeration value="GRO"/>
      <xs:enumeration value="OTH"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="anticipated_activities">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FSH"/>
      <xs:enumeration value="CRU"/>
      <xs:enumeration value="TSH"/>
      <xs:enumeration value="REL"/>
      <xs:enumeration value="SCR"/>
      <xs:enumeration value="GUD"/>
      <xs:enumeration value="OTH"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="gears">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PS"/>
      <xs:enumeration value="PS1"/>
      <xs:enumeration value="PS2"/>
      <xs:enumeration value="LA"/>
      <xs:enumeration value="SB"/>
      <xs:enumeration value="SV"/>
      <xs:enumeration value="SDN"/>
      <xs:enumeration value="SSC"/>
      <xs:enumeration value="SPR"/>
      <xs:enumeration value="SX"/>
      <xs:enumeration value="TBB"/>
      <xs:enumeration value="OTB"/>
      <xs:enumeration value="PTB"/>
      <xs:enumeration value="TBN"/>
      <xs:enumeration value="TBS"/>
      <xs:enumeration value="TB"/>
      <xs:enumeration value="OTM"/>
      <xs:enumeration value="PTM"/>
      <xs:enumeration value="TMS"/>
      <xs:enumeration value="TM"/>
      <xs:enumeration value="OTT"/>
      <xs:enumeration value="OT"/>
      <xs:enumeration value="PT"/>
      <xs:enumeration value="TX"/>
      <xs:enumeration value="DRB"/>
      <xs:enumeration value="DRH"/>
      <xs:enumeration value="LNP"/>
      <xs:enumeration value="LNB"/>
      <xs:enumeration value="LNS"/>
      <xs:enumeration value="LN"/>
      <xs:enumeration value="FCN"/>
      <xs:enumeration value="FG"/>
      <xs:enumeration value="GNS"/>
      <xs:enumeration value="GND"/>
      <xs:enumeration value="GNC"/>
      <xs:enumeration value="GNF"/>
      <xs:enumeration value="GTR"/>
      <xs:enumeration value="GTN"/>
      <xs:enumeration value="GEN"/>
      <xs:enumeration value="GN"/>
      <xs:enumeration value="FPN"/>
      <xs:enumeration value="FPO"/>
      <xs:enumeration value="FYK"/>
      <xs:enumeration value="FSN"/>
      <xs:enumeration value="FWR"/>
      <xs:enumeration value="FAR"/>
      <xs:enumeration value="FIX"/>
      <xs:enumeration value="LHP"/>
      <xs:enumeration value="LHM"/>
      <xs:enumeration value="LLS"/>
      <xs:enumeration value="LLD"/>
      <xs:enumeration value="LL"/>
      <xs:enumeration value="LTL"/>
      <xs:enumeration value="LX"/>
      <xs:enumeration value="HAR"/>
      <xs:enumeration value="HMP"/>
      <xs:enumeration value="HMD"/>
      <xs:enumeration value="HMX"/>
      <xs:enumeration value="MIS"/>
      <xs:enumeration value="RG"/>
      <xs:enumeration value="NK"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fish_freshness">
    <xs:restriction base="xs:string">
      <xs:enumeration value="A"/>
      <xs:enumeration value="B"/>
      <xs:enumeration value="E"/>
      <xs:enumeration value="V"/>
      <xs:enumeration value="SO"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fish_size">
    <xs:restriction base="xs:string">
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="4a"/>
      <xs:enumeration value="4b"/>
      <xs:enumeration value="4c"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="7a"/>
      <xs:enumeration value="7b"/>
      <xs:enumeration value="8"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="product_destination">
    <xs:restriction base="xs:string">
      <xs:enumeration value="HCN"/>
      <xs:enumeration value="IND"/>
      <xs:enumeration value="COV"/>
      <xs:enumeration value="WDR"/>
      <xs:enumeration value="BAI"/>
      <xs:enumeration value="ANF"/>
      <xs:enumeration value="WST"/>
      <xs:enumeration value="UKN"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fish_state">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ALI"/>
      <xs:enumeration value="BOI"/>
      <xs:enumeration value="DRI"/>
      <xs:enumeration value="FRE"/>
      <xs:enumeration value="FRO"/>
      <xs:enumeration value="SAL"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fish_presentation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="CBF"/>
      <xs:enumeration value="CLA"/>
      <xs:enumeration value="CUT"/>
      <xs:enumeration value="DWT"/>
      <xs:enumeration value="FIL"/>
      <xs:enumeration value="FIN"/>
      <xs:enumeration value="FIS"/>
      <xs:enumeration value="FSB"/>
      <xs:enumeration value="FSP"/>
      <xs:enumeration value="GHT"/>
      <xs:enumeration value="GTA"/>
      <xs:enumeration value="GTF"/>
      <xs:enumeration value="GUG"/>
      <xs:enumeration value="GUH"/>
      <xs:enumeration value="GUL"/>
      <xs:enumeration value="GUS"/>
      <xs:enumeration value="GUT"/>
      <xs:enumeration value="HEA"/>
      <xs:enumeration value="HET"/>
      <xs:enumeration value="JAP"/>
      <xs:enumeration value="JAT"/>
      <xs:enumeration value="LAP"/>
      <xs:enumeration value="LIV"/>
      <xs:enumeration value="OTH"/>
      <xs:enumeration value="SAD"/>
      <xs:enumeration value="SAL"/>
      <xs:enumeration value="SGH"/>
      <xs:enumeration value="SGT"/>
      <xs:enumeration value="SKI"/>
      <xs:enumeration value="TAL"/>
      <xs:enumeration value="TLD"/>
      <xs:enumeration value="TUB"/>
      <xs:enumeration value="WHL"/>
      <xs:enumeration value="WNG"/>
      <xs:enumeration value="LVR"/>
      <xs:enumeration value="LVR-C"/>
      <xs:enumeration value="ROE"/>
      <xs:enumeration value="ROE-C"/>
      <xs:enumeration value="TNG"/>
      <xs:enumeration value="TNG-C"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fish_packaging">
    <xs:restriction base="xs:string">
      <xs:enumeration value="BOX"/>
      <xs:enumeration value="CRT"/>
      <xs:enumeration value="BGS"/>
      <xs:enumeration value="BLC"/>
      <xs:enumeration value="CNT"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="relocation_to">
    <xs:restriction base="xs:string">
      <xs:enumeration value="KNE"/>
      <xs:enumeration value="CGE"/>
      <xs:enumeration value="BRG"/>
      <xs:enumeration value="HUL"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="countries">
    <xs:restriction base="xs:string">
      <xs:enumeration value="BEL"/>
      <xs:enumeration value="BGR"/>
      <xs:enumeration value="CAN"/>
      <xs:enumeration value="CPV"/>
      <xs:enumeration value="COM"/>
      <xs:enumeration value="CIV"/>
      <xs:enumeration value="HRV"/>
      <xs:enumeration value="CYP"/>
      <xs:enumeration value="DNK"/>
      <xs:enumeration value="EST"/>
      <xs:enumeration value="FIN"/>
      <xs:enumeration value="FRA"/>
      <xs:enumeration value="FRO"/>
      <xs:enumeration value="GAB"/>
      <xs:enumeration value="DEU"/>
      <xs:enumeration value="GRC"/>
      <xs:enumeration value="GRL"/>
      <xs:enumeration value="GIN"/>
      <xs:enumeration value="GNB"/>
      <xs:enumeration value="ISL"/>
      <xs:enumeration value="IRL"/>
      <xs:enumeration value="ITA"/>
      <xs:enumeration value="LVA"/>
      <xs:enumeration value="LTU"/>
      <xs:enumeration value="KIR"/>
      <xs:enumeration value="MDG"/>
      <xs:enumeration value="MLT"/>
      <xs:enumeration value="MRT"/>
      <xs:enumeration value="MUS"/>
      <xs:enumeration value="FSM"/>
      <xs:enumeration value="MAR"/>
      <xs:enumeration value="MOZ"/>
      <xs:enumeration value="NLD"/>
      <xs:enumeration value="NOR"/>
      <xs:enumeration value="POL"/>
      <xs:enumeration value="PRT"/>
      <xs:enumeration value="ROM"/>
      <xs:enumeration value="STP"/>
      <xs:enumeration value="SYC"/>
      <xs:enumeration value="SVN"/>
      <xs:enumeration value="ESP"/>
      <xs:enumeration value="SWE"/>
      <xs:enumeration value="GBR"/>
      <xs:enumeration value="XNE"/>
      <xs:enumeration value="XNW"/>
      <xs:enumeration value="XCA"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="target_species">
    <xs:restriction base="xs:string">
      <xs:enumeration value="D"/>
      <xs:enumeration value="P"/>
      <xs:enumeration value="S"/>
      <xs:enumeration value="C"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="producer_organization_use_code">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FSM"/>
      <xs:enumeration value="FFD"/>
      <xs:enumeration value="GIF"/>
      <xs:enumeration value="BOL"/>
      <xs:enumeration value="OTH"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fao_areas">
    <xs:restriction base="xs:string">
      <xs:enumeration value="18"/>
      <xs:enumeration value="21"/>
      <xs:enumeration value="27"/>
      <xs:enumeration value="31"/>
      <xs:enumeration value="34"/>
      <xs:enumeration value="37"/>
      <xs:enumeration value="41"/>
      <xs:enumeration value="47"/>
      <xs:enumeration value="48"/>
      <xs:enumeration value="51"/>
      <xs:enumeration value="57"/>
      <xs:enumeration value="58"/>
      <xs:enumeration value="61"/>
      <xs:enumeration value="67"/>
      <xs:enumeration value="71"/>
      <xs:enumeration value="77"/>
      <xs:enumeration value="81"/>
      <xs:enumeration value="87"/>
      <xs:enumeration value="88"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fao_sub-areas">
    <xs:restriction base="xs:string">
      <xs:enumeration value="0"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
      <xs:enumeration value="9"/>
      <xs:enumeration value="10"/>
      <xs:enumeration value="11"/>
      <xs:enumeration value="12"/>
      <xs:enumeration value="13"/>
      <xs:enumeration value="14"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fao_divisions">
    <xs:restriction base="xs:string">
      <xs:enumeration value="a"/>
      <xs:enumeration value="b"/>
      <xs:enumeration value="c"/>
      <xs:enumeration value="d"/>
      <xs:enumeration value="e"/>
      <xs:enumeration value="f"/>
      <xs:enumeration value="g"/>
      <xs:enumeration value="h"/>
      <xs:enumeration value="i"/>
      <xs:enumeration value="j"/>
      <xs:enumeration value="k"/>
      <xs:enumeration value="l"/>
      <xs:enumeration value="m"/>
      <xs:enumeration value="n"/>
      <xs:enumeration value="o"/>
      <xs:enumeration value="p"/>
      <xs:enumeration value="q"/>
      <xs:enumeration value="r"/>
      <xs:enumeration value="s"/>
      <xs:enumeration value="t"/>
      <xs:enumeration value="u"/>
      <xs:enumeration value="v"/>
      <xs:enumeration value="w"/>
      <xs:enumeration value="x"/>
      <xs:enumeration value="y"/>
      <xs:enumeration value="z"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="4"/>
      <xs:enumeration value="5"/>
      <xs:enumeration value="6"/>
      <xs:enumeration value="7"/>
      <xs:enumeration value="8"/>
      <xs:enumeration value="9"/>
      <xs:enumeration value="10"/>
      <xs:enumeration value="11"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="fao_sub-divisions">
    <xs:restriction base="xs:string">
      <xs:enumeration value="N"/>
      <xs:enumeration value="S"/>
      <xs:enumeration value="1"/>
      <xs:enumeration value="2"/>
      <xs:enumeration value="3"/>
      <xs:enumeration value="22"/>
      <xs:enumeration value="23"/>
      <xs:enumeration value="24"/>
      <xs:enumeration value="25"/>
      <xs:enumeration value="26"/>
      <xs:enumeration value="27"/>
      <xs:enumeration value="28"/>
      <xs:enumeration value="29"/>
      <xs:enumeration value="30"/>
      <xs:enumeration value="31"/>
      <xs:enumeration value="32"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="effort_zones">
    <xs:restriction base="xs:string">
      <xs:enumeration value="A"/>
      <xs:enumeration value="A1"/>
      <xs:enumeration value="B"/>
      <xs:enumeration value="C"/>
      <xs:enumeration value="D"/>
      <xs:enumeration value="E"/>
      <xs:enumeration value="F"/>
      <xs:enumeration value="FO"/>
      <xs:enumeration value="G"/>
      <xs:enumeration value="H"/>
      <xs:enumeration value="J"/>
      <xs:enumeration value="K"/>
      <xs:enumeration value="L"/>
      <xs:enumeration value="M"/>
      <xs:enumeration value="N"/>
      <xs:enumeration value="NO"/>
      <xs:enumeration value="P"/>
      <xs:enumeration value="Q"/>
      <xs:enumeration value="R"/>
      <xs:enumeration value="S"/>
      <xs:enumeration value="T"/>
      <xs:enumeration value="U"/>
      <xs:enumeration value="X"/>
      <xs:enumeration value="ZA"/>
      <xs:enumeration value="ZB"/>
      <xs:enumeration value="ZC"/>
      <xs:enumeration value="ZD"/>
      <xs:enumeration value="ZE"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="economic_zones">
    <xs:restriction base="xs:string">
      <xs:enumeration value="EEC"/>
      <xs:enumeration value="XEU"/>
      <xs:enumeration value="INT"/>
      <xs:enumeration value="BEL"/>
      <xs:enumeration value="BGR"/>
      <xs:enumeration value="CAN"/>
      <xs:enumeration value="CPV"/>
      <xs:enumeration value="COM"/>
      <xs:enumeration value="CIV"/>
      <xs:enumeration value="HRV"/>
      <xs:enumeration value="CYP"/>
      <xs:enumeration value="DNK"/>
      <xs:enumeration value="EST"/>
      <xs:enumeration value="FIN"/>
      <xs:enumeration value="FRA"/>
      <xs:enumeration value="FRO"/>
      <xs:enumeration value="GAB"/>
      <xs:enumeration value="DEU"/>
      <xs:enumeration value="GRC"/>
      <xs:enumeration value="GRL"/>
      <xs:enumeration value="GIN"/>
      <xs:enumeration value="GNB"/>
      <xs:enumeration value="ISL"/>
      <xs:enumeration value="IRL"/>
      <xs:enumeration value="ITA"/>
      <xs:enumeration value="LVA"/>
      <xs:enumeration value="LTU"/>
      <xs:enumeration value="KIR"/>
      <xs:enumeration value="MDG"/>
      <xs:enumeration value="MLT"/>
      <xs:enumeration value="MRT"/>
      <xs:enumeration value="MUS"/>
      <xs:enumeration value="FSM"/>
      <xs:enumeration value="MAR"/>
      <xs:enumeration value="MOZ"/>
      <xs:enumeration value="NLD"/>
      <xs:enumeration value="NOR"/>
      <xs:enumeration value="POL"/>
      <xs:enumeration value="PRT"/>
      <xs:enumeration value="ROM"/>
      <xs:enumeration value="STP"/>
      <xs:enumeration value="SYC"/>
      <xs:enumeration value="SVN"/>
      <xs:enumeration value="ESP"/>
      <xs:enumeration value="SWE"/>
      <xs:enumeration value="GBR"/>
      <xs:enumeration value="XNE"/>
      <xs:enumeration value="XNW"/>
      <xs:enumeration value="XCA"/>
      <xs:enumeration value="XSV"/>
      <xs:enumeration value="XJM"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ports">
    <xs:restriction base="xs:string">
      <xs:length value="5"/>
      <xs:pattern value="[a-zA-Z]{5}"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="species">
    <xs:restriction base="xs:string">
      <xs:length value="3"/>
      <xs:pattern value="[a-zA-Z]{3}"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

