<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	    targetNamespace="http://www.wa5znu.org/2006/04/xdif/" 
	    xmlns:xdif="http://www.wa5znu.org/2006/04/xdif/"
	    elementFormDefault="qualified">

  <!-- Emissions -->
  <xsd:simpleType name="emission">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="([0-9]+G)?([0-9]+M)?((0-9)+K)?([0-9]+H)?[A-Z][0-9][A-Z][A-Z]?[A-Z]?"/>
    </xsd:restriction>
  </xsd:simpleType>

  <!-- Mode -->
  <xsd:complexType name="mode">
    <xsd:simpleContent>
      <xsd:extension base="xdif:modeName">
	<xsd:attribute name="emission" type="xdif:emission" />
      </xsd:extension>
    </xsd:simpleContent>
  </xsd:complexType>
  
  <xsd:simpleType name="modeName">
    <xsd:union memberTypes="xdif:QNameButNotNCNAME">
      <xsd:simpleType>
	<xsd:restriction base="xsd:string">
	  <xsd:enumeration value="AM" />
	  <xsd:enumeration value="ASCI" />
	  <xsd:enumeration value="ATV" />
	  <xsd:enumeration value="CLO" />
	  <xsd:enumeration value="CW" />
	  <xsd:enumeration value="FAX" />
	  <xsd:enumeration value="FM" />
	  <xsd:enumeration value="GTOR" />
	  <xsd:enumeration value="HELL" />
	  <xsd:enumeration value="HFSK" />
	  <xsd:enumeration value="JT44" />
	  <xsd:enumeration value="MFSK8" />
	  <xsd:enumeration value="MFSK16" />
	  <xsd:enumeration value="MT63" />
	  <xsd:enumeration value="PAC" />
	  <xsd:enumeration value="PAC2" />
	  <xsd:enumeration value="PAC3" />
	  <xsd:enumeration value="PCW" />
	  <xsd:enumeration value="PKT" />
	  <xsd:enumeration value="BPSK31" />
	  <xsd:enumeration value="QPSK31" />
	  <xsd:enumeration value="BPSK63" />
	  <xsd:enumeration value="QPSK63" />
	  <xsd:enumeration value="BPSK125" />
	  <xsd:enumeration value="QPSK125" />
	  <xsd:enumeration value="Q15" />
	  <xsd:enumeration value="RTTY" />
	  <xsd:enumeration value="SSB" />
	  <xsd:enumeration value="SSTV" />
	  <xsd:enumeration value="THRB" />
	  <xsd:enumeration value="TOR" />
	</xsd:restriction>
      </xsd:simpleType>
    </xsd:union>
  </xsd:simpleType>
    
</xsd:schema>

