<?xml version="1.0" encoding="utf-8"?>
<xsd:schema id="Classifications" targetNamespace="http://www.mdesystems.co.uk/xml/schema/Classifications.xsd" elementFormDefault="qualified" xmlns="http://www.mdesystems.co.uk/xml/schema/Classifications.xsd" xmlns:mstns="http://www.mdesystems.co.uk/xml/schema/Classifications.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:complexType name="classificationType">
    <xsd:sequence>
      <xsd:element name="ID" type="xsd:int" >
        <xsd:annotation>
          <xsd:documentation>The Unique ID</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Name" type="xsd:string" >
        <xsd:annotation>
          <xsd:documentation>The Name of the Classification e.g. First Class</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Order" type="xsd:int" >
        <xsd:annotation>
          <xsd:documentation>This should indicate the order in which the classification flow, ie. best to worst (1-10)</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Obsolete" type="xsd:boolean" >
        <xsd:annotation>
          <xsd:documentation>Indicates if the classification is now obsolete</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
      <xsd:element name="Discipline" type="enmDisciplineType" >
        <xsd:annotation>
          <xsd:documentation>The Discipline the classification relates to.</xsd:documentation>
        </xsd:annotation>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  
  <xsd:element name="Classifications">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="Classification" type="classificationType" maxOccurs="unbounded" minOccurs="1" />
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:simpleType name="enmDisciplineType">
    <xsd:restriction base="xsd:int">
      <xsd:enumeration id="NotApplicable" value="0">
        <xsd:annotation>
          <xsd:documentation>Not Applicable</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Target_Outdoor" value="1">
        <xsd:annotation>
          <xsd:documentation>Target Outdoor</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Target_Indoor" value="2">
        <xsd:annotation>
          <xsd:documentation>Target Indoor</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Clout" value="3">
        <xsd:annotation>
          <xsd:documentation>Clout</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Field" value="4">
        <xsd:annotation>
          <xsd:documentation>Field</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Popin_Jay" value="5">
        <xsd:annotation>
          <xsd:documentation>Popin Jay</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Flight" value="6">
        <xsd:annotation>
          <xsd:documentation>Flight</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Golf" value="7">
        <xsd:annotation>
          <xsd:documentation>Golf</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Run" value="8">
        <xsd:annotation>
          <xsd:documentation>Run</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Ski" value="9">
        <xsd:annotation>
          <xsd:documentation>Ski</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="FITA_3D" value="10">
        <xsd:annotation>
          <xsd:documentation>FITA 3D</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
      <xsd:enumeration id="Darts" value ="11">
        <xsd:annotation>
          <xsd:documentation>Darts</xsd:documentation>
        </xsd:annotation>
      </xsd:enumeration>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>