<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:prop="http://rets.org/xsd/Properties/2007-08"
xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
targetNamespace="http://rets.org/xsd/Properties/2007-08"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<!--
(C)2007 National Association of REALTORS(R). All Rights Reserved
Tab stops
:set ts=3
File History
======================
$Header: Building.xsd, 2, 4/4/08 5:34:00 AM EDT, Paul Stusiak$
$Log:
2 055_RETS_Standard 1.1 4/4/08 5:34:00 AM EDT Paul Stusiak
add additional retsid, rename InteriorDetails to InteriorDetail to be
consistent with the Property case
1 055_RETS_Standard 1.0 4/3/08 1:14:57 PM EDT Paul Stusiak
$
======================
-->
<xs:annotation>
<xs:documentation>
Attributes and Elements related to a building.
</xs:documentation>
</xs:annotation>
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/xml.xsd"/>
<xs:import namespace="http://rets.org/xsd/RETSCommons/2007-08"
schemaLocation="../../../xsd/RETSCommons/2007-08/RETSCommons.xsd"/>
<xs:complexType name="Interior">
<xs:sequence>
<xs:element name="AtticDetails"
type="commons:AtticDetails"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="BasementDetails"
type="commons:BasementDetails"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="BasementType"
type="commons:BasementType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Entry"
type="commons:EntryEnum"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="InteriorDetail"
type="commons:InteriorDetailType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RoomsType">
<xs:sequence>
<xs:element name="RoomsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The number of rooms in the dwelling.
</xs:documentation>
<xs:appinfo>
<example>21</example>
<retsid>101762</retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="BedsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The total number of bedrooms in the dwelling.
</xs:documentation>
<xs:appinfo>
<retsid>101763</retsid>
<example>3</example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="BathsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The total number of rooms that are bathrooms. Includes half,
quarter, three-quarter, full.
</xs:documentation>
<xs:appinfo>
<retsid>101765</retsid>
<example>4</example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="BathsLegacyTotal"
type="xs:string"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
String allowing for whatever total of
bathrooms existed in legacy systems.
Examples may be "three full and one half",
1.2, One and a half, 1.5
</xs:documentation>
<xs:appinfo>
<retsid>101766</retsid>
<example>Three full and one half bath</example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Room"
type="commons:RoomType"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid>101767</retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:any namespace="##other"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AreasType">
<xs:sequence>
<xs:element name="LivingArea"
type="commons:Area"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="UnfinishedArea"
type="commons:Area"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="StorageArea"
type="commons:Area"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="OtherArea"
type="commons:Area"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ConstructionType">
<xs:sequence>
<xs:element name="DevelopmentStatus"
type="commons:DevelopmentStatus"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="IsDisabilityAccessible"
type="xs:boolean"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="DisabilityFeatures"
type="commons:DisabilityFeatures"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Balcony"
type="commons:Balcony"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ConstructionMaterials"
type="commons:ConstructionMaterials"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Deck"
type="commons:Deck"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="EnergyInformation"
type="commons:EnergyInformation"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ExteriorFeatures"
type="commons:ExteriorFeatures"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Exterior"
type="commons:Exterior"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="FoundationDetails"
type="commons:FoundationDetails"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Porch"
type="commons:Porch"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Roof"
type="commons:RoofType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuildingType">
<xs:sequence>
<xs:element name="Age"
type="commons:Age"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The age of the house. This is usually the age
of the house as of the listing date, but it
may also be a calculated value from TODAY to
the YearBuilt of the house.
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
<example>10</example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Stories"
type="commons:Stories"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="ArchitecturalStyle"
type="commons:ArchitecturalStyleEnum"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Areas"
type="prop:AreasType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Construction"
type="prop:ConstructionType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Interior"
type="prop:Interior"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Rooms"
type="prop:RoomsType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Utilities"
type="commons:UtilitiesType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:appinfo>
<retsid></retsid>
<example></example>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="YearBuilt"
type="commons:YearBuiltType"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
The year that an occupancy permit is first
granted for the house or other local measure
of initial habitability of the build.
The type definition permits an empty value with
an attribute noting that it is an unknown date
or that the building is new construction.
While constraints have not been applied,
convention at the time of adoption has this
as a four (4) digit year value.
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
<example>1995</example>
</xs:appinfo>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BuildingsType">
<xs:sequence>
<xs:element name="BuildingsTotal"
type="commons:boundedCardinalInteger"
minOccurs="0"
maxOccurs="1">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:element name="Building"
type="prop:BuildingType"
minOccurs="0"
maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>
</xs:documentation>
<xs:appinfo>
<retsid></retsid>
</xs:appinfo>
</xs:annotation>
</xs:element>
<xs:any namespace="##other"
minOccurs="0"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
|