<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
  <!--************************************************************
	    Event Schema
	    ************************************************************ -->
  <xs:include schemaLocation="DefaultTypes.xsd" />
<xs:element>
  <xs:complexType name="MoveIn">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="MoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NumOccupants" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="IncomeDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxEligibleIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="RentDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HouseholdType" type="HouseholdType" minOccurs="1" maxOccurs="1" />
      <xs:element name="AllStudentHousehold" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="StudentUseCode" type="StudentCode" minOccurs="1" maxOccurs="1" />
      <xs:element name="EmploymentType" type="EmploymentType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="Members" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Member" minOccurs="0" maxOccurs="unbounded" type="MemberType">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="MoveOut">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="TransferOut">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="TransferBin" type="BIN" minOccurs="1" maxOccurs="1" />
      <xs:element name="TransferUnit" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="TransferIn">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="TransferBin" type="BIN" minOccurs="1" maxOccurs="1" />
      <xs:element name="TransferUnit" type="xs:string" minOccurs="1" maxOccurs="1" />
      <xs:element name="OldMoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="MoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NumOccupants" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="IncomeDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxEligibleIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="RentDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HouseholdType" type="HouseholdType" minOccurs="1" maxOccurs="1" />
      <xs:element name="AllStudentHousehold" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="StudentUseCode" type="StudentCode" minOccurs="1" maxOccurs="1" />
      <xs:element name="EmploymentType" type="EmploymentType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="Members" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Member" minOccurs="0" maxOccurs="unbounded" type="MemberType">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="Recertification">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="OldMoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="MoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NumOccupants" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="IncomeDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxEligibleIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="RentDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HouseholdType" type="HouseholdType" minOccurs="1" maxOccurs="1" />
      <xs:element name="AllStudentHousehold" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="StudentUseCode" type="StudentCode" minOccurs="1" maxOccurs="1" />
      <xs:element name="EmploymentType" type="EmploymentType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="Members" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Member" minOccurs="0" maxOccurs="unbounded" type="MemberType">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="InterimCert">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="OldMoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="MoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NumOccupants" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="IncomeDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxEligibleIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="RentDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HouseholdType" type="HouseholdType" minOccurs="1" maxOccurs="1" />
      <xs:element name="AllStudentHousehold" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="StudentUseCode" type="StudentCode" minOccurs="1" maxOccurs="1" />
      <xs:element name="EmploymentType" type="EmploymentType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="Members" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Member" minOccurs="0" maxOccurs="unbounded" type="MemberType">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="InitialCert">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="OldMoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="MoveInDate" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="UnitType" type="UnitType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NumOccupants" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="IncomeDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxEligibleIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="RentDesignation" type="OwnerDesignation" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HouseholdType" type="HouseholdType" minOccurs="1" maxOccurs="1" />
      <xs:element name="AllStudentHousehold" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="StudentUseCode" type="StudentCode" minOccurs="1" maxOccurs="1" />
      <xs:element name="EmploymentType" type="EmploymentType" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="Members" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Member" minOccurs="0" maxOccurs="unbounded" type="MemberType">
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="GrossRent">
    <xs:all>
      <xs:element name="IsCorrection" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="TenantRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="UtilityAllowance" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyAmount" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="SubsidyType" type="SubsidyType" minOccurs="1" maxOccurs="1" />
      <xs:element name="NonOptionalCharges" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaxLIHTCRent" type="STDMoney" minOccurs="1" maxOccurs="1" />
      <xs:element name="HeadOfHousehold" minOccurs="1" maxOccurs="1" type="MemberType" />
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
  </xs:complexType>
  <xs:complexType name="MemberType">
    <xs:all>
      <xs:element name="Gender" type="Gender" minOccurs="1" maxOccurs="1" />
      <xs:element name="Ethnicity" type="Ethnicity" minOccurs="1" maxOccurs="1" />
      <xs:element name="DateOfBirth" type="STDDate" minOccurs="1" maxOccurs="1" />
      <xs:element name="Age" type="xs:positiveInteger" minOccurs="1" maxOccurs="1" />
      <xs:element name="Relationship" type="Relationship" minOccurs="1" maxOccurs="1" />
      <xs:element name="MaritalStatus" type="MaritalStatus" minOccurs="1" maxOccurs="1" />
      <xs:element name="FullTimeStudent" type="BinaryDigit" minOccurs="1" maxOccurs="1" />
      <xs:element name="Incomes" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Income" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="IncomeVerificationSource" type="IncomeVerificationSource" minOccurs="1" maxOccurs="1" />
                  <xs:element name="Amount" type="STDMoney" minOccurs="1" maxOccurs="1" />
                </xs:sequence>
                <xs:attribute name="IncomeType" type="IncomeType" use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Assets" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Asset" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:all>
                  <xs:element name="AssetStatus" type="AssetStatus" minOccurs="1" maxOccurs="1" />
                  <xs:element name="AssetVerificationSource" type="AssetVerificationSource" minOccurs="1" maxOccurs="1" />
                  <xs:element name="CashValue" type="STDMoney" minOccurs="1" maxOccurs="1" />
                  <xs:element name="AnnualIncome" type="STDMoney" minOccurs="1" maxOccurs="1" />
                </xs:all>
                <xs:attribute name="AssetType" type="AssetType" use="required" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SpecialStatuss" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpecialStatus" type="SpecialStatus" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Races" maxOccurs="1" minOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Race" type="RaceType" minOccurs="1" maxOccurs="6" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuxiliaryData" minOccurs="1" maxOccurs="1">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AuxilData" type="AuxDataType" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:all>
    <xs:attribute name="FirstName" type="Name" use="required" />
    <xs:attribute name="MiddleInitial" type="Initial" />
    <xs:attribute name="LastName" type="Name" use="required" />
    <xs:attribute name="SSN" type="SSN" />
    <xs:attribute name="AlienRegNbr" type="AlienRegNbr" />
  </xs:complexType>
  <xs:complexType name="AuxDataType">
    <xs:choice>
      <xs:element name="MoneyData" type="STDMoney" minOccurs="0" maxOccurs="1" />
      <xs:element name="DateData" type="STDDate" minOccurs="0" maxOccurs="1" />
      <xs:element name="StringData" type="xs:string" minOccurs="0" maxOccurs="1" />
      <xs:element name="IntData" type="xs:integer" minOccurs="0" maxOccurs="1" />
    </xs:choice>
    <xs:attribute name="DataName" type="xs:string" use="required" />
  </xs:complexType>
  </xs:element>
</xs:schema>