<!-- XMLMULTICASE.DTD                                                                  -->
<!-- Version 1.0.1                                                                     -->
<!-- Generated on 03/29/01                                                             -->

<!-- Copyright 2000 Department of Housing and Urban Development                        -->
<!-- All rights reserved.                                                              -->

<!-- Permission to use, copy, modify, and distribute the MISMO                         -->
<!-- DTD and its accompanying documentation for any purpose and without                -->
<!-- fee is hereby granted in perpetuity, provided that the above copyright            -->
<!-- notice and this paragraph appear in all copies. The copyright holders make        -->
<!-- no representation about the suitability of the DTD for any purpose.               -->

<!-- HUD Specific implementation of MISMO DTD / Version 1.0 / 3/30/01                  -->
<!ELEMENT MULTICASEDATA ((
  CASEDATA |
  PROCESSSTATUS
)*)>
<!ATTLIST MULTICASEDATA MISMOVersionID CDATA #FIXED '1.0.1'>
<!ELEMENT CASEDATA (
  Application?,
  Key*,
  FHAVA?,
  Address1?,
  Borrower?,
  LastActionTaken?
)>
<!ATTLIST CASEDATA
  CASEID ID #IMPLIED>
  
<!ELEMENT Application (
  AgencyCaseIdentifier?)>


<!ELEMENT Address1 (#PCDATA)>
<!ELEMENT Borrower (
  UnparsedName)>
<!ATTLIST BORROWER
  BORROWERID ID #IMPLIED
  BorrowerEntityType
    (NonPerson |
     Person) #IMPLIED>
<!ELEMENT LastAction (#PCDATA)>

<!ELEMENT Key (
  KeyName,
  KeyValue  
)>
<!ELEMENT KeyName (#PCDATA)>
<!ELEMENT KeyValue (#PCDATA)>

<!ELEMENT FHAVA (
  FHAVAOriginatorIdentifier?,
  FHAVASponsorIdentifier?
)>
<!ELEMENT AgencyCaseIdentifier (#PCDATA)>
<!ELEMENT FHAVAOriginatorIdentifier (#PCDATA)>
<!ELEMENT FHAVASponsorIdentifier (#PCDATA)>


<!ELEMENT PROCESSSTATUS (
     LastActionTaken?,
     LastActionTakenDate?,
 	 InputRangeMagnitude?,
 	 OutputRangeMagnitude?,
	 OutputRangeSpecification?,
     ProcessStatusCode?,
     ProcessStatusMessage?,
     ProcessStatusRequestor?,
     PropertyAddressValidationIndicator?)>

<!ELEMENT LastActionTaken (#PCDATA)>

<!ELEMENT LastActionTakenDate (#PCDATA)>

<!ELEMENT OutputRangeSpecification (#PCDATA)>
<!ATTLIST OutputRangeSpecification RangeEntityInitialRecord CDATA #IMPLIED>

<!ELEMENT OutputRangeMagnitude (#PCDATA)>

<!ELEMENT InputRangeMagnitude (#PCDATA)>

<!ELEMENT ProcessStatusCode (#PCDATA)>
<!--
  Valid values:
  (output)
  SuccessUpdatesAllowed
  SuccessNoUpdatesAllowed
  Warning
  Error
  (input)
  Query
  Update
-->
<!ELEMENT ProcessStatusMessage (#PCDATA)>
<!ATTLIST ProcessStatusMessage sCode CDATA #IMPLIED>

<!ELEMENT ProcessStatusRequestor (#PCDATA)>

<!ELEMENT PropertyAddressValidationIndicator (#PCDATA)>

<!ELEMENT PARTY (
  Alias,?
  PartyName?,
  FirstName?,
  LastName?,
  Address1?,
  Address2?,
  PhoneNumber?,
  City?,
  State?,
  HouseNumber?,
  DirectionPrefix?,
  StreetName?,
  StreetSuffix?,
  DirectionSuffix?,
  ApartmentOrUnit?,
  PostalCode?,
  Country?,
  LicenseInceptionDate?,
  LicenseTerminationDate?,
  
  CONTACTDETAIL*)>
<!ATTLIST PARTY
  PARTYID ID #IMPLIED
  LicenseStatusInformation (Active | Terminated | Sanctioned) #IMPLIED
  PartyType
    (203KConsultant |
	 Appraiser |
     AssetHolder |
     AuthorizedRepresentative |
     BrokerContact |
     CreditBureau |
     CreditTradeReference |
     Employer |
     FulfillmentParty |
     InformationContact |
	 Inspector |
     Interviewer |
     InterviewersEmployer |
     Lender |
     LendersBranch |
     LendersContactPerson |
     LiabilityHolder |
     NotificationContact |
     OwningBureau |
     ReceivingParty |
     RequestingParty |
     ResponseParty |
     SubmittingParty |
     Underwriter) #IMPLIED>

<!ELEMENT PartyName (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT PostalCode (#PCDATA)>

<!ELEMENT Country (#PCDATA)>


<!ELEMENT CONTACTDETAIL (
  ContactName?,
  ContactTitle?,
  ContactFirstName?,
  ContactMiddleName?,
  ContactLastName?,
  ContactNameSuffix?,
  CONTACTPOINT*)>
<!ATTLIST CONTACTDETAIL
  CONTACTDETAILID ID #IMPLIED>

<!ELEMENT ContactName (#PCDATA)>
<!ELEMENT CONTACTPOINT (
  ContactPointValue?)>
<!ATTLIST CONTACTPOINT
  CONTACTPOINTID ID #IMPLIED
  ContactPointRoleType
    (Home |
     Mobile |
     Work) #IMPLIED
  ContactPointType
    (Email |
     Fax |
     Other |
     Phone
	 PhoneExtension) #IMPLIED
  PreferenceIndicator (Y | N) #IMPLIED>

<!ELEMENT ContactPointValue (#PCDATA)>

