Schema Name: Building.xsd
Target Namespace: http://rets.org/xsd/Properties/2007-08
Documentation:
Attributes and Elements related to a building.
Collapse XSD Schema Code:

<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>
Collapse ComplexTypes: