<?xml version="1.0" encoding="us-ascii" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://cat.ucsur.pitt.edu" xmlns="http://cat.ucsur.pitt.edu">

  <xs:element name="rawcodefile">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="codefileheader" minOccurs="1" maxOccurs="1" />
        <xs:element ref="allowablecodes" minOccurs="0" maxOccurs="1" />
        <xs:element ref="items" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:element name="codefileheader">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="datasetname" type="xs:string" />
        <xs:element name="metadata" type="xs:string" minOccurs="0" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="disableCodeVerify" type="xs:boolean" default="false" use="optional" />
    </xs:complexType>
  </xs:element>

  <xs:element name="allowablecodes">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="code" maxOccurs="24" minOccurs="1" />
      </xs:sequence>
      <xs:attribute name="multiplecodes" type="xs:boolean" default="false" use="optional" />
      <xs:attribute name="usercodes" type="xs:boolean" default="false" use="optional" />
    </xs:complexType>
  </xs:element>

  <xs:element name="code">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="codetext" type="xs:string" minOccurs="1" maxOccurs="1" />
        <xs:element name="codedescription" type="xs:string" minOccurs="0" maxOccurs="1" />
        <xs:element name="codekey" type="xs:string" minOccurs="0" maxOccurs="1" />
      </xs:sequence>      
    </xs:complexType>
  </xs:element>

  <xs:element name="items">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="item" maxOccurs="unbounded" minOccurs="1" />
      </xs:sequence>
    </xs:complexType>    
  </xs:element>

  <xs:element name="item">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="itemtitle" type="xs:string" minOccurs="0" maxOccurs="1" />
        <xs:element name="itemtext" type="xs:string" minOccurs="1" maxOccurs="1" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="optional" />
    </xs:complexType>
  </xs:element>
  
</xs:schema>
