<?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">

	<!--
		Tab stops
		:set ts=3

		File History
		======================
		$Header: Features.xsd, 18, 7/6/2007 11:03:33 AM, Paul Stusiak$
		
		$Log:
		 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="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="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="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="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="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="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="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="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="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="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="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="Insulation">
		<xs:sequence>
			<xs:element	name="AdequacyComment"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="EnergyEfficientItems"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="Insulator"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</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="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="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>
						Central A/C
					</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>
						Electric
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute	name="hasCoolingSystem"
							type="xs:boolean"/>
	</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="HeatingType"
							type="commons:HeatingSystemTypeEnum"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The Heating system type
					</xs:documentation>
					<xs:appinfo>
						Forced Air
					</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>
						Natural Gas
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute	name="hasHeatingSystem"
							type="xs:boolean"/>
	</xs:complexType>
	<xs:complexType name="Utilities">
		<xs:sequence>
			<xs:element	name="Cooling"
							type="commons:Cooling"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						None
					</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>
						Forced Air
					</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>
						Natural Gas
					</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>
						Public Sewer
					</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>
						Public
					</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>
						All Separate
					</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>
						None
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</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:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType	name="Fireplace">
		<xs:sequence>
			<xs:element	name="FirePlaceFuelType"
							type="commons:FirePlaceFuelType"
							minOccurs="0"/>
			<xs:element	name="FirePlaceDetails"
							type="commons:FirePlaceDetails"
							minOccurs="0"/>
		</xs:sequence>
	</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="Windows">
		<xs:sequence>
			<xs:element	name="HasStormWindows"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						false
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="HasScreens"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						true
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WindowType"
							type="commons:WindowTypeEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						Sliding
					</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>
						Hip
					</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>
						Composition Shingle
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Age"
							type="commons:Age"
							minOccurs="0"/>
			<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="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="GarageType">
		<xs:annotation>
			<xs:documentation>
				A text description of the garage type
			</xs:documentation>
			<xs:appinfo>
				two car temperature controlled
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="GarageArea">
		<xs:annotation>
			<xs:documentation>
				The area of the garage.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureArea"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Garage">
		<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="HasGarage"
							type="xs:boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Flag indicating that there is a garage present.
					</xs:documentation>
					<xs:appinfo>
						true
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Type"
							type="commons:GarageType"
							minOccurs="0"/>
			<xs:element	name="GarageArea"
							type="commons:GarageArea"
							minOccurs="0"/>
			<xs:element	name="ParkingSpaces"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						3.0
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CarPort">
		<xs:annotation>
			<xs:documentation>
				Number of parking spaces beneath a roof that covers a
				driveway or other parking area. 
			</xs:documentation>
			<xs:appinfo>
				0.0
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CoveredParking">
		<xs:annotation>
			<xs:documentation>
				Number of parking spaces inside a permanent structure
				with a roof (garage). May be attached or detached to
				the residence, or even located at another site.
				Formatting defined by the type attribute.
			</xs:documentation>
			<xs:appinfo>
				1.0
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OpenParking">
		<xs:annotation>
			<xs:documentation>
				Number of uncovered parking spaces for use by residents
				of the property. May either be adjacent to a property, or
				at another location (such as an outdoor parking lot).
				Formatting defined by the attribute.
			</xs:documentation>
			<xs:appinfo>
				1.0
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParkingTotal">
		<xs:annotation>
			<xs:documentation>
				Total number of parking spaces including covered parking,
				uncovered parking, garage, and carport.
			</xs:documentation>
			<xs:appinfo>
				2.0
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:nonNegativeInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Parking">
		<xs:sequence>
			<xs:element	name="HasParking"
							type="xs:boolean"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						true
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Garage"
							type="commons:Garage"
							minOccurs="0"/>
			<xs:element	name="CarPort"
							type="commons:CarPort"
							minOccurs="0"/>
			<xs:element	name="OpenParking"
							type="commons:OpenParking"
							minOccurs="0"/>
			<xs:element	name="CoveredParking"
							type="commons:CoveredParking"
							minOccurs="0"/>
			<xs:element	name="ParkingTotal"
							type="commons:ParkingTotal"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
