<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="TRANSACTION" type="TRANSACTIONType"/>
  <xs:complexType name="TRANSACTIONType">
    <xs:sequence>

      <xs:element name="CASESTYPE">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:enumeration value="CRIMINAL"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="TRANSACTIONNUMBER" type="xs:integer"/>

      <xs:element name="SENDERID">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:pattern value="[0-9]{7}"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="TRANSACTIONDATE" type="xs:date"/>

      <xs:element name="TRANSACTIONTIME" type="xs:time"/>

      <xs:element name="VENDORINFORMATION">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="100"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="HEADERRECORDCOUNT">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="50"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="HEADER" type="HEADERType" maxOccurs="50"/>
    </xs:sequence>
  </xs:complexType>
  
  <xs:complexType name="HEADERType">
    <xs:sequence>

      <xs:element name="RECORDACTIONCODE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="A"/>
            <xs:enumeration value="D"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COURTID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:pattern value="39|3|1|12|41|44|9|42|43"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISTRICTNUMBER">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="82"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="JUDICIALDISTRICT">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:pattern value="1|2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COUNTYID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="82"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CASEYEAR">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1940"/>
            <xs:maxInclusive value="2040"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CASENUMBER" type="xs:integer" nillable="true"/>

      <xs:element name="PRE070198DOCKETNUMBER" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="LOCALCASENUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CONFIDENTIALCASEFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ORINUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="INDICTMENT" type="INDICTMENTType" minOccurs="0" maxOccurs="1"/>

      <xs:element name="FEE" type="FEEType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="DEFENDANT" type="DEFENDANTType" minOccurs="1" maxOccurs="unbounded"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="INDICTMENTType">
    <xs:sequence>
      <xs:element name="DATEOFINDICTMENT" type="xs:date"/>
      
      <xs:element name="DABARROLLNUMBER" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FEEType">
    <xs:sequence>

      <xs:element name="FEETYPE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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="12"/>
            <xs:enumeration value="14"/>
            <xs:enumeration value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FEETYPEDESCRIPTION" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="AMOUNT">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FEEINFORMATION" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="100"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DEFENDANTType">
    <xs:sequence>

      <xs:element name="PROSEFLAG" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="LASTNAME">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FIRSTNAME">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="MIDDLENAME" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SUFFIX" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="3"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="RACE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SEX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="M"/>
            <xs:enumeration value="F"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SSN" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="11"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DATEOFBIRTH" type="xs:date" nillable="true"/>

      <xs:element name="PLACEOFBIRTHCITY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHCOUNTY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHSTATE" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="35"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHCOUNTRY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FBINUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="INSALIENIDNUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTSTREETADDRESS1" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTSTREETADDRESS2" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTCITY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTSTATE" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="35"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTZIP" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTCOUNTRY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COUNTRYOFCITIZENSHIP" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FEE" type="FEEType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="DEFENDANTALIAS" type="DEFENDANTALIASType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="ATTORNEY" type="ATTORNEYType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="ARREST" type="ARRESTType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="BOND" type="BONDType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="CONFINEMENT" type="CONFINEMENTType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="COUNT" type="COUNTType" minOccurs="0" maxOccurs="unbounded"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="DEFENDANTALIASType">
    <xs:sequence>

      <xs:element name="LASTNAME">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FIRSTNAME">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="MIDDLENAME" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SUFFIX" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="3"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="RACE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SEX">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="M"/>
            <xs:enumeration value="F"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SSN" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="11"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DATEOFBIRTH" type="xs:date" nillable="true"/>

      <xs:element name="PLACEOFBIRTHCITY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHCOUNTY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHSTATE" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="35"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PLACEOFBIRTHCOUNTRY" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FBINUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="INSALIENIDNUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ATTORNEYType">
    <xs:sequence>

      <xs:element name="STARTDATE" type="xs:date" nillable="true"/>

      <xs:element name="APPOINTEDFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="APPOINTEDATDISPOSITION">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="BARROLLNUMBER" type="xs:integer"/>

      <xs:element name="PROHACVICEFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="LASTNAME" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FIRSTNAME" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="MIDDLENAME" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="20"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SUFFIX" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="3"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PROHACCOUNTRY" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PROHACSTATE" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="35"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PRIMARYATTORNEYFORDEFENDANT">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ARRESTType">
    <xs:sequence>

      <xs:element name="OFFENSEDATE" type="xs:date" nillable="true"/>

      <xs:element name="ARRESTDATE" type="xs:date" nillable="true"/>

      <xs:element name="ARRESTTIME" type="xs:time" nillable="true"/>

      <xs:element name="ARRESTAGENCYCODE" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="9"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ARRESTAGENCYDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CHARGENUMBER" type="xs:integer"/>

      <xs:element name="STATUTECODE">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COMPLIMENTARYCHARGES" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ARRESTTRACKINGNUMBER" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="10"/>
                <xs:maxLength value="10"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SEVERITY">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BONDType">
    <xs:sequence>

      <xs:element name="BONDSTARTDATE" type="xs:date" nillable="true"/>

      <xs:element name="BONDENDDATE" type="xs:date" nillable="true"/>

      <xs:element name="AMOUNT" type="xs:decimal"/>

      <xs:element name="REVOCATIONFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="REVOCATIONDATE" type="xs:date" nillable="true"/>

      <xs:element name="BONDAGENCY" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="BONDAGENCYLICENSENUMBER" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="10"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CONFINEMENTType">
    <xs:sequence>

      <xs:element name="ADMITTEDDATE" type="xs:date"/>

      <xs:element name="RELEASEDDATE" type="xs:date" nillable="true"/>

      <xs:element name="LOCATIONOFINCARCERATION">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NOTES" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="100"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTLYINCARCERATEDHERE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="COUNTType">
    <xs:sequence>

      <xs:element name="COUNTNUMBER" type="xs:integer"/>

      <xs:element name="STATUTECODE">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COMPLIMENTARYCHARGES" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DOMESTICVIOLENCE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ARRESTTRACKINGNUMBER" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="10"/>
                <xs:maxLength value="10"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SEVERITY">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COUNTACTIVITY" type="COUNTACTIVITYType" minOccurs="1" maxOccurs="unbounded"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="COUNTACTIVITYType">
    <xs:sequence>

      <xs:element name="ACTIVITYDATE" type="xs:date"/>

      <xs:element name="RULINGJUDGEBARNUMBER" type="xs:integer"/>

      <xs:element name="EVENTCODE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:enumeration value="15"/>
            <xs:enumeration value="16"/>
            <xs:enumeration value="17"/>
            <xs:enumeration value="18"/>
            <xs:enumeration value="19"/>
            <xs:enumeration value="20"/>
            <xs:enumeration value="25"/>
            <xs:enumeration value="99"/>
            <xs:enumeration value="101"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="EVENTCODEDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISPOSITIONMETHODCODE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:enumeration value="15"/>
            <xs:enumeration value="16"/>
            <xs:enumeration value="17"/>
            <xs:enumeration value="18"/>
            <xs:enumeration value="19"/>
            <xs:enumeration value="20"/>
            <xs:enumeration value="21"/>
            <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:enumeration value="33"/>
            <xs:enumeration value="34"/>
            <xs:enumeration value="35"/>
            <xs:enumeration value="36"/>
            <xs:enumeration value="37"/>
            <xs:enumeration value="38"/>
            <xs:enumeration value="39"/>
            <xs:enumeration value="40"/>
            <xs:enumeration value="41"/>
            <xs:enumeration value="42"/>
            <xs:enumeration value="43"/>
            <xs:enumeration value="44"/>
            <xs:enumeration value="45"/>
            <xs:enumeration value="46"/>
            <xs:enumeration value="47"/>
            <xs:enumeration value="48"/>
            <xs:enumeration value="49"/>
            <xs:enumeration value="50"/>
            <xs:enumeration value="51"/>
            <xs:enumeration value="52"/>
            <xs:enumeration value="53"/>
            <xs:enumeration value="54"/>
            <xs:enumeration value="55"/>
            <xs:enumeration value="56"/>
            <xs:enumeration value="57"/>
            <xs:enumeration value="58"/>
            <xs:enumeration value="59"/>
            <xs:enumeration value="61"/>
            <xs:enumeration value="62"/>
            <xs:enumeration value="63"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISPOSITIONMETHODDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISPOSITIONCONDITIONCODE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:enumeration value="17"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISPOSITIONCONDITIONDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NOTES" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="100"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CLOSED">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FEE" type="FEEType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="SENTENCE" type="SENTENCEType" minOccurs="0" maxOccurs="unbounded"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SENTENCEType">
    <xs:sequence>

      <xs:element name="TYPE">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SENTENCESTATUTECODE">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SENTENCECOMPLIMENTARYCHARGES" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="40"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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="10"/>
            <xs:enumeration value="11"/>
            <xs:enumeration value="12"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGTYPEDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONID" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <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:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DRUGVIOLATIONDESCRIPTION" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="50"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SENTENCETOLIFE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SENTENCETODEATH">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="TOTALTIMESENTENCED" type="xs:integer" nillable="true"/>

      <xs:element name="TIMETOBESERVED" type="xs:integer" nillable="true"/>

      <xs:element name="TIMESUSPENDED" type="xs:integer" nillable="true"/>

      <xs:element name="PROBATIONTIME" type="xs:integer" nillable="true"/>

      <xs:element name="NONADJUDICATIONTIME" type="xs:integer" nillable="true"/>

      <xs:element name="HABITUALFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="HABITUALSTATUTECODE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="99-19-81"/>
            <xs:enumeration value="99-19-83"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CONDITIONOFSENTENCE" nillable="true">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="100"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SENTENCEACTIONDATE" type="xs:date" nillable="true"/>

      <xs:element name="SENTENCEJUDGEBARNUMBER" type="xs:integer"/>

      <xs:element name="DABARROLLNUMBER" type="xs:integer"/>

      <xs:element name="SEVERITY">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
            <xs:enumeration value="3"/>
            <xs:enumeration value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>    

      <xs:element name="SENTENCECONCCONS" type="SENTENCECONCCONSType" minOccurs="0" maxOccurs="unbounded"/>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="SENTENCECONCCONSType">
    <xs:sequence>

      <xs:element name="CONCURRENTCONSECUTIVEFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:enumeration value="1"/>
            <xs:enumeration value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COUNTNUMBER" type="xs:integer"/>

      <xs:element name="COURTID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:pattern value="39|3|1|12|41|44|9|42|43"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISTRICTNUMBER">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="82"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="JUDICIALDISTRICT">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:pattern value="1|2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COUNTYID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="82"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CASEYEAR">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1940"/>
            <xs:maxInclusive value="2040"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CASENUMBER" type="xs:integer" nillable="true"/>

      <xs:element name="PRE070198DOCKETNUMBER" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="LOCALCASENUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="25"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ORINUMBER" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="15"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

</xs:schema>
