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

<!-- root element -->
<xsd:element name="FHAENTITYDATA">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="PROCESSSTATUS"/>
			<xsd:element ref="PARTY"/>
		</xsd:sequence>
		<xsd:attribute ref="FHAVersionID" use="required"/>
	</xsd:complexType>
</xsd:element>

<!-- simple elements -->
<xsd:element name="Address1" type="xsd:string"/>
<xsd:element name="City" type="xsd:string"/>
<xsd:element name="ContactPointValue" type="xsd:string"/>
<xsd:element name="PartyName" type="xsd:string"/>
<xsd:element name="PartySurName" type="xsd:string"/>
<xsd:element name="PostalCode" type="xsd:string"/>
<xsd:element name="ProcessStatusCode" type="xsd:string"/>
<xsd:element name="State" type="stateCodes"/>

<!-- attributes -->
<xsd:attribute name="_Status" type="licenseStatus"/>
<xsd:attribute name="AppraiserQuailtyBoardIndicator" type="boolean"/>
<xsd:attribute name="CurrentLicenseStatus" type="licenseStatus"/>
<xsd:attribute name="CurrentLicenseState" type="stateCodes"/>
<xsd:attribute name="CurrentLicenseStatusTerminationDate" type="xsd:string"/>
<xsd:attribute name="CurrentLicenseStatusExpirationDate" type="xsd:string"/>
<xsd:attribute name="EthnicityType" type="ethnicityCodes"/>
<xsd:attribute name="FHAVAAppraiserID" type="xsd:string"/>
<xsd:attribute name="FHAVersionID" type="xsd:string"/>
<xsd:attribute name="GenderType" type="genderCodes"/>
<xsd:attribute name="MonitoredExamPassed" type="boolean"/>
<xsd:attribute name="MonitoredExamPassedDate" type="xsd:string"/>
<xsd:attribute name="PARTYID" type="xsd:string"/>
<xsd:attribute name="PartyType" type="licenseType"/>
<xsd:attribute name="RaceNationalOriginType" type="raceCodes"/>
<xsd:attribute name="SanctionedIndicator" type="boolean"/>
<xsd:attribute name="sCode" type="xsd:string"/>

<!-- complex elements -->
<xsd:element name="PROCESSSTATUS">
	<xsd:complexType>
		<xsd:sequence>
			<xsd:element ref="ProcessStatusCode"/>
			<xsd:element ref="ProcessStatusMessage"/>
		</xsd:sequence>
	</xsd:complexType>
</xsd:element>

<xsd:element name="ProcessStatusMessage">
	<xsd:complexType>
		<xsd:simpleContent>
			<xsd:extension base="xsd:string">
				<xsd:attribute ref="sCode"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>
</xsd:element>

<xsd:element name="PARTY">
	<xsd:complexType>
		<xsd:choice maxOccurs="1" minOccurs="0">
			<xsd:element ref="State"/>
			<xsd:element ref="City"/>
			<xsd:element ref="PostalCode"/>
			<xsd:element ref="PartyName"/>
			<xsd:element ref="PartySurName"/>
			<xsd:element ref="GOVERNMENTMONITORING"/>
			<xsd:element ref="LicenseStatusInformation"/>
		</xsd:choice>
	</xsd:complexType>
</xsd:element>

<xsd:element name="GOVERNMENTMONITORING">
	<xsd:complexType>
		<xsd:attribute ref="EthnicityType"/>
		<xsd:attribute ref="RaceNationalOriginType"/>
		<xsd:attribute ref="GenderType"/>
	</xsd:complexType>
</xsd:element>

<xsd:element name="LicenseStatusInformation">
	<xsd:complexType>
		<xsd:attribute ref="CurrentLicenseStatus"/>
		<xsd:attribute ref="CurrentLicenseState"/>
		<xsd:attribute ref="CurrentLicenseStatusTerminationDate"/>
		<xsd:attribute ref="CurrentLicenseStatusExpirationDate"/>
		<xsd:attribute ref="MonitoredExamPassed"/>
		<xsd:attribute ref="MonitoredExamPassedDate"/>
		<xsd:attribute ref="FHAVAAppraiserID"/>
		<xsd:attribute ref="SanctionedIndicator"/>
		<xsd:attribute ref="AppraiserQuailtyBoardIndicator"/>
	</xsd:complexType>
</xsd:element>

<!-- simple types (enumerations) -->
<xsd:simpleType name="boolean">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Y"/>
		<xsd:enumeration value="Y"/>
		<xsd:enumeration value="Yes"/>
		<xsd:enumeration value="YES"/>
		<xsd:enumeration value="yes"/>
		<xsd:enumeration value="n"/>
		<xsd:enumeration value="N"/>
		<xsd:enumeration value="No"/>
		<xsd:enumeration value="NO"/>
		<xsd:enumeration value="no"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="ethnicityCodes">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Hispanic"/>
		<xsd:enumeration value="NonHispanic"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="genderCodes">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="InformationNotProvidedUnknown"/>
		<xsd:enumeration value="Female"/>
		<xsd:enumeration value="Male"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="licenseType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Residential"/>
		<xsd:enumeration value="Certified"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="licenseStatus">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Active"/>
		<xsd:enumeration value="Expired"/>
		<xsd:enumeration value="Terminated"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="raceCodes">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="AmericanIndianOrAlaskanNative"/>
		<xsd:enumeration value="Asian"/>
		<xsd:enumeration value="Black"/>
		<xsd:enumeration value="Hawaiian"/>
		<xsd:enumeration value="White"/>
	</xsd:restriction>
</xsd:simpleType>

<xsd:simpleType name="stateCodes">
	<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="statusCodes">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="Query"/>
		<xsd:enumeration value="SuccessNoUpdateAllowed"/>
		<xsd:enumeration value="Warning"/>
		<xsd:enumeration value="Error"/>
		<xsd:enumeration value="UNAVAILABLE"/>
	</xsd:restriction>
</xsd:simpleType>

</xsd:schema>