<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="FHACLAIMSDATA">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="A43C_B2G_XML">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="A43C_CLAIM_INPUT">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="A43C_CLAIM_DETAIL">
                      <xs:complexType mixed="true">
                        <xs:sequence>
                          <xs:element name="FHA_CASE_NUMBER" >
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:pattern value="[0-9]{3}[-][0-9]{7}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="CLAIM_TYPE">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="01A|01B|02|06|07|31|32|32 HAMP|33 HAMP|LM|DP"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="CLAIM_STATUS">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="Claim|Correction|Comments"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SECTION_CODE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:pattern value="[0-9]{4}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="REASON_CODE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|19|22|23|26|27|29|30|31|IN"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ENDORSEMENT_DATE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="PREPARED_DATE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="DUE_DATE_OF_FIRST_PAYMENT_TO_PRINCIPAL_AND_INTEREST">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ORIGINAL_DATE"  >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="MODIFIED_DATE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="LAST_COMPLETE_INSTALLMENT_DATE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="BLOCK9_DATE"  >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="DATE_FORECLOSURE_PROCEEDING">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="INSTITUTED_DATE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string" >
                                      <xs:pattern value="\s*|\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="DEED_IN_LIEU_DATE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\s*|\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="HOLDING_MORTGAGEE_NUMBER" >
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:pattern value="[0-9]{10}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SERVICER_MORTGAGEE_NUMBER" >
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:pattern value="[0-9]{10}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="MORTGAGEE_REFERENCE_NUMBER" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:maxLength value='15'/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="MORTGAGE_AMOUNT">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ORIGINAL_AMOUNT" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:decimal">
                                      <xs:pattern value="[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="MODIFIED_AMOUNT" >
                                  <xs:simpleType >
                                    <xs:restriction base="xs:decimal">
                                      <xs:pattern value="[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="UNPAID_LOAN_BALANCE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:pattern value="[0-9]{1,7}[.][0-9]{2}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="DATE_OF_EXTENSION" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="IS_PROPERTY_VACANT" default="N"  >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="Y|N"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="MORTGAGOR_INFORMATION">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="LAST_NAME" >
                                  <xs:simpleType>
                                    <xs:restriction base='xs:string'>
                                      <xs:maxLength value='20'/>
                                      <xs:pattern value="(\s*[^\s]\s*)+"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="FIRST_NAME" >
                                  <xs:simpleType>
                                    <xs:restriction base='xs:string'>
                                      <xs:maxLength value='20'/>
                                      <xs:pattern value="(\s*[^\s]\s*)+"></xs:pattern>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="SSN" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:token">
                                      <xs:pattern value="[0-9]{3}-[0-9]{2}-[0-9]{4}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="CO_MORTGAGOR_SSN" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:token">
                                      <xs:pattern value="\s*|[0-9]{3}-[0-9]{2}-[0-9]{4}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="PROPERTY_INFORMATION">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="ADDRESS" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:maxLength value='19'/>
                                      <xs:minLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="CITY">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:whiteSpace value="preserve"/>
                                      <xs:maxLength value='18'/>
                                      <xs:minLength value="1" />
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="STATE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|GU|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NC|ND|NE|NH|NJ|NM|NV|NY|OH|OK|OR|PA|PR|RI|SC|SD|TN|TX|UT|VA|VI|VT|WA|WI|WV|WY"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="ZIP_CODE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:token" >
                                      <xs:pattern value="[0-9]{5}(-[0-9]{4})?"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="AMOUNT_OF_MONTHLY_PAYMENT">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="FHA_INSURANCE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="TAXES" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="HAZARD_INSURANCE" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="INTEREST_PRINCIPAL" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                          <xs:element name="MODIFIED_INTEREST_RATE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|[0-9]{1,2}[.][0-9]{1,3}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="NEW_MATURITY_DATE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string" >
                                <xs:pattern value="\s*|\d{2}[/]\d{2}[/]\d{4}"></xs:pattern>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="LAST_ARM_RATE">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|[0-9]{1,2}[.][0-9]{3}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ADJUSTMENT_TO_LOAN_BALANCE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="TITLE_SEARCH_FEE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:pattern value="\s*|[0-9]{1,7}[.][0-9]{2}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="ADMINISTRATIVE_FEE" >
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:pattern value="[0-9]{1,7}[.][0-9]{2}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="TOTAL_CLAIM_AMOUNT" >
                            <xs:simpleType>
                              <xs:restriction base="xs:decimal">
                                <xs:pattern value="[0-9]{1,7}[.][0-9]{2}"/>
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="CONTACT_INFORMATION">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element name="PHONE_NUMBER">
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:pattern value="[(][0-9]{3}[)][0-9]{3}-[0-9]{4}[ ][0-9]{0,4}"/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="NAME" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:whiteSpace value="preserve"/>
                                      <xs:maxLength value='20'/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                                <xs:element name="MORTGAGEE_COMMENTS" >
                                  <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                      <xs:maxLength value='420'/>
                                    </xs:restriction>
                                  </xs:simpleType>
                                </xs:element>
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="VersionID" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>