<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="CIVIL"/>
            </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="PRE010194DOCKETNUMBER" 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="FILING" type="FILINGType" minOccurs="0" maxOccurs="unbounded">

        <!-- dlw #19889 3/21/2011
        <xs:keyref name="ATTORNEYKEYREF" refer="ATTORNEYKEY">
          <xs:selector xpath="PARTY"/>
          <xs:field xpath="ATTORNEYBARROLL"/>
        </xs:keyref>
        <xs:key name="ATTORNEYKEY">
          <xs:selector xpath="ATTORNEY"/>
          <xs:field xpath="BARROLLNUMBER"/>
        </xs:key>
        -->

        <xs:keyref name="NATUREKEYREF" refer="NATUREKEY">
          <xs:selector xpath="NATUREDISPOSED"/>
          <xs:field xpath="NATURESEQNUM"/>
        </xs:keyref>
        <xs:key name="NATUREKEY">
          <xs:selector xpath="NATUREOFSUIT"/>
          <xs:field xpath="NATURESEQNUM"/>
        </xs:key>
        <xs:keyref name="DISPNATUREKEYREF" refer="DISPNATUREKEY">
          <xs:selector xpath="NATUREDISPOSED"/>
          <xs:field xpath="DISPOSITIONSEQNUM"/>
        </xs:keyref>
        <xs:key name="DISPNATUREKEY">
          <xs:selector xpath="DISPOSITION"/>
          <xs:field xpath="DISPOSITIONSEQNUM"/>
        </xs:key>

        <xs:keyref name="PARTYKEYREF" refer="PARTYKEY">
          <xs:selector xpath="PARTYDISPOSED"/>
          <xs:field xpath="PARTYSEQNUM"/>
        </xs:keyref>
        <xs:key name="PARTYKEY">
          <xs:selector xpath="PARTY"/>
          <xs:field xpath="PARTYSEQNUM"/>
        </xs:key>
        <xs:keyref name="DISPPARTYKEYREF" refer="DISPPARTYKEY">
          <xs:selector xpath="PARTYDISPOSED"/>
          <xs:field xpath="DISPOSITIONSEQNUM"/>
        </xs:keyref>
        <xs:key name="DISPPARTYKEY">
          <xs:selector xpath="DISPOSITION"/>
          <xs:field xpath="DISPOSITIONSEQNUM"/>
        </xs:key>

      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="FILINGType">
    <xs:sequence>
      <xs:element name="LOWERCOURTFILINGNUMBER" type="xs:integer"/>

      <xs:element name="ORIGINIDCODE">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:pattern value="1|2|3|4|5|6|7|12|13|14"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FILINGDATE" type="xs:date"/>

      <xs:element name="SHORTSTYLEOFCASES">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:minLength value="1"/>
                <xs:maxLength value="150"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ATTORNEY" type="ATTORNEYType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="NATUREOFSUIT" type="NATUREOFSUITType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="PARTY" type="PARTYType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="DISPOSITION" type="DISPOSITIONType" minOccurs="0"
                  maxOccurs="unbounded"/>

      <xs:element name="NATUREDISPOSED" type="NATUREDISPOSEDType" minOccurs="0" maxOccurs="unbounded"/>

      <xs:element name="PARTYDISPOSED" type="PARTYDISPOSEDType" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="ATTORNEYType">
    <xs:sequence>

      <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="PROHACVICESTATE" 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="REPRESENTS">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="P"/>
            <xs:enumeration value="D"/>
            <xs:enumeration value="O"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FILEROFRECORD">
        <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="WITHDRAWALFLAG" 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="WITHDRAWALDATE" type="xs:date" nillable="true"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NATUREOFSUITType">
    <xs:sequence>
      <xs:element name="NATURESEQNUM" type="xs:integer"/>

      <xs:element name="CATEGORY">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="SUBCATEGORY">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="185"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PUNITIVEAMTSOUGHT" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PUNITIVEAMTSOUGHTRANGE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COMPENSATORYAMTSOUGHT" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COMPENSATORYAMTSOUGHTRANGE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NATURERECORDTYPE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="P"/>
            <xs:enumeration value="S"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PARTYType">
    <xs:sequence>
      <xs:element name="PARTYSEQNUM" type="xs:integer"/>

      <xs:element name="PARTYRECORDTYPE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="P"/>
            <xs:enumeration value="D"/>
            <xs:enumeration value="O"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PARTYTYPEFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="P"/>
            <xs:enumeration value="E"/>
            <xs:enumeration value="S"/>
            <xs:enumeration value="U"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="NONATTORNEYFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="P"/>
            <xs:enumeration value="I"/>
            <xs:enumeration value="O"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FILEROFRECORD">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ATTORNEYBARROLL" type="xs:integer" nillable="true"/>

      <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="MAIDENNAME" 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="RACE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      
      <xs:element name="SEX" nillable="true">
        <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="PLACEOFBIRTHCOUNTYPARISH" 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="EXECUTORFLAG">
        <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="ESTATEENTITYNAME" 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="BUSINESSNAME" 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="DBANAME" 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="AKALASTNAME" 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="AKAFIRSTNAME" 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="AKAMIDDLENAME" 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="AKASUFFIX" 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="ADDRESS1" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="30"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ADDRESS2" 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="CITY" 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="STATE" 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="ZIP" 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="COUNTRY" 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="JOINDATE" type="xs:date" nillable="true"/>

      <xs:element name="PARTYDISPOSED">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PARTYDISPOSEDOFDATE" type="xs:date" nillable="true"/>

      <xs:element name="PRIMARYPARTY">
        <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="DISPOSITIONType">
    <xs:sequence>
      <xs:element name="DISPOSITIONSEQNUM" type="xs:integer"/>

      <xs:element name="RULINGJUDGEBARROLLNUMBER" type="xs:integer"/>

      <xs:element name="JUDGEHOURS" type="xs:integer" nillable="true"/>

      <xs:element name="DISPOSITIONDATE" type="xs:date"/>
      
      <xs:element name="DISPOSITIONACTIONID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="-1"/>
            <xs:maxInclusive value="13"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="DISPOSITIONMETHODID">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="99"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="JURYTRIALFLAG">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="JURYDELIBERATIONHOURS" type="xs:integer" nillable="true"/>

      <xs:element name="TOTALTRIALHOURS" type="xs:integer" nillable="true"/>

      <xs:element name="PUNITIVEAMTAWARDED" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="PUNITIVEAMTAWARDEDRANGE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="COMPENSATORYAMTAWARDED" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      
      <xs:element name="COMPENSATORYAMTAWARDEDRANGE" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      
      <xs:element name="AFFECTSCHILDSUPPORT">
        <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="CHILDSUPPORT" type="CHILDSUPPORTType" minOccurs="0" maxOccurs="unbounded"/>
      
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="NATUREDISPOSEDType">
    <xs:sequence>
      <xs:element name="NATURESEQNUM" type="xs:integer"/>
      <xs:element name="DISPOSITIONSEQNUM" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="PARTYDISPOSEDType">
    <xs:sequence>
      <xs:element name="PARTYSEQNUM" type="xs:integer"/>
      <xs:element name="DISPOSITIONSEQNUM" type="xs:integer"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="CHILDSUPPORTType">
    <xs:sequence>

      <xs:element name="PARENTCHILDRECORDTYPE">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="M"/>
            <xs:enumeration value="F"/>
            <xs:enumeration value="C"/>
            <xs:enumeration value="O"/>
          </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="MAIDENNAME" 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="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="CURRENTADDRESS1" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="30"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CURRENTADDRESS2" 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="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="CURRENTPHONE" 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="EMPLOYERNAME" 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="EMPLOYERADDRESS1" nillable="true">
      	<xs:simpleType>
        	<xs:restriction base="xs:string">
            	<xs:minLength value="1"/>
                <xs:maxLength value="30"/>
            </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="EMPLOYERADDRESS2" 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="EMPLOYERCITY" 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="EMPLOYERSTATE" 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="EMPLOYERZIP" 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="EMPLOYERCOUNTRY" 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="EMPLOYERPHONE" 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="AMOUNT" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="ARREARAGEAMOUNT" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CHILDSUPPORTTERMINATED">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="Y"/>
            <xs:enumeration value="N"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="REASONFORTERMINATION" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="1"/>
            <xs:maxInclusive value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="CHILDLIVESWITH">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="M"/>
            <xs:enumeration value="F"/>
            <xs:enumeration value="O"/>
            <xs:enumeration value="U"/>
            <xs:enumeration value="N"/>
          </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="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:sequence>
  </xs:complexType>
</xs:schema>
