<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:trans="http://rets.org/xsd/Transactions/2007-08"
xmlns:doc="http://rets.org/xsd/Documents/2007-08"
xmlns:offer="http://rets.org/xsd/Offers/2007-08"
xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
targetNamespace="http://rets.org/xsd/Transactions/2007-08"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
(C)2007 National Association of REALTORS(R). All Rights Reserved
Tab stops
:set ts=3
File History
======================
$Header: Transactions.xsd, 28, 1/24/08 2:30:35 PM EST, Paul Stusiak$
$Log:
28 055_RETS_Standard 1.27 1/24/08 2:30:35 PM EST Paul Stusiak
correct copyright notice language
27 055_RETS_Standard 1.26 10/8/07 4:22:16 PM EDT Paul Stusiak
Update version timestamp
26 055_RETS_Standard 1.25 10/2/07 5:33:12 PM EDT Gina Accawi
Rename ContactMethod to ContactMethods. Add values to the
PhoneTypeEnum.
25 055_RETS_Standard 1.24 10/2/07 3:19:36 PM EDT Gina Accawi
Create reusable type for systemId. Reference it where used. Ensure
there is a systemId on the primary single and optional on plural
version of resource payloads.
24 055_RETS_Standard 1.23 7/27/07 12:00:40 PM EDTGina Accawi
Add system Id.
23 055_RETS_Standard 1.22 7/26/07 5:14:27 PM EDT Paul Stusiak
Use commons:ParkingType; revise ParkingType
22 055_RETS_Standard 1.21 7/25/07 1:47:03 AM EDT Paul Stusiak
use boundedCardinalInteger to avoid code generation use of BigDecimal;
use YearBuiltType
21 055_RETS_Standard 1.20 7/24/07 5:02:11 PM EDT Gina Accawi
Rename elements, attributes and types that were named "Type".
20 055_RETS_Standard 1.19 7/6/07 5:30:09 PM EDT Gina Accawi
Rename ids
19 055_RETS_Standard 1.18 6/29/07 12:02:23 PM EDTGina Accawi
Update contact reference.
18 055_RETS_Standard 1.17 6/26/07 3:40:40 PM EDT Gina Accawi
Rename Agent to Member. This affects namespaces, element names, type
references, and attribute names.
17 055_RETS_Standard 1.16 6/26/07 2:59:49 PM EDT Gina Accawi
Rename items that are TotalBlah to BlahTotal for consistency
throughout.
16 055_RETS_Standard 1.15 5/10/07 6:40:23 PM EDT Gina Accawi
Use Offer from Offers.xsd. Remove local definition.
15 055_RETS_Standard 1.14 5/10/07 6:08:40 PM EDT Gina Accawi
Use externally defined Document from Documents.xsd.
14 055_RETS_Standard 1.13 5/9/07 11:45:11 PM EDT Paul Stusiak
Create TxPerson, use commons:BusinessName, use
commons:SimpleGeographicData, partially complete reformat to fit
within 70 chars for screen display, add comments about several needed
refactoring points - marked by comments starting with +++
13 055_RETS_Standard 1.12 5/9/07 2:00:59 PM EDT Gina Accawi
Remove _ from names for consistency in naming.
12 055_RETS_Standard 1.11 5/9/07 1:50:34 PM EDT Gina Accawi
Change overall design from Russian Doll to have reusable global types.
11 055_RETS_Standard 1.10 5/1/07 7:15:12 PM EDT Paul Stusiak
Update the version timestamp, make the schema relative again,
normalize the date related typing to use SecureDateTime and naming to
be of the form XXXDateTime
10 055_RETS_Standard 1.9 4/3/07 7:59:33 PM EDT Paul Stusiak
use url resolution for include, import to test schema validation
9 055_RETS_Standard 1.8 4/3/07 4:43:04 AM EDT Paul Stusiak
change namespace to remote location (www.ftc2.com) for testing
8 055_RETS_Standard 1.7 4/2/07 2:26:59 PM EDT Paul Stusiak
change namespace to match responding server and to use the URI
versioning suggested by both HP and XFront
7 055_RETS_Standard 1.6 3/30/07 9:19:07 PM EDT Paul Stusiak
Update of the versionTimestamp and the namespace (namespace to
200704). Change formating to a standard format
6 055_RETS_Standard 1.5 3/26/07 9:43:43 PM EDT Paul Stusiak
additional annotations added and some minor corrections
5 055_RETS_Standard 1.4 3/21/07 4:39:10 AM EDT Paul Stusiak
change namespace to match filename
4 055_RETS_Standard 1.3 3/21/07 4:36:55 AM EDT Paul Stusiak
change filename to match global element name
3 055_RETS_Standard 1.2 3/8/07 2:04:56 AM EST Paul Stusiak
Clean up the project information for the purposes of document
generation.
2 055_RETS_Standard 1.1 2/28/07 4:11:22 AM EST Paul Stusiak
add standard header and refactoring RETSCommons changes
1 055_RETS_Standard 1.0 12/2/06 4:13:16 AM EST Paul Stusiak
$
======================
-->
<xs:annotation>
<xs:documentation>
Container for Transaction management.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://rets.org/xsd/RETSCommons/2007-08"
schemaLocation="../../../xsd/RETSCommons/2007-08/RETSCommons.xsd"/>
<xs:import namespace="http://rets.org/xsd/Documents/2007-08"
schemaLocation="../../../xsd/Documents/2007-08/Documents.xsd"/>
<xs:import namespace="http://rets.org/xsd/Offers/2007-08"
schemaLocation="../../../xsd/Offers/2007-08/Offers.xsd"/>
<!-- Types -->
<xs:complexType name="TransactionType">
<xs:sequence>
<xs:element name="TransactionDetails"
type="trans:TransactionDetailsType"/>
<xs:element name="Properties"
type="trans:PropertiesType"
maxOccurs="unbounded"/>
<xs:element name="Participants"
type="trans:ParticipantsType"
maxOccurs="unbounded"/>
<xs:element name="Financing"
type="trans:FinancingType"
minOccurs="0"/>
<xs:element name="KeyDates"
type="trans:KeyDatesType"
minOccurs="0"/>
<xs:element name="Documents"
type="trans:DocumentsType"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="ServiceOrders"
type="trans:ServiceOrdersType"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="Tasks"
type="trans:TasksType"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="name"
type="xs:string"
use="required"/>
<xs:attribute name="id"
type="xs:string"
use="required"/>
<xs:attribute name="status"
use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="Open"/>
<xs:enumeration value="Complete"/>
<xs:enumeration value="Cancelled"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="systemId"
type="commons:system-id"
use="optional">
<xs:annotation>
<xs:documentation>
An identifier of the system that a participant
'belongs' to when the event involves more than
one system.
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TransactionDetailsType">
<xs:sequence>
<xs:element name="Name"/>
<xs:element name="Id"/>
<xs:element name="Category"/>
<xs:element name="Status"/>
<xs:element name="Phase"/>
<xs:element name="CreatedDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="TargetCloseDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="ActualCloseDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="Notes"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertiesType">
<xs:sequence>
<xs:element name="Property"
type="trans:PropertyType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ParticipantsType">
<xs:sequence>
<xs:element name="ServiceProviders"
type="trans:ServiceProvidersType"/>
<xs:element name="Consumers"
type="trans:ConsumersType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancingType">
<xs:sequence>
<xs:element name="Loans"
type="trans:LoansType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KeyDatesType">
<xs:sequence>
<xs:element name="AcceptanceDeadline"
minOccurs="0"/>
<xs:element name="AcceptanceDate"
minOccurs="0"/>
<xs:element name="TitleDeadline"
minOccurs="0"/>
<xs:element name="LoanApplicationDeadline"
minOccurs="0"/>
<xs:element name="LoanCommitmentDeadline"
minOccurs="0"/>
<xs:element name="FinancialContingency"
minOccurs="0"/>
<xs:element name="IncreaseOfDepositDeadline"
minOccurs="0"/>
<xs:element name="ContractOrigination"
minOccurs="0"/>
<xs:element name="CloseOfEscrow"
minOccurs="0"/>
<xs:element name="Possession"
minOccurs="0"/>
<xs:element name="SurveyDeadline"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DocumentsType">
<xs:sequence>
<xs:element name="Document" type="doc:Document"
minOccurs="0" maxOccurs="unbounded" />
</xs:sequence>
<xs:attribute name="Total"
type="xs:string"
use="required"/>
</xs:complexType>
<xs:complexType name="ServiceOrdersType">
<xs:sequence>
<xs:element name="ServiceOrder"
type="trans:ServiceOrderType"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TasksType">
<xs:sequence>
<xs:element name="Task"
type="trans:TaskType"
minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PropertyType">
<xs:sequence>
<xs:element name="Address"
type="commons:Address"/>
<xs:element name="GeographicData"
type="commons:SimpleGeographicData"
minOccurs="0"/>
<xs:element name="Subdivision"
minOccurs="0"/>
<xs:element name="AssociationFee"
minOccurs="0"/>
<xs:element name="LivingArea"
minOccurs="0"/>
<xs:element name="LotSize"
type="commons:LotSize"
minOccurs="0"/>
<xs:element name="Occupants">
<xs:complexType>
<xs:sequence>
<xs:element name="Occupant"
type="commons:ContactablePerson"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Parking"
type="commons:ParkingType"
minOccurs="0">
</xs:element>
<xs:element name="ParcelNumber"
minOccurs="0"/>
<xs:element name="YearBuilt"
type="commons:YearBuiltType"
minOccurs="0"/>
<xs:element name="Heating"
minOccurs="0"/>
<xs:element name="Cooling"
minOccurs="0"/>
<xs:element name="Pool"
minOccurs="0"/>
<xs:element name="InteriorFeatures"
minOccurs="0"/>
<xs:element name="ExteriorFeatures"
minOccurs="0"/>
<xs:element name="Fireplaces"
minOccurs="0"/>
<xs:element name="Roof"
minOccurs="0"/>
<xs:element name="Exterior"
minOccurs="0"/>
<xs:element name="Rooms"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="BedsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"/>
<xs:element name="BathsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"/>
<xs:element name="BathsTotalLegacy"
type="xs:string"
minOccurs="0"/>
</xs:sequence>
<xs:attribute name="RoomsTotal"
type="commons:boundedCardinalInteger"/>
</xs:complexType>
</xs:element>
<xs:element name="Listing"
type="trans:ListingType"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="Photos">
<xs:complexType>
<xs:sequence>
<xs:element name="Photo">
<xs:complexType>
<xs:sequence>
<xs:element name="PhotoName"/>
<xs:element name="PhotoID"/>
<xs:element name="PhotoSequence"/>
<xs:element name="Photo"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="type"
type="xs:string"
use="required"/>
<xs:attribute name="style"
type="xs:string"
use="optional"/>
</xs:complexType>
<xs:complexType name="ServiceProvidersType">
<xs:sequence>
<xs:element name="Office">
<xs:complexType>
<xs:sequence>
<xs:element name="BrokerID"/>
<xs:element name="BrokerName"/>
<xs:element name="OfficeID"/>
<xs:element name="Address"
type="commons:Address"/>
<xs:element name="County"
type="commons:County"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Person"
type="commons:Person"/>
<xs:element name="ServiceProviderType"/>
<xs:element name="ContactMethods"
type="commons:ContactMethods"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConsumersType">
<xs:sequence>
<xs:element name="Person"
type="commons:ContactablePerson"/>
<xs:element name="Agency"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Member"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="ContactInformation"
type="commons:ContactablePerson"/>
<xs:element name="OfficeID"/>
<xs:element name="OfficeName"/>
<xs:element name="BrokerID"/>
<xs:element name="BrokerName"/>
</xs:sequence>
<xs:attribute name="Id"
type="xs:string"
use="required"/>
<xs:attribute name="Role"
use="required">
<xs:simpleType>
<xs:restriction base="xs:token">
<xs:enumeration value="ListingMember"/>
<xs:enumeration value="BuyerMember"/>
<xs:enumeration value="SellerMember"/>
<xs:enumeration value="SalesMember"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExistingLoanInformation"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Lender"/>
<xs:element name="Amount"/>
<xs:element name="Term"/>
<xs:element name="MonthlyPayment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="LoansType">
<xs:sequence>
<xs:element name="Loan"
minOccurs="0"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="LoanAmount"/>
<xs:element name="Lender"/>
<xs:element name="MonthlyPayment"/>
<xs:element name="Term"/>
<xs:element name="Rate"/>
<xs:element name="PaymentStartDate"/>
<xs:element name="LoanOfficers">
<xs:complexType>
<xs:sequence>
<xs:element name="LoanOfficer"
type="commons:ContactablePerson"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Status"
type="xs:string"
use="required"/>
<xs:attribute name="LoanNumber"
type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceOrderType">
<xs:sequence>
<xs:element name="ServiceOrderType"/>
<xs:element name="Details"/>
<xs:element name="ClosingDate"/>
<xs:element name="PurchasePrice"/>
<xs:element name="DateRequested"/>
<xs:element name="CompletedDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="Inspections"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Inspection"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Details"/>
<xs:element name="Inspectors">
<xs:complexType>
<xs:sequence>
<xs:element name="Inspector"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Person"
type="commons:ContactablePerson"/>
<xs:element name="CompanyName"
type="commons:BusinessName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Status"
type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="Appraisals"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Appraisal"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Amount"/>
<xs:element name="MinAmount"/>
<xs:element name="MaxAmount"/>
<xs:element name="DateRequested"/>
<xs:element name="Appraiser"
type="commons:ContactablePerson"/>
<xs:element name="ReceivedDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="CompanyName"
type="commons:BusinessName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="Status"
type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="OrderFulfillers">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderFulfiller"
maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Person"
type="commons:ContactablePerson"/>
<xs:element name="CompanyName"
type="commons:BusinessName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Credits">
<xs:complexType>
<xs:sequence>
<xs:element name="Credit">
<xs:complexType>
<xs:sequence>
<xs:element name="Source"/>
<xs:element name="Amount"/>
<xs:element name="ReceivedDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="Description"/>
</xs:sequence>
<xs:attribute name="category"
type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Payoffs">
<xs:complexType>
<xs:sequence>
<xs:element name="Payoff">
<xs:complexType>
<xs:sequence>
<xs:element name="Payee"/>
<xs:element name="Amount"/>
<xs:element name="DatePaid"/>
<xs:element name="Description"/>
</xs:sequence>
<xs:attribute name="category"
type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ServiceFees">
<xs:complexType>
<xs:sequence>
<xs:element name="ServiceFee">
<xs:complexType>
<xs:sequence>
<xs:element name="Payee"/>
<xs:element name="Amount"/>
<xs:element name="Description"/>
</xs:sequence>
<xs:attribute name="category"
type="xs:string"
use="required"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TitleInsurance"/>
</xs:sequence>
<xs:attribute name="Status"
type="xs:string"
use="required"/>
</xs:complexType>
<xs:complexType name="TaskType">
<xs:sequence>
<xs:element name="TaskName"/>
<xs:element name="TaskID"/>
<xs:element name="TaskType"/>
<xs:element name="TaskStatus"/>
<xs:element name="TaskOwner"/>
<xs:element name="CreatedDate"/>
<xs:element name="CompletedDate"/>
<xs:element name="DueDate"/>
<xs:element name="Notes"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ListingType">
<xs:sequence>
<xs:element name="Agency"
minOccurs="0">
<xs:complexType/>
</xs:element>
<xs:element name="ListPrice"
minOccurs="0"/>
<xs:element name="OriginalListPrice"
minOccurs="0"/>
<xs:element name="ClosePrice"
minOccurs="0"/>
<xs:element name="AssessedValuation"
minOccurs="0"/>
<xs:element name="ListDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="CloseDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="ExpirationDateTime"
type="commons:SecureDateTime"
minOccurs="0"/>
<xs:element name="ShowingInstructions"
minOccurs="0"/>
<xs:element name="Commission"
minOccurs="0"/>
<xs:element name="Offers"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="Offer" maxOccurs="unbounded" type="offer:Offer">
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Remarks"
minOccurs="0"/>
<xs:element name="PublicRemarks"
minOccurs="0"/>
<xs:element name="SchoolDistrict"
minOccurs="0"/>
<xs:element name="LegalDescription"
minOccurs="0"/>
<xs:element name="Zoning"
minOccurs="0"/>
<xs:element name="MLSName"
minOccurs="0"/>
<xs:element name="DaysOnMarket"
minOccurs="0"/>
<xs:element name="ShowingsToDate"
minOccurs="0"/>
<xs:element name="Marketing"
minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="AdvertisingID"
minOccurs="0"/>
<xs:element name="MarketingContacts">
<xs:complexType>
<xs:sequence>
<xs:element name="MarketingContact"
type="commons:ContactablePerson"
minOccurs="0"
maxOccurs="unbounded"/>
<xs:element name="CompanyName"
type="commons:BusinessName"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="listingID"
type="xs:string"
use="required"/>
<xs:attribute name="category"
type="xs:string"
use="required"/>
<xs:attribute name="status"
type="xs:string"
use="required"/>
</xs:complexType>
<!-- Elements -->
<xs:element name="Transactions">
<xs:annotation>
<xs:documentation>
Container for transactions
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Transaction"
type="trans:TransactionType"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
|