<?xml version="1.0" encoding="windows-1252" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://entp.hud.gov/ZIPcode" targetNamespace="http://entp.hud.gov/ZIPcode" elementFormDefault="qualified">

<!-- elements -->
<xsd:element name="process" type="inputType"/>
<xsd:element name="results" type="outputType"/>

<!-- complex types -->
<xsd:complexType name="inputType">
	<xsd:sequence>
		<xsd:element name="FHAENTITYDATA" type="DataInputType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="outputType">
	<xsd:sequence>
		<xsd:element name="FHAENTITYDATA" type="DataOutputType"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="DataInputType">
	<xsd:sequence>
		<xsd:element name="PROCESSSTATUS" type="ProcessStatusInputType"/>
		<xsd:element name="PROPERTY" type="propertyType" minOccurs="1" maxOccurs="unbounded"/>
		<xsd:element name="SUBJECTPROPERTY" type="subjectPropType" minOccurs="1" maxOccurs="unbounded"/>
	</xsd:sequence>
	<xsd:attribute name="FHAVersionID" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="DataOutputType">
	<xsd:sequence>
		<xsd:element name="PROCESSSTATUS" type="ProcessStatusOutputType"/>
		<xsd:element name="PROPERTY" type="propertyType"/>
		<xsd:element name="SUBJECTPROPERTY" type="subjectPropType"/>
	</xsd:sequence>
	<xsd:attribute name="FHAVersionID" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="ProcessStatusInputType">
	<xsd:sequence>
		<xsd:element name="ProcessStatusRequestor" type="xsd:string"/>
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="ProcessStatusOutputType">
	<xsd:sequence>
		<xsd:element name="ProcessStatusCode" type="ProcessStatusCodeOutputType"/>
                <xsd:element name="ProcessStatusMessage" type="mType" minOccurs="0" maxOccurs="unbounded" />
	</xsd:sequence>
</xsd:complexType>

<xsd:complexType name="mType">
        <xsd:simpleContent>
            <xsd:extension base="xsd:string">
                <xsd:attribute name="sCode" type="xsd:integer"/>
            </xsd:extension>
        </xsd:simpleContent>
</xsd:complexType>

<xsd:complexType name="propertyType">
	<xsd:sequence>
	<xsd:element name="City" type="xsd:string"/>
	<xsd:element name="State" type="stateType"/>
	<xsd:element name="PostalCode" type="xsd:string"/>
	<xsd:element name="County" type="xsd:string"/>
        <xsd:element name="FHAVAFieldOfficeCode" type="focodeType"/>
	</xsd:sequence>
	<xsd:attribute name="PROPERTYID" type="xsd:string"/>
</xsd:complexType>

<xsd:complexType name="subjectPropType">
	<xsd:sequence>
		<xsd:element name="CountyCode" type="xsd:string"/>
	</xsd:sequence>
        <xsd:attribute name="SUBJECTPROPERTY" type="xsd:integer"/>
</xsd:complexType>

<!-- simple types -->

<xsd:simpleType name="ProcessStatusCodeOutputType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Success"/>
		<xsd:enumeration value="Error"/>
		<xsd:enumeration value="UNAVAILABLE"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="stateType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="AL"/>
		<xsd:enumeration value="AK"/>
		<xsd:enumeration value="AS"/>
		<xsd:enumeration value="AZ"/>
		<xsd:enumeration value="AR"/>
		<xsd:enumeration value="CA"/>
		<xsd:enumeration value="CO"/>
		<xsd:enumeration value="CT"/>
		<xsd:enumeration value="DE"/>
		<xsd:enumeration value="DC"/>
		<xsd:enumeration value="FL"/>
		<xsd:enumeration value="GA"/>
		<xsd:enumeration value="GU"/>
		<xsd:enumeration value="HI"/>
		<xsd:enumeration value="ID"/>
		<xsd:enumeration value="IL"/>
		<xsd:enumeration value="IN"/>
		<xsd:enumeration value="IA"/>
		<xsd:enumeration value="KS"/>
		<xsd:enumeration value="KY"/>
		<xsd:enumeration value="LA"/>
		<xsd:enumeration value="ME"/>
		<xsd:enumeration value="MD"/>
		<xsd:enumeration value="MA"/>
		<xsd:enumeration value="MI"/>
		<xsd:enumeration value="MN"/>
		<xsd:enumeration value="MP"/>
		<xsd:enumeration value="MS"/>
		<xsd:enumeration value="MO"/>
		<xsd:enumeration value="MP"/>
		<xsd:enumeration value="MT"/>
		<xsd:enumeration value="NE"/>
		<xsd:enumeration value="NV"/>
		<xsd:enumeration value="NH"/>
		<xsd:enumeration value="NJ"/>
		<xsd:enumeration value="NM"/>
		<xsd:enumeration value="NY"/>
		<xsd:enumeration value="NC"/>
		<xsd:enumeration value="ND"/>
		<xsd:enumeration value="OH"/>
		<xsd:enumeration value="OK"/>
		<xsd:enumeration value="OR"/>
		<xsd:enumeration value="PA"/>
		<xsd:enumeration value="PR"/>
		<xsd:enumeration value="RI"/>
		<xsd:enumeration value="SC"/>
		<xsd:enumeration value="SD"/>
		<xsd:enumeration value="TN"/>
		<xsd:enumeration value="TX"/>
		<xsd:enumeration value="UT"/>
		<xsd:enumeration value="VT"/>
		<xsd:enumeration value="VI"/>
		<xsd:enumeration value="VA"/>
		<xsd:enumeration value="WA"/>
		<xsd:enumeration value="WV"/>
		<xsd:enumeration value="WI"/>
		<xsd:enumeration value="WY"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="focodeType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="0102"/>
		<xsd:enumeration value="Bangor,ME"/>
		<xsd:enumeration value="0106"/>
		<xsd:enumeration value="Boston,MA"/>
		<xsd:enumeration value="0110"/>
		<xsd:enumeration value="Burlington,VT"/>
		<xsd:enumeration value="0126"/>
		<xsd:enumeration value="Hartford,CT"/>
		<xsd:enumeration value="0136"/>
		<xsd:enumeration value="Manchester,NH"/>
		<xsd:enumeration value="0143"/>
		<xsd:enumeration value="Providence,RI"/>
		<xsd:enumeration value="0202"/>
		<xsd:enumeration value="Albany,NY"/>
		<xsd:enumeration value="0206"/>
		<xsd:enumeration value="Buffalo,NY"/>
		<xsd:enumeration value="0216"/>
		<xsd:enumeration value="Camden,NJ"/>
		<xsd:enumeration value="0236"/>
		<xsd:enumeration value="NewYork,NY"/>
		<xsd:enumeration value="0239"/>
		<xsd:enumeration value="Newark,NJ"/>
		<xsd:enumeration value="0306"/>
		<xsd:enumeration value="Baltimore,MD"/>
		<xsd:enumeration value="0315"/>
		<xsd:enumeration value="Charleston,WV"/>
		<xsd:enumeration value="0326"/>
		<xsd:enumeration value="Philadelphia,PA"/>
		<xsd:enumeration value="0328"/>
		<xsd:enumeration value="Pittsburgh,PA"/>
		<xsd:enumeration value="0336"/>
		<xsd:enumeration value="Richmond,VA"/>
		<xsd:enumeration value="0339"/>
		<xsd:enumeration value="Washington,DC"/>
		<xsd:enumeration value="0344"/>
		<xsd:enumeration value="Wilmington,DE"/>
		<xsd:enumeration value="0406"/>
		<xsd:enumeration value="Atlanta,GA"/>
		<xsd:enumeration value="0409"/>
		<xsd:enumeration value="Birmingham,AL"/>
		<xsd:enumeration value="0414"/>
		<xsd:enumeration value="Miami,FL"/>
		<xsd:enumeration value="0416"/>
		<xsd:enumeration value="Columbia,SC"/>
		<xsd:enumeration value="0419"/>
		<xsd:enumeration value="Greensboro,NC"/>
		<xsd:enumeration value="0426"/>
		<xsd:enumeration value="Jackson,MS"/>
		<xsd:enumeration value="0429"/>
		<xsd:enumeration value="Jacksonville,FL"/>
		<xsd:enumeration value="0436"/>
		<xsd:enumeration value="Louisville,KY"/>
		<xsd:enumeration value="0437"/>
		<xsd:enumeration value="Knoxville,TN"/>
		<xsd:enumeration value="0440"/>
		<xsd:enumeration value="Memphis,TN"/>
		<xsd:enumeration value="0443"/>
		<xsd:enumeration value="Nashville,TN"/>
		<xsd:enumeration value="0444"/>
		<xsd:enumeration value="Orlando,FL"/>
		<xsd:enumeration value="0446"/>
		<xsd:enumeration value="SanJuan,PR"/>
		<xsd:enumeration value="0450"/>
		<xsd:enumeration value="Tampa,FL"/>
		<xsd:enumeration value="0506"/>
		<xsd:enumeration value="Chicago,IL"/>
		<xsd:enumeration value="0510"/>
		<xsd:enumeration value="Cincinnati,OH"/>
		<xsd:enumeration value="0512"/>
		<xsd:enumeration value="Cleveland,OH"/>
		<xsd:enumeration value="0516"/>
		<xsd:enumeration value="Columbus,OH"/>
		<xsd:enumeration value="0528"/>
		<xsd:enumeration value="Detroit,MI"/>
		<xsd:enumeration value="0533"/>
		<xsd:enumeration value="GrandRapids,MI"/>
		<xsd:enumeration value="0536"/>
		<xsd:enumeration value="Indianapolis,IN"/>
		<xsd:enumeration value="0539"/>
		<xsd:enumeration value="Milwaukee,WI"/>
		<xsd:enumeration value="0544"/>
		<xsd:enumeration value="Flint,MI"/>
		<xsd:enumeration value="0546"/>
		<xsd:enumeration value="Minn.St.Paul,MN"/>
		<xsd:enumeration value="0550"/>
		<xsd:enumeration value="Springfield,IL"/>
		<xsd:enumeration value="0602"/>
		<xsd:enumeration value="Albuquerque,NM"/>
		<xsd:enumeration value="0616"/>
		<xsd:enumeration value="Dallas,TX"/>
		<xsd:enumeration value="0621"/>
		<xsd:enumeration value="Ft.Worth,TX"/>
		<xsd:enumeration value="0624"/>
		<xsd:enumeration value="Houston,TX"/>
		<xsd:enumeration value="0637"/>
		<xsd:enumeration value="LittleRock,AR"/>
		<xsd:enumeration value="0641"/>
		<xsd:enumeration value="Lubbock,TX"/>
		<xsd:enumeration value="0648"/>
		<xsd:enumeration value="NewOrleans,LA"/>
		<xsd:enumeration value="0656"/>
		<xsd:enumeration value="OklahomaCity,OK"/>
		<xsd:enumeration value="0659"/>
		<xsd:enumeration value="SanAntonio,TX"/>
		<xsd:enumeration value="0662"/>
		<xsd:enumeration value="Shreveport,LA"/>
		<xsd:enumeration value="0670"/>
		<xsd:enumeration value="Tulsa,OK"/>
		<xsd:enumeration value="0705"/>
		<xsd:enumeration value="DesMoines,IA"/>
		<xsd:enumeration value="0716"/>
		<xsd:enumeration value="KansasCity,KS"/>
		<xsd:enumeration value="0726"/>
		<xsd:enumeration value="Omaha,NE"/>
		<xsd:enumeration value="0736"/>
		<xsd:enumeration value="St.Louis,MO"/>
		<xsd:enumeration value="0740"/>
		<xsd:enumeration value="Topeka,KS"/>
		<xsd:enumeration value="0805"/>
		<xsd:enumeration value="Casper,WY"/>
		<xsd:enumeration value="0806"/>
		<xsd:enumeration value="Denver,CO"/>
		<xsd:enumeration value="0815"/>
		<xsd:enumeration value="Fargo,ND"/>
		<xsd:enumeration value="0820"/>
		<xsd:enumeration value="Helena,MT"/>
		<xsd:enumeration value="0830"/>
		<xsd:enumeration value="SaltLakeCity,UT"/>
		<xsd:enumeration value="0835"/>
		<xsd:enumeration value="SiouxFalls,SD"/>
		<xsd:enumeration value="0905"/>
		<xsd:enumeration value="Fresno,CA"/>
		<xsd:enumeration value="0908"/>
		<xsd:enumeration value="Honolulu,HI"/>
		<xsd:enumeration value="0916"/>
		<xsd:enumeration value="LosAngeles,CA"/>
		<xsd:enumeration value="0920"/>
		<xsd:enumeration value="Phoenix,AZ"/>
		<xsd:enumeration value="0925"/>
		<xsd:enumeration value="Reno,NV"/>
		<xsd:enumeration value="0930"/>
		<xsd:enumeration value="Sacramento,CA"/>
		<xsd:enumeration value="0933"/>
		<xsd:enumeration value="SanDiego,CA"/>
		<xsd:enumeration value="0939"/>
		<xsd:enumeration value="SanFrancisco,CA"/>
		<xsd:enumeration value="0943"/>
		<xsd:enumeration value="SantaAna,CA"/>
		<xsd:enumeration value="0944"/>
		<xsd:enumeration value="LasVegas,NV"/>
		<xsd:enumeration value="0945"/>
		<xsd:enumeration value="Tucson,AZ"/>
		<xsd:enumeration value="1006"/>
		<xsd:enumeration value="Anchorage,AK"/>
		<xsd:enumeration value="1008"/>
		<xsd:enumeration value="Boise,ID"/>
		<xsd:enumeration value="1016"/>
		<xsd:enumeration value="Portland,OR"/>
		<xsd:enumeration value="1019"/>
		<xsd:enumeration value="Seattle,WA"/>
		<xsd:enumeration value="1025"/>
		<xsd:enumeration value="Spokane,WA"/>
	</xsd:restriction>
</xsd:simpleType>

</xsd:schema>