<?xml version="1.0" encoding="UTF-8"?>
<xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/RETSCommons/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		(C)2007 National Association of REALTORS(R)

		Tab stops
		:set ts=3

		File History
		======================
		$Header: Features.xsd, 27, 10/7/2007 10:44:43 PM, Paul Stusiak$
		
		$Log:
		 27   055_RETS_Standard 1.26        10/7/2007 10:44:43 PM  Paul Stusiak
		      general clean up of the schema, add missing retsid as necessary.
		 26   055_RETS_Standard 1.25        10/2/2007 12:19:24 PM  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.
		 25   055_RETS_Standard 1.24        9/27/2007 6:47:51 AM   Gina Accawi
		      Add LotLocation and enum.
		 24   055_RETS_Standard 1.23        9/26/2007 1:50:56 PM   Gina Accawi
		      Add communications enum, add communications utility.
		 23   055_RETS_Standard 1.22        9/26/2007 1:39:59 PM   Gina Accawi
		      Remove unused type, UtilityTypeEnum.
		 22   055_RETS_Standard 1.21        7/26/2007 7:17:07 PM   Paul Stusiak
		      Sort and grouping
		 21   055_RETS_Standard 1.20        7/26/2007 2:08:31 PM   Paul Stusiak
		      Revise Parking
		 20   055_RETS_Standard 1.19        7/24/2007 10:44:16 PM  Paul Stusiak
		      use boundedCardinalInteger to avoid code generation use of BigDecimal
		 19   055_RETS_Standard 1.18        7/24/2007 2:02:06 PM   Gina Accawi
		      Rename elements, attributes and types that were named "Type".
		 18   055_RETS_Standard 1.17        7/6/2007 11:03:33 AM   Paul Stusiak
		      Standardized enumeration extensibility across Features.xsd.
		 17   055_RETS_Standard 1.16        7/6/2007 9:30:49 AM    Paul Stusiak
		      Change enumerations to use common format of
		      OtherEnumerationDescriptionString for Rooms change CR 29
		 16   055_RETS_Standard 1.15        7/5/2007 5:58:14 PM    Paul Stusiak
		      use pattern of xs:nonNegativeInteger for elements or types with a name
		       <Property.Total> and a data type of decimal or integer
		 15   055_RETS_Standard 1.14        6/28/2007 11:47:39 AM  Gina Accawi
		      Ensure consistent use of Unknown, Other, and None values in enums.
		 14   055_RETS_Standard 1.13        6/26/2007 11:59:37 AM  Gina Accawi
		      Rename items that are TotalBlah to BlahTotal for consistency
		      throughout.
		 13   055_RETS_Standard 1.12        6/25/2007 3:09:50 PM   Gina Accawi
		      Remove RoomType MasterBedroom. Master will be indicated using the
		      isMaster attribute flag. Add Bathroom room types to the RoomTypeEnum.
		 12   055_RETS_Standard 1.11        5/14/2007 11:17:16 PM  Paul Stusiak
		      remove duplicate BonusRoom enumeration
		 11   055_RETS_Standard 1.10        5/1/2007 2:36:59 PM    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/13/2007 11:54:30 AM  Paul Stusiak
		      Pretty-print update to limit body width to less than 70 characters for
		       review purposes.
		 9    055_RETS_Standard 1.8         4/3/2007 4:59:29 PM    Paul Stusiak
		      use url resolution for include, import to test schema validation
		 8    055_RETS_Standard 1.7         4/3/2007 1:43:56 AM    Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 7    055_RETS_Standard 1.6         4/2/2007 11:26:54 AM   Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 6    055_RETS_Standard 1.5         3/30/2007 6:20:28 PM   Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 5    055_RETS_Standard 1.4         3/30/2007 12:47:51 PM  Paul Stusiak
		      Move Garage and Parking types from RETSCommons, add flag elements to
		      both and some formating
		 4    055_RETS_Standard 1.3         3/29/2007 12:20:31 AM  Paul Stusiak
		      refactoring work
		 3    055_RETS_Standard 1.2         3/28/2007 7:22:57 PM   Paul Stusiak
		      checkpoint check-in
		 2    055_RETS_Standard 1.1         3/16/2007 1:12:09 PM   Gina Accawi
		      Modify content of top level annotation.
		 1    055_RETS_Standard 1.0         3/16/2007 11:46:36 AM  Paul Stusiak    
		$
		======================
	-->

	<xs:annotation>
		<xs:documentation>
			Types related to the features of the property
		</xs:documentation>
	</xs:annotation>

	<xs:include schemaLocation="Primitives.xsd"/>

	<xs:complexType name="CommunicationsEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of communication systems
						available or present.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100167</retsid>
						<example>DSL</example>
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Cable"/>
				<xs:enumeration value="DSL"/>
				<xs:enumeration value="PBX"/>
				<xs:enumeration value="Satellite"/>
				<xs:enumeration value="Telephone"/>
				<xs:enumeration value="Television Antenna"/>
				<xs:enumeration value="VOIP"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CoolingSystemTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of cooling systems
						available
					</xs:documentation>
					<xs:appinfo>
						None
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Attic Fan"/>
				<xs:enumeration value="Central A/C"/>
				<xs:enumeration value="Central Fan"/>
				<xs:enumeration value="Ceiling Fan(s)"/>
				<xs:enumeration value="Central Evaporative"/>
				<xs:enumeration value="Dehumidifier(s)"/>
				<xs:enumeration value="Heat Pump(s)"/>
				<xs:enumeration value="Radiant Floor"/>
				<xs:enumeration value="Radiant Floor Ground Loop"/>
				<xs:enumeration value="Wall Unit"/>
				<xs:enumeration value="Window Unit(s)"/>
				<xs:enumeration value="Zoned A/C"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FlooringMaterialEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the possible floor coverings for
						room floors.
					</xs:documentation>
					<xs:appinfo>
						Wood
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Bare Concrete"/>
				<xs:enumeration value="Bamboo"/>
				<xs:enumeration value="Ceramic Tile"/>
				<xs:enumeration value="Concrete"/>
				<xs:enumeration value="Engineered Wood"/>
				<xs:enumeration value="Full Carpet"/>
				<xs:enumeration value="Laminated"/>
				<xs:enumeration value="Linoleum"/>
				<xs:enumeration value="Load Restriction"/>
				<xs:enumeration value="Parquet Wood"/>
				<xs:enumeration value="Partial Carpet"/>
				<xs:enumeration value="Rough-in"/>
				<xs:enumeration value="Slate"/>
				<xs:enumeration value="Solid Wood"/>
				<xs:enumeration value="Specialty"/>
				<xs:enumeration value="Specialty Concrete"/>
				<xs:enumeration value="Stone Tile"/>
				<xs:enumeration value="Vinyl"/>
				<xs:enumeration value="Wood"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FuelTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the different types of fuel used for
						heating or cooling or other uses.
					</xs:documentation>
					<xs:appinfo>
						Electric
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Central"/>
				<xs:enumeration value="Coal"/>
				<xs:enumeration value="Electric"/>
				<xs:enumeration value="Geothermal"/>
				<xs:enumeration value="Kerosene"/>
				<xs:enumeration value="Natural Gas"/>
				<xs:enumeration value="Oil"/>
				<xs:enumeration value="Passive Heat Pump"/>
				<xs:enumeration value="Passive Solar"/>
				<xs:enumeration value="Pellet"/>
				<xs:enumeration value="Propane Gas"/>
				<xs:enumeration value="Solar"/>
				<xs:enumeration value="Solar Panel"/>
				<xs:enumeration value="Wood"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="HeatingSystemTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of heating systems
						available
					</xs:documentation>
					<xs:appinfo>
						Forced Air
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Baseboard"/>
				<xs:enumeration value="Central Furnace"/>
				<xs:enumeration value="Electric Air Filter"/>
				<xs:enumeration value="Forced Air"/>
				<xs:enumeration value="Heat Pump(s)"/>
				<xs:enumeration value="Hot Water"/>
				<xs:enumeration value="Hot Water Radiant Floor"/>
				<xs:enumeration value="Humidifier"/>
				<xs:enumeration value="Pellet Stove"/>
				<xs:enumeration value="Radiant Ceiling"/>
				<xs:enumeration value="Radiant Floor"/>
				<xs:enumeration value="Radiator"/>
				<xs:enumeration value="Solar Active"/>
				<xs:enumeration value="Solar Passive"/>
				<xs:enumeration value="Solar Active/Passive"/>
				<xs:enumeration value="Space Heater"/>
				<xs:enumeration value="Steam"/>
				<xs:enumeration value="Stove"/>
				<xs:enumeration value="S/W Changeover"/>
				<xs:enumeration value="Wall Unit"/>
				<xs:enumeration value="Zoned"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LotLocationEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Alley Access"/>
				<xs:enumeration value="Corner"/>
				<xs:enumeration value="Cul De Sac"/>
				<xs:enumeration value="Golf Course"/>
				<xs:enumeration value="Lake Access"/>
				<xs:enumeration value="On Beach"/>
				<xs:enumeration value="Waterfront"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MeteringTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of utilities metering.
					</xs:documentation>
					<xs:appinfo>
						All Separate
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="All Common"/>
				<xs:enumeration value="All Separate"/>
				<xs:enumeration value="Electric Separate"/>
				<xs:enumeration value="Gas Separate"/>
				<xs:enumeration value="Water Separate"/>
				<xs:enumeration value="Heat Common"/>
				<xs:enumeration value="Electric Common"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParkingTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of types of parking spaces.
					</xs:documentation>
				</xs:annotation>
				<xs:enumeration value="Assigned"/>
				<xs:enumeration value="Boat"/>
				<xs:enumeration value="Carport"/>
				<xs:enumeration value="Commercial"/>
				<xs:enumeration value="Driveway"/>
				<xs:enumeration value="Fenced"/>
				<xs:enumeration value="Garage"/>
				<xs:enumeration value="Gated"/>
				<xs:enumeration value="Golf Cart"/>
				<xs:enumeration value="Guest"/>
				<xs:enumeration value="Leased"/>
				<xs:enumeration value="Mechanic's"/>
				<xs:enumeration value="Offsite"/>
				<xs:enumeration value="On street"/>
				<xs:enumeration value="Oversized"/>
				<xs:enumeration value="Porte-Cochere"/>
				<xs:enumeration value="Pull-through"/>
				<xs:enumeration value="Side by Side"/>
				<xs:enumeration value="Special Needs"/>
				<xs:enumeration value="Stacked"/>
				<xs:enumeration value="Tandem"/>
				<xs:enumeration value="Unassigned"/>
				<xs:enumeration value="Underground"/>
				<xs:enumeration value="Valet"/>
				<xs:enumeration value="Workshop"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RoofStyleEnum">
		<xs:simpleContent>
			<xs:annotation>
				<xs:documentation>
					An enumeration of the styles of roofs.
				</xs:documentation>
				<xs:appinfo>
					Hip
				</xs:appinfo>
			</xs:annotation>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Complex"/>
				<xs:enumeration value="Cross Gable"/>
				<xs:enumeration value="Flat"/>
				<xs:enumeration value="Gable"/>
				<xs:enumeration value="Gable with Dormer(s)"/>
				<xs:enumeration value="Gambrel"/>
				<xs:enumeration value="Hip"/>
				<xs:enumeration value="Hip and Gable"/>
				<xs:enumeration value="Hip and Cross Gable"/>
				<xs:enumeration value="Hip on Gable"/>
				<xs:enumeration value="Kicked Eaves"/>
				<xs:enumeration value="Mansard"/>
				<xs:enumeration value="Shed"/>
				<xs:enumeration value="Salt-Box"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RoofMaterialTypeEnum">
		<xs:simpleContent>
			<xs:annotation>
				<xs:documentation>
					An enumeration of the material types for roof
					covering.
				</xs:documentation>
				<xs:appinfo>
					Composition Shingle
				</xs:appinfo>
			</xs:annotation>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Clay Tile"/>
				<xs:enumeration value="Composition Shingle">
					<xs:annotation>
						<xs:documentation>
							A general term that may refer to asphalt,
							fiberglass or other material.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Concrete Tile"/>
				<xs:enumeration value="Copper"/>
				<xs:enumeration value="Corrugated Metal"/>
				<xs:enumeration value="Green">
					<xs:annotation>
						<xs:documentation>
							Also known as Eco-roof or turf roof
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Membrane">
					<xs:annotation>
						<xs:documentation>
							Also known as Engineered rubber
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Metal"/>
				<xs:enumeration value="Slate"/>
				<xs:enumeration value="Solar Panel"/>
				<xs:enumeration value="Standing Seam Steel"/>
				<xs:enumeration value="Tar and Gravel">
					<xs:annotation>
						<xs:documentation>
							Also known as Hot mopped asphalt
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Thatched"/>
				<xs:enumeration value="Wood Shake"/>
				<xs:enumeration value="Wood Shingle"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RoomCategoryEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Atrium"/>
				<xs:enumeration value="AtticFinished"/>
				<xs:enumeration value="AtticUnfinished"/>
				<xs:enumeration value="Basement"/>
				<xs:enumeration value="Bedroom">
					<xs:annotation>
						<xs:documentation>
							The Master bedroom type has been removed. An
							attribute, isMaster is applied to the Room
							element allowing the designation of master
							for all types of rooms including FullBath.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="BonusRoom"/>
				<xs:enumeration value="BreakfastRoom"/>
				<xs:enumeration value="CraftsRoom"/>
				<xs:enumeration value="Den"/>
				<xs:enumeration value="DiningRoom"/>
				<xs:enumeration value="EatInKitchen"/>
				<xs:enumeration value="Efficiency"/>
				<xs:enumeration value="EnclosedPatio"/>
				<xs:enumeration value="FamilyRoom"/>
				<xs:enumeration value="FinishedBasement"/>
				<xs:enumeration value="FloridaRoom"/>
				<xs:enumeration value="FormalDiningRoom"/>
				<xs:enumeration value="Foyer"/>
				<xs:enumeration value="FullBath">
					<xs:annotation>
						<xs:documentation>
							See other bath types HalfBath,
							OneQuarterBath, ThreeQuarterBath
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="GameRoom"/>
				<xs:enumeration value="GreatRoom"/>
				<xs:enumeration value="GuestHouse"/>
				<xs:enumeration value="GuestRoom"/>
				<xs:enumeration value="HalfBath"/>
				<xs:enumeration value="InLawSuite"/>
				<xs:enumeration value="Kitchen"/>
				<xs:enumeration value="Kitchenette"/>
				<xs:enumeration value="LaundryRoom"/>
				<xs:enumeration value="Library"/>
				<xs:enumeration value="LivingRoom"/>
				<xs:enumeration value="Loft"/>
				<xs:enumeration value="MediaRoom"/>
				<xs:enumeration value="Mudroom"/>
				<xs:enumeration value="MusicRoom"/>
				<xs:enumeration value="Office"/>
				<xs:enumeration value="OneQuarterBath"/>
				<xs:enumeration value="PhotoLab"/>
				<xs:enumeration value="RecreationalRoom"/>
				<xs:enumeration value="ServantsQuarters"/>
				<xs:enumeration value="SittingRoom"/>
				<xs:enumeration value="Solarium"/>
				<xs:enumeration value="Storage"/>
				<xs:enumeration value="Studio"/>
				<xs:enumeration value="Study"/>
				<xs:enumeration value="Sunroom"/>
				<xs:enumeration value="ThreeQuarterBath"/>
				<xs:enumeration value="UnfinishedBasement"/>
				<xs:enumeration value="Utility"/>
				<xs:enumeration value="WalkInPantry"/>
				<xs:enumeration value="Workshop"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="UtilityTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Cable"/>
				<xs:enumeration value="Electricity"/>
				<xs:enumeration value="Garbage"/>
				<xs:enumeration value="Internet"/>
				<xs:enumeration value="NaturalGas"/>
				<xs:enumeration value="Phone"/>
				<xs:enumeration value="Propane"/>
				<xs:enumeration value="Sanitary"/>
				<xs:enumeration value="Water"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SewerTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the sewer utility types
					</xs:documentation>
					<xs:appinfo>
						Public Sewer
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Chemical/Greywater"/>
				<xs:enumeration value="Cess Pool"/>
				<xs:enumeration value="Holding Tank"/>
				<xs:enumeration value="Lagoon"/>
				<xs:enumeration value="Permit On File"/>
				<xs:enumeration value="Permit Applied For"/>
				<xs:enumeration value="Permit Not Applied For"/>
				<xs:enumeration value="Public Septic"/>
				<xs:enumeration value="Public Sewer"/>
				<xs:enumeration value="Septic"/>
				<xs:enumeration value="Septic - Aerobic"/>
				<xs:enumeration value="Septic - At Capacity">
					<xs:annotation>
						<xs:documentation>
							The septic system capacity matches the number
							people implied by the number of bedrooms.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Septic - Capping Fill"/>
				<xs:enumeration value="Septic - Excess Capacity">
					<xs:annotation>
						<xs:documentation>
							The septic system has additional carrying capacity
							beyond that implied by the number of bedrooms.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Septic - Float Dosing"/>
				<xs:enumeration value="Septic - Grinder Pump"/>
				<xs:enumeration value="Septic - Gravelless"/>
				<xs:enumeration value="Septic - Gravity Dosing"/>
				<xs:enumeration value="Septic - Low Pressure Pipe"/>
				<xs:enumeration value="Septic - Mound"/>
				<xs:enumeration value="Septic - Pressure Dosing"/>
				<xs:enumeration value="Septic - Sand Filter"/>
				<xs:enumeration value="Septic - Siphon Dosing"/>
				<xs:enumeration value="Septic - Standard Field"/>
				<xs:enumeration value="Shared Septic"/>
				<xs:enumeration value="Site Evaluation On File"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>			
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="WaterHeatingSystemTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of water heating systems
						available.
					</xs:documentation>
					<xs:appinfo>
						Natural Gas
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Bottled Gas"/>
				<xs:enumeration value="Electric"/>
				<xs:enumeration value="Geothermal"/>
				<xs:enumeration value="Heat exchanger"/>
				<xs:enumeration value="Natural Gas"/>
				<xs:enumeration value="Solar Active"/>
				<xs:enumeration value="Solar Passive"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="WaterTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of utility water
						available.
					</xs:documentation>
					<xs:appinfo>
						Public
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Cistern"/>
				<xs:enumeration value="Holding Tank"/>
				<xs:enumeration value="Public"/>
				<xs:enumeration value="Public H/U Available"/>
				<xs:enumeration value="Public at Property Line"/>
				<xs:enumeration value="Spring"/>
				<xs:enumeration value="Shared Spring"/>
				<xs:enumeration value="Well"/>
				<xs:enumeration value="Shared Well"/>
				<xs:enumeration value="Well Permit On File"/>
				<xs:enumeration value="Well Permit Applied For"/>
				<xs:enumeration value="Well Permit Not Applied For"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="WindowTypeEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:annotation>
					<xs:documentation>
						An enumeration of the types of windows.
					</xs:documentation>
					<xs:appinfo>
						Sliding
					</xs:appinfo>
				</xs:annotation>
				<xs:enumeration value="Awning">
					<xs:annotation>
						<xs:documentation>
							Also known as Hopper
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Aluminum"/>
				<xs:enumeration value="Bay/Bow"/>
				<xs:enumeration value="Casement"/>
				<xs:enumeration value="Curtain-Wall"/>
				<xs:enumeration value="Double Glazed">
					<xs:annotation>
						<xs:documentation>
							Also known as Double Paned
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Double-Hung"/>
				<xs:enumeration value="Fixed"/>
				<xs:enumeration value="Glass Brick"/>
				<xs:enumeration value="Jalousie">
					<xs:annotation>
						<xs:documentation>
							Also known as Louvered
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Low-E"/>
				<xs:enumeration value="Palladian"/>
				<xs:enumeration value="Roof Window"/>
				<xs:enumeration value="Rotating"/>
				<xs:enumeration value="Single-Hung"/>
				<xs:enumeration value="Skylight"/>
				<xs:enumeration value="Sliding"/>
				<xs:enumeration value="Sun Tunnel"/>
				<xs:enumeration value="Triple Glazed"/>
				<xs:enumeration value="Vinyl"/>
				<xs:enumeration value="Wood Frame"/>
				<xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
				<xs:enumeration value="None"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="ComplexFeatures">
		<xs:annotation>
			<xs:documentation>
				Attributes offered by an association or apartment group,
				to members in common such as swimming pools, party
				facilities, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ConstructionMaterials">
		<xs:annotation>
			<xs:documentation>
				The materials used in the building or framework.
				Examples are brick, fiberglass, cement, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Cooling">
		<xs:annotation>
			<xs:documentation>
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="CoolingType"
							type="commons:CoolingSystemTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The Cooling system type
					</xs:documentation>
					<xs:appinfo>
						<retsid>100168</retsid>
						<example>Central A/C</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CoolingTypeFuel"
							type="commons:FuelTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The fuel type used by the Cooling system.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100169</retsid>
						<example>Electric</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute	name="hasCoolingSystem"
							type="xs:boolean">
			<xs:annotation>
				<xs:documentation>
				</xs:documentation>
				<xs:appinfo>
					<retsid>100170</retsid>
					<example>true</example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="EnergyInformation">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Exterior">
		<xs:annotation>
			<xs:documentation>
				Text description defining the type of exterior covering
				on the structure. Examples include stucco, aluminum
				siding, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExteriorFeatures">
		<xs:annotation>
			<xs:documentation>
				Text description of amenities/features/structures on the
				outside of the primary buiIding.Examples include
				guttering, sidewalk, sprinklers, windows, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Fireplaces">
		<xs:annotation>
			<xs:documentation>
				Number of open recesses or structures for holding an
				indoor or outdoor fire. 
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Fireplace">
		<xs:sequence>
			<xs:element	name="FirePlaceFuelType"
							type="commons:FirePlaceFuelType"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100171</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FirePlaceDetails"
							type="commons:FirePlaceDetails"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100172</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FirePlaceDetails">
		<xs:annotation>
			<xs:documentation>
				A text description of an open recess or structure for
				holding an indoor or outdoor fire.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="FirePlaceFuelType">
		<xs:annotation>
			<xs:documentation>
				A text description of the fuel source for a given
				fireplace: wood, gas, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Heating">
		<xs:annotation>
			<xs:documentation>
				Description of a building/unit's heating system.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="hasHeatingSystem"
							type="xs:boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The container has a heating system.
						This may be defined in the other elements
						of this container.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100173</retsid>
						<example>true</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HeatingType"
							type="commons:HeatingSystemTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The Heating system type
					</xs:documentation>
					<xs:appinfo>
						<retsid>100174</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HeatingTypeFuel"
							type="commons:FuelTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The fuel type used by the Heating system.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100175</retsid>
						<example>Natural Gas</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Insulation">
		<xs:sequence>
			<xs:element	name="AdequacyComment"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100176</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="EnergyEfficientItems"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100177</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Insulator"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100178</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InteriorFeatures">
		<xs:annotation>
			<xs:documentation>
				Text description of structural and
				architectural features within the
				building. Examples include ten foot
				ceilings, molding, pantry, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Laundry">
		<xs:annotation>
			<xs:documentation>
				Text description of a building/unit's laundry
				facilities, hookups and/or their location.
				It may include items such as:
					first floor laundry,
					gas hookup in basement,
					coin laundry,
				or other items related to laundry.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString">
				<xs:attribute ref="commons:present">
					<xs:annotation>
						<xs:documentation>
						</xs:documentation>
						<xs:appinfo>
							<retsid>100179</retsid>
							<example>true</example>
						</xs:appinfo>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParkingSpaceType">
		<xs:annotation>
			<xs:documentation>
				Number of parking spaces in a unit at least the size of a
				small car or anything large used to park a vehicle or
				small boat.  To be a garage, this unit is walled in from
				at least three sides,  may or may not have a door, and
				may or may not have water and electricity. SquareFootage
				and GarageType.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="ParkingCategory"
							type="commons:ParkingTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The type of this parking facility.
						Multiple selections are permitted.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100180</retsid>
						<example>Garage</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsAttached"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The parking facility is attached to
						the main building
					</xs:documentation>
					<xs:appinfo>
						<retsid>100181</retsid>
						<example>true</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RemoteControls"
							type="commons:boundedCardinalInteger"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The parking facility is attached to
						the main building
					</xs:documentation>
					<xs:appinfo>
						<retsid>100182</retsid>
						<example>3</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Description"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						A text description of the garage type
					</xs:documentation>
					<xs:appinfo>
						<retsid>100183</retsid>
						<example>two car temperature controlled</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkingSpaceArea"
							type="commons:SecureArea"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The area of the parking space
					</xs:documentation>
					<xs:appinfo>
						<retsid>100184</retsid>
						<example>800</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkingSpaces"
							type="commons:boundedCardinalInteger"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100185</retsid>
						<example>2</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ParkingType">
		<xs:sequence>
			<xs:element	name="HasParking"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100186</retsid>
						<example>true</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HasGarage"
							type="commons:nullable-boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that there is a garage present.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100187</retsid>
						<example>true</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkingTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Total number of parking spaces including covered,
						uncovered, and garage.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100188</retsid>
						<example>3</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CoveredSpacesTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Number of parking spaces inside all permanent
						structures with a roof. May be attached or
						detached to the residence, or located at
						another site.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100189</retsid>
						<example>0</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="OpenSpacesTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Number of uncovered parking spaces for use
						by residents or visitors. It may be adjacent
						to the property, or at another location,
						such as an outdoor parking lot.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100190</retsid>
						<example>1</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkingSpace"
							type="commons:ParkingSpaceType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100191</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Roof">
		<xs:annotation>
			<xs:documentation>
				Describes the architectural style
				(i.e., gabled, flat) and/or material composition
				(i.e., shingle, metal) and age of a building's roof.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="Style"
							type="commons:RoofStyleEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100192</retsid>
						<example>Hip</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Material"
							type="commons:RoofMaterialTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100193</retsid>
						<example>Composition Shingle</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Age"
							type="commons:Age"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100194</retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Utilities">
		<xs:sequence>
			<xs:element name="Communications"
						type="commons:CommunicationsEnum"
						minOccurs="0"
						maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						The types of communications available.
						Includes cable, satellite, DSL, etc.
					</xs:documentation>
					<xs:appinfo>
						<retsid>100195</retsid>
						<example>DSL</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Cooling"
							type="commons:Cooling"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100196</retsid>
						<example>None</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Heating"
							type="commons:Heating"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100197</retsid>
						<example>Forced Air</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="WaterHeating"
							type="commons:WaterHeatingSystemTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100198</retsid>
						<example>Natural Gas</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Sewer"
							type="commons:SewerTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100199</retsid>
						<example>Public Sewer</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Water"
							type="commons:WaterTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100200</retsid>
						<example>Public</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Metering"
							type="commons:MeteringTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100201</retsid>
						<example>All Separate</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WindowUnits"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid>100202</retsid>
						<example>None</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Windows">
		<xs:sequence>
			<xs:element	name="HasStormWindows"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100203</retsid>
						<example>false</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HasScreens"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100204</retsid>
						<example>true</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WindowType"
							type="commons:WindowTypeEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100205</retsid>
						<example>Sliding</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>