<?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: RETSCommons.xsd, 57, 7/9/2007 12:12:48 PM, Paul Stusiak$
		
		$Log:
		 57   055_RETS_Standard 1.56        7/9/2007 12:12:48 PM   Paul Stusiak
		      Add to AnimalPolicy, move View, Community to Property from Listing
		 56   055_RETS_Standard 1.55        7/9/2007 2:00:58 AM    Paul Stusiak
		      Rework of CR 80 to change the way that Role, Team, Person and Member
		      interact as Participants. Person, Member and Team now take on a Role
		      when acting as a Participant for a Listing (or Transaction)
		 55   055_RETS_Standard 1.54        7/6/2007 2:31:02 PM    Gina Accawi
		      Rename ids.
		 54   055_RETS_Standard 1.53        7/6/2007 1:40:17 PM    Gina Accawi
		      Listing participants now have a role in the listing. Additionally,
		      team members have a team role. 
		 53   055_RETS_Standard 1.52        7/6/2007 11:03:34 AM   Paul Stusiak
		      Standardized enumeration extensibility across Features.xsd.
		 52   055_RETS_Standard 1.51        7/6/2007 9:30:50 AM    Paul Stusiak
		      Change enumerations to use common format of
		      OtherEnumerationDescriptionString for Rooms change CR 29
		 51   055_RETS_Standard 1.50        7/6/2007 12:12:22 AM   Paul Stusiak
		      Add container for ListingPricing and ListingDates and early check-in
		      of CR24, <Property>OtherDescription attribute pattern
		 50   055_RETS_Standard 1.49        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
		 49   055_RETS_Standard 1.48        7/5/2007 5:14:54 PM    Paul Stusiak
		      Remove unnecessary type definitions, create container for dimensions,
		      add enumerations for PossessionTypes
		 48   055_RETS_Standard 1.47        7/4/2007 7:04:03 PM    Paul Stusiak
		      add measurementSource to measured types.
		 47   055_RETS_Standard 1.46        7/4/2007 11:20:00 AM   Paul Stusiak
		      Add additional comments to the ListPriceLow, ListPriceHigh
		 46   055_RETS_Standard 1.45        7/3/2007 1:04:55 AM    Paul Stusiak
		      General clean up of Property. Add modification timestamp, remove and
		      containerize complexTypes as needed.
		 45   055_RETS_Standard 1.44        6/28/2007 12:04:06 PM  Gina Accawi
		      Add enum possibility of unknown for consistency.
		 44   055_RETS_Standard 1.43        6/27/2007 11:30:03 AM  Gina Accawi
		      Added property types per June meeting in Westlake.
		 43   055_RETS_Standard 1.42        6/26/2007 1:05:17 PM   Gina Accawi
		      Rename ContactInformation to ContactMethod.
		 42   055_RETS_Standard 1.41        6/26/2007 12:40:36 PM  Gina Accawi
		      Rename Agent to Member. This affects namespaces, element names, type
		      references, and attribute names.
		 41   055_RETS_Standard 1.40        6/26/2007 11:59:45 AM  Gina Accawi
		      Rename items that are TotalBlah to BlahTotal for consistency
		      throughout.
		 40   055_RETS_Standard 1.39        6/25/2007 3:22:39 PM   Gina Accawi
		      Correct ContactInformation reference to ContactMethods for file
		      rename. Remove custom total count types. Add reference on the Room
		      type to the isMaster flag. Remove Baths type, as Baths are treated as
		      rooms now.
		 39   055_RETS_Standard 1.38        6/14/2007 3:04:19 PM   Gina Accawi
		      Correct reference for Phone.xsd, which is renamed
		      ContactInformation.xsd
		 38   055_RETS_Standard 1.37        6/13/2007 2:16:17 PM   Gina Accawi
		      Move phone type and phone category types to the phone.xsd.
		 37   055_RETS_Standard 1.36        6/13/2007 1:24:08 PM   Gina Accawi
		      Add PhoneTypeEnum and PhoneCategoryEnum.
		 36   055_RETS_Standard 1.35        5/9/2007 8:46:51 PM    Paul Stusiak
		      Create SimpleGeographicData
		 35   055_RETS_Standard 1.34        5/2/2007 1:31:40 PM    Paul Stusiak
		      remove use of default on attributes
		 34   055_RETS_Standard 1.33        5/1/2007 2:37:00 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
		 33   055_RETS_Standard 1.32        4/3/2007 4:59:32 PM    Paul Stusiak
		      use url resolution for include, import to test schema validation
		 32   055_RETS_Standard 1.31        4/3/2007 1:44:10 AM    Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 31   055_RETS_Standard 1.30        4/2/2007 11:26:58 AM   Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 30   055_RETS_Standard 1.29        3/30/2007 6:19:54 PM   Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 29   055_RETS_Standard 1.28        3/30/2007 12:51:07 PM  Paul Stusiak
		      Move type definitions out to other files in the same namespace to
		      rationalize the schemas.
		 28   055_RETS_Standard 1.27        3/30/2007 12:42:26 AM  Paul Stusiak
		      change attribute group to simple type
		 27   055_RETS_Standard 1.26        3/29/2007 12:20:32 AM  Paul Stusiak
		      refactoring work
		 26   055_RETS_Standard 1.25        3/28/2007 7:22:58 PM   Paul Stusiak
		      checkpoint check-in
		 25   055_RETS_Standard 1.24        3/26/2007 6:43:43 PM   Paul Stusiak
		      additional annotations added and some minor corrections
		 24   055_RETS_Standard 1.23        3/26/2007 10:52:06 AM  Paul Stusiak
		      redefined Dimensions in LotSize to refer to irregular dimensions and
		      to have an appinfo entry.
		 23   055_RETS_Standard 1.22        3/19/2007 9:17:54 PM   Paul Stusiak
		      Add ShortOffice complex type, some reformating
		 22   055_RETS_Standard 1.21        3/16/2007 11:52:02 AM  Paul Stusiak
		      restructure to place attributes, attribute groups and simple types
		      near the top. Refactor out into Census.xsd, Features.xsd and
		      School.xsd
		 21   055_RETS_Standard 1.20        3/7/2007 11:07:55 PM   Paul Stusiak
		      Clean up the project information for the purposes of document
		      generation. Added trial annotation format for Gina's review. Made
		      modification to document format. Moved the type Notes, attributes
		      textFormatType to Primitives and use the new Primitive type
		      SecureRemark 
		 20   055_RETS_Standard 1.19        3/6/2007 2:05:00 PM    Paul Stusiak
		      Added tab stop information, clean up, change base type of type Age,
		      change ID -> Id, added Type Area
		 19   055_RETS_Standard 1.18        2/28/2007 10:39:58 AM  Gina Accawi
		      Removed Buyer type. 
		 18   055_RETS_Standard 1.17        2/28/2007 8:22:40 AM   Gina Accawi
		      Changed buyer type from sequence of untyped element children to the
		      commonly defined Person. Renamed attribute from QueryType to queryType
		       for case consistency.
		 17   055_RETS_Standard 1.16        2/28/2007 1:15:41 AM   Paul Stusiak
		      add standard header and refactoring RETSCommons changes, fixed
		      incorrect naming convention 'EnumType' - should be 'TypeEnum', we are
		      enumerating the type, not typing the enumeration. General clean up.
		 16   055_RETS_Standard 1.15        2/22/2007 4:05:39 PM   Gina Accawi
		      Removed (R) from REALTOR. This was being flagged as a problem due to
		      the document being UTF-8. I'm not an ASCII/Unicode/BOM expert, so if
		      there is a way to include this character, or if this is ok and I
		      should ignore, we can roll this change back.
		 15   055_RETS_Standard 1.14        2/22/2007 1:48:18 PM   Paul Stusiak
		      Minor documentation changes - attempt to have consistent format for
		      document tags. Minor move to attempt to start grouping like elements.
		 14   055_RETS_Standard 1.13        2/22/2007 12:32:35 PM  Paul Stusiak
		      2007-2-21 Paula O'Brien version
		 13   055_RETS_Standard 1.12        2/22/2007 12:28:16 PM  Paul Stusiak
		      BROKEN - fixed G Accawi comments version
		 12   055_RETS_Standard 1.11        2/22/2007 12:27:10 PM  Paul Stusiak
		      BROKEN - G Accawi comments version out of date with revision 11,
		      probably from revision 9 or 10
		 11   055_RETS_Standard 1.10        1/2/2007 11:22:25 AM   Jeff Brush
		      refactored to include FBS, MRIS and 12/20/06 MLS meeting suggestions
		      for schema revisions
		 10   055_RETS_Standard 1.9         12/20/2006 12:31:11 PM Jeff Brush
		      added retsserver location back to imports;  renamed Prospect to
		      SavedQuery; changed ListingHistory to track only select fields
		      identified by workgroup;renamed Agency to Agents and fixed references
		      in other schemas;changed TotalSqFeet references to TotalArea; per 12/7
		       MLS payload workgroup meeting
		 9    055_RETS_Standard 1.8         12/2/2006 1:12:45 AM   Paul Stusiak
		      various mechanical fixes tho the schema and a re-direct from
		      retsserver.realtors.org to www.ftc2.com
		 8    055_RETS_Standard 1.7         11/28/2006 1:41:33 AM  Paul Stusiak
		      updated version per meetings
		 7    055_RETS_Standard 1.6         10/13/2006 7:45:16 AM  Jeff Brush
		      Changes to schemas from 10/5 and 10/12 TMS workgroup meeting.
		 6    055_RETS_Standard 1.5         9/20/2006 12:43:29 PM  Jeff Brush
		      chgd schemaLocation to point to http://retsserver.rets.org:8080/xsd/
		 5    055_RETS_Standard 1.4         4/11/2006 6:51:23 AM   Paul Stusiak
		      fixed missing tag
		 4    055_RETS_Standard 1.3         4/7/2006 1:42:24 PM    Jeff Brush
		      added 200604 to namespace
		 3    055_RETS_Standard 1.2         4/7/2006 1:34:47 AM    Paul Stusiak
		      remove xmlspy reference
		 2    055_RETS_Standard 1.1         4/4/2006 8:06:01 AM    Jeff Brush
		      Updated schemas.  All MLS schemas have extensibility points.  New
		      ObjectReferenceList.xsd
		 1    055_RETS_Standard 1.0         3/6/2006 8:13:41 AM    Paul Stusiak    
		$
	-->

	<xs:annotation>
		<xs:documentation>
			A collection of common complex types for the real estate domain
		</xs:documentation>
	</xs:annotation>

	<xs:include schemaLocation="Address.xsd"/>
	<xs:include schemaLocation="Census.xsd"/>
	<xs:include schemaLocation="Features.xsd"/>
	<xs:include schemaLocation="Financial.xsd"/>
	<xs:include schemaLocation="Primitives.xsd"/>
	<xs:include schemaLocation="Role.xsd"/>
	<xs:include schemaLocation="ContactMethods.xsd"/>
	<xs:include schemaLocation="Person.xsd"/>
	<xs:include schemaLocation="School.xsd"/>
		
	<!-- Attributes -->
	<xs:attribute name="queryType">
		<xs:simpleType>
			<xs:restriction base="xs:NMTOKEN"/>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="newConstruction">
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Yes"/>
				<xs:enumeration value="No"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	
	<xs:attribute name="weightUnits">
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="lbs"/>
				<xs:enumeration value="kilo"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="internalURLIndicator" type="xs:boolean"/>

	<xs:attribute name="commissionAmount" default="Percent">
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Percent"/>
				<xs:enumeration value="Currency"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<!-- Simple Types -->
	<xs:simpleType name="Vocabulary">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>

	<!-- Complex Types -->

	<xs:complexType name="ServiceTypeEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the type of service the listing member will be
				providing to the selling homeowner
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="FullService"/>
				<xs:enumeration value="LimitedService"/>
				<xs:enumeration value="EntryOnly"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ListingTypeEnum">
		<xs:annotation>
			<xs:documentation>
				The scope of the contractual obligation between the
				selling home owner and their listing member.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="ExclusiveAgency"/>
				<xs:enumeration value="ExclusiveRightWithException"/>
				<xs:enumeration value="ExclusiveRightToSell"/>
				<xs:enumeration value="NamedBuyerExclusion"/>
				<xs:enumeration value="Net"/>
				<xs:enumeration value="OpenListing"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PossessionEnum">
		<xs:annotation>
			<xs:documentation>
				The property possession type.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="AfterSeason">
					<xs:annotation>
						<xs:documentation>
							Possession is after the season, usually refers
							to a recreational property where use is generally
							greatest during a specific time of year, ski season,
							hunting season, fishing season, beach season or other
							local condition.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="AfterHarvest">
					<xs:annotation>
						<xs:documentation>
							Possession is after the harvest. This usually is a
							farm or other agricultural land that has a specific
							crop that must be harvested before the change of
							possession.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="CloseOfEscrow"/>
				<xs:enumeration value="ClosePlus"/>
				<xs:enumeration value="Immediate">
					<xs:annotation>
						<xs:documentation>
							Possession is immediate
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Negotiable">
					<xs:annotation>
						<xs:documentation>
							Possession is negotiable
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="TenantsRights">
					<xs:annotation>
						<xs:documentation>
							Possession has tenants rights as a subject.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="UponCompletion">
					<xs:annotation>
						<xs:documentation>
							Possession is contingent on completion
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
	         <xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other-ClosePlus">
					<xs:annotation>
						<xs:documentation>
							The possession is some time after the close
							of escrow. See possessionTypeOtherDescription
							attribute for further details.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Other-Subject">
					<xs:annotation>
						<xs:documentation>
							The possession is some time after a subject clause.
							See the possessionTypeOtherDescription attribute
							for more details.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
				<xs:enumeration value="Other">
					<xs:annotation>
						<xs:documentation>
							The possession is some other type.
							See the possessionTypeOtherDescription attribute
							for more details.
						</xs:documentation>
					</xs:annotation>
				</xs:enumeration>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PropertyTypeEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the major property resource.
			</xs:documentation>
			<xs:appinfo>
				Residential
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Residential"/>
				<xs:enumeration value="LotsAndLand"/>
	         <xs:enumeration value="FarmAndAgriculture"/>
				<xs:enumeration value="MultiFamily"/>
				<xs:enumeration value="Commercial"/>
				<xs:enumeration value="CommonInterest"/>
				<xs:enumeration value="Rental"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PropertySubTypeEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the subset of property types.
			</xs:documentation>
			<xs:appinfo>
				SingleFamily
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="SingleFamily"/>
				<xs:enumeration value="Condominium"/>
				<xs:enumeration value="Farm"/>
				<xs:enumeration value="Townhouse"/>
				<xs:enumeration value="StockCooperative"/>
				<xs:enumeration value="Timeshare"/>
				<xs:enumeration value="ManufacturedHome"/>
				<xs:enumeration value="OwnYourOwn"/>
				<xs:enumeration value="Duplex"/>
				<xs:enumeration value="Triplex"/>
				<xs:enumeration value="Quadruplex"/>
				<xs:enumeration value="Cabin"/>
				<xs:enumeration value="Apartment"/>
				<xs:enumeration value="BoatSlip"/>
				<xs:enumeration value="Lease"/>
				<xs:enumeration value="MobileHome"/>
	         <xs:enumeration value="DeededParking"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExistingStructureEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the subset of property types.
			</xs:documentation>
			<xs:appinfo>
				SingleFamily
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="AboveGroundPool"/>
				<xs:enumeration value="BankBarn"/>
				<xs:enumeration value="Barn"/>
				<xs:enumeration value="BarnStable"/>
				<xs:enumeration value="Belmont"/>
				<xs:enumeration value="BoatHouse"/>
				<xs:enumeration value="CarriageHouse"/>
				<xs:enumeration value="CattleBarn"/>
				<xs:enumeration value="CenterAisle"/>
				<xs:enumeration value="CornBarn"/>
				<xs:enumeration value="ClubHouse"/>
				<xs:enumeration value="CommunityPark"/>
				<xs:enumeration value="DogRun"/>
				<xs:enumeration value="ExerciseArea"/>
				<xs:enumeration value="Gazebo"/>
				<xs:enumeration value="Garage"/>
				<xs:enumeration value="GolfCourse"/>
				<xs:enumeration value="GreenHouse"/>
				<xs:enumeration value="GuestHouse"/>
				<xs:enumeration value="HorseStable"/>
				<xs:enumeration value="House"/>
				<xs:enumeration value="HotTub"/>
				<xs:enumeration value="IndoorArena"/>
				<xs:enumeration value="IngroundPool"/>
				<xs:enumeration value="LoafingShed"/>
				<xs:enumeration value="MachineShed"/>
				<xs:enumeration value="OfficeOrStudio"/>
				<xs:enumeration value="PlayHouse"/>
				<xs:enumeration value="PoolHouse"/>
				<xs:enumeration value="PoultryHouse"/>
				<xs:enumeration value="RecreationalFacilities"/>
				<xs:enumeration value="RunInShed"/>
				<xs:enumeration value="Sauna"/>
				<xs:enumeration value="SecondaryHouse"/>
				<xs:enumeration value="SecurityFacilities"/>
				<xs:enumeration value="Shed"/>
				<xs:enumeration value="ShedRow"/>
				<xs:enumeration value="ShedShop"/>
				<xs:enumeration value="StorageBarn"/>
				<xs:enumeration value="TenantHouse"/>
				<xs:enumeration value="TennisCourt"/>
				<xs:enumeration value="TobaccoBarn"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="Query">
		<!-- +++ PS What is this for? -->
		<xs:attribute ref="commons:queryType" use="required"/>
	</xs:complexType>

	<xs:complexType name="DimensionsType">
		<xs:annotation>
			<xs:documentation>
				This element represents a measure of spatial extent,
				It is intended for use in cases where the extent is not a
				rectangle or is irregular. The units attribute defines
				the unit of measurement from the measurement attribute list
			</xs:documentation>
			<xs:appinfo>
				Irregular, 123 x 65.9 x 127 x 70
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString">
				<xs:attribute	ref="commons:measurementUnits"
									use="optional"/>
				<xs:attribute	ref="commons:measurementSource"
									use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="PlanarDimensions">
		<xs:annotation>
			<xs:documentation>
				This is a container for the plane measures.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="Area"
							type="commons:SecureArea"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="IrregularDimensions"
							type="commons:DimensionsType"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Measurement specifying a list of dimensions
						for an irregular space.
						The source attribute defines the source of the
						measurement, while the units attribute defines
						the unit of measurement: feet, meters or other
						units of measure. The general use of this is
						restricted to regular rectangular objects.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Length"
							type="commons:SecureMeasurement"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Measurement specifying the horizontal
						dimension of something that is fixed in place.
						The source attribute defines the source of the
						measurement, while the units attribute defines
						the unit of measurement: feet, meters or other
						units of measure. The general use of this is
						restricted to regular rectangular objects.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Width"
							type="commons:SecureMeasurement"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Measurement specifying the smaller horizontal
						dimension of something that is fixed in place.
						The source attribute defines the source of the
						measurement, while the units attribute defines
						the unit of measurement: feet, meters or other
						units of measure. The general use of this is
						restricted to regular rectangular objects.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="OwnedItem">
		<xs:annotation>
			<xs:documentation>
				An element that has an ownership state
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Description"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The description of the owned item.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="OwnershipType"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The ownership type string
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BasementArea">
		<xs:annotation>
			<xs:documentation>
				The area of a basement.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureArea"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PropertyCondition">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BasementType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PatioStyleType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="NumberOfBuildings">
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BuildingArea">
		<xs:annotation>
			<xs:documentation>
				The area of a building.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureArea"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OwnershipType">
		<xs:annotation>
			<xs:documentation>
				Form of property ownership, commonly one of the following:
					joint tenancy,
					tenancy in entirety,
					sole ownership,
					tenants in common,
					community property.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BusinessName">
		<xs:annotation>
			<xs:documentation>
				Legal business name for the person or entity referenced by this element.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Designation">
		<xs:annotation>
			<xs:documentation>
				Designation for an Member - ABR, CRB, PRO, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Designations">
		<xs:sequence>
			<xs:element	name="Designation"
							type="commons:Designation"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ResourceName">
		<xs:annotation>
			<xs:documentation>
				The name of a collection of data that may be searched or
				updated by a server. This may be either a local name or one
				of the RETS well-known resource names such as Member, Office,
				ResidentialProperty, LotsAndLand, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureToken"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Level">
		<xs:annotation>
			<xs:documentation>
				Describes the level a room is on: examples are 2nd story,
				kitchen level,ground level, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DocumentId">
		<xs:annotation>
			<xs:documentation>
				A unique identifier, maintained by a given server, for a document.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DocumentType">
		<xs:annotation>
			<xs:documentation>
				The server's classification or grouping for a given document
				belongs to.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TransactionType">
		<xs:annotation>
			<xs:documentation>
				The server's classification or grouping that a given
				transaction belongs to.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="VestmentType">
		<xs:annotation>
			<xs:documentation>
				TODO
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AdvertisingRemarks">
		<xs:simpleContent>
			<xs:extension base="commons:SecureRemark"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BuildingName">
		<xs:annotation>
			<xs:documentation>
				Legal name of the structure.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BuildingType">
		<xs:annotation>
			<xs:documentation>
				The server's classification or grouping for the construction
				type of the structure.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BrokerId">
		<xs:annotation>
			<xs:documentation>
				The unique identifier of a Broker within a given MLS.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BrokerName">
		<xs:annotation>
			<xs:documentation>
				The business name for a given Broker within the MLS.
				This may correspond to the NRDS Broker name.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Condominium">
		<xs:annotation>
			<xs:documentation>
				Text describing a building or complex in which units of
				property such as apartments, are owned by individuals and
				common parts of the property such as the grounds and building
				structure, are owned jointly by the unit owners. 
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CopyrightNotice">
		<xs:annotation>
			<xs:documentation>
				Notice of the legal rights of the owner of the information or data.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="County">
		<xs:annotation>
			<xs:documentation>
				The region created by territorial division for the purpose of
				local government, in which a property address is located.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CrossStreet">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DevelopmentStatus">
		<xs:annotation>
			<xs:documentation>
				Text description that defines the stage of the property life
				cycle, i.e., planned, existing, existing 
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Directions">
		<xs:annotation>
			<xs:documentation>
				Narrative text providing guidance to locate a given physical address.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Disclaimer">
		<xs:annotation>
			<xs:documentation>
				Text that serves as a negation or limitation of the rights under 
				a warranty given by a seller to a buyer.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Exclusions">
		<xs:annotation>
			<xs:documentation>
				Text description of specifications within the offer that detail the
				items to be excluded in the purchase of the property.
				Examples are appliances,windows, decorative pieces, fixtures,
				etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LegalDescription">
		<xs:annotation>
			<xs:documentation>
				Text that is used to describe the location of property in
				legal documents. An example is deeds or titles. It may reference
				topography, plats, grids, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ListingArea">
		<xs:annotation>
			<xs:documentation>
				Marketing area for a listing, consisting of a major area
				(region/zone) and minor area. May be a county, neighborhood,
				city, or combination of geographic areas.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="MajorArea" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="MinorArea" type="commons:SecureString" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListingId">
		<xs:annotation>
			<xs:documentation>
				The key (reference identifier) that uniquely identifies a
				Listing within a given MLS by a resource type
				(i.e.ResidentialProperty).  
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ListingServiceName">
		<xs:annotation>
			<xs:documentation>
				The name of the Association or Board that has entered and maintains the 
				Listing record.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Lockbox">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LockboxLocation">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MapCoordinate">
		<xs:annotation>
			<xs:documentation>
				A reference system using latitude and longitude to define the 
				location of points on the surface of a sphere or spheroid.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Name">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationMemberId">
		<xs:annotation>
			<xs:documentation>
				The membership number that uniquely identifies the members.
				For NRDS, it is an 8 or 9 digit unique number that is assigned
				to a membership record in the National REALTOR&#174; Database System.
				This number is also found on a NAR membership card.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationOfficeId">
		<xs:annotation>
			<xs:documentation>
				The office number that uniquely identifies the member office.
				For NRDS, it is an 8 or 9 digit unique number that is assigned to
				an Office record in the National REALTOR&#174; Database System.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OfficeId">
		<xs:annotation>
			<xs:documentation>
				The key (reference identifier) that uniquely identifies an
				Office within a given system.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OfficeName">
		<xs:annotation>
			<xs:documentation>
				The familiar name for a given Office within the system, typically
				an MLS. May correspond to the Membership system Office name.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OwnerPays">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OwnersName">
		<xs:annotation>
			<xs:documentation>
				Full name of the individual(s) or legal entity that is the legal
				proprietor or holder of the property.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParcelAccess">
		<xs:annotation>
			<xs:documentation>
				Text description of how an inventory of real property 
				(normally at the county level), compiled from recorded deeds, plats, 
				and other public records and data, may be accessed.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParcelMapURL">
		<xs:annotation>
			<xs:documentation>
				An Internet address used to locate a map of an inventory of real
				property (normally at the county level), compiled from recorded
				deeds, plats and other public records and data.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureURI"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ParcelNumber">
		<xs:annotation>
			<xs:documentation>
				An integer that is the Assessors Parcel Number (APN) for a
				property. This number can be located on a property tax bill.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PermittedTypes">
		<xs:annotation>
			<xs:documentation>
				Text description of animals that residents are allowed to have on
				the property
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PictureCaption">
		<xs:annotation>
			<xs:documentation>
				Text description associated with property photo for purposes
				of display in advertisments (web site, fliers, homebooks, etc.).
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PictureId">
		<xs:annotation>
			<xs:documentation>
				The key (reference identifier) that uniquely identifies an media
				object (photo, etc.) within a given MLS.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PresentUse">
		<xs:annotation>
			<xs:documentation>
				Text description of the current use of the property. This
				is one of the factors used in assessing a property's value.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PrintedMapCoordinate">
		<xs:sequence>
			<xs:element name="MapCoordinate" type="commons:MapCoordinate" minOccurs="0"/>
			<xs:element name="MapPage" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="ReferenceBook" type="commons:SecureString" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PrintedMapCoordinates">
		<xs:sequence>
			<xs:element	name="PrintedMapCoordinate"
							type="commons:PrintedMapCoordinate"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PropertyZoning">
		<xs:annotation>
			<xs:documentation>
				Text description of the system of land use regulation 
				which designates the permitted uses of land based on mapped
				zones, which separate one part of the community from another.
				Property zoning commonly includes regulation of the kinds of
				activities which will be acceptable on particular lots
				(vacant, residential, agricultural, commercial, industrial, etc.).
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PublicRemarks">
		<xs:annotation>
			<xs:documentation>
				Text remarks that may be displayed to the public.
				In an MLS, it is the field where information is entered for the
				public. This information is intended to be visible online.
				This is typically information that describes the selling points of 
				the building and/or land for sale. Local conditions and rules will
				determine what such content can contain. Generally, the
				following information is excluded: any information pertaining
				to entry to the property, the seller and/or tenant,
				listing member contact information.
				In other systems, these remarks will be determined by local
				business rules.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureRemark"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberRemarks">
		<xs:annotation>
			<xs:documentation>
				Text remarks that are restricted.
				In an MLS this is typically the field where information is
				stored for REALTORS(R) only.
				This information is NOT intended to be displayed to the
				general public.
				Realtor remarks may contain information pertaining to seller/tenant, listing
				member contact information, or entry information.
				In other systems, access will be determined by local
				business rules.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureRemark"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ShowingInstructions">
		<xs:annotation>
			<xs:documentation>
				Text remarks that are restricted.
				In an MLS system, that details the seller's requirements for
				showing the subject property. Showing instructions may
				include: contact information, showing times, notice required, etc.
				These remarks are REALTOR(R) only and are not for public viewing.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureRemark"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Style">
		<xs:annotation>
			<xs:documentation>
				Text field containing the MLS definition of either the 
				building's architectural style (Colonial, Cottage, Bungalow, etc.) .
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Subdivision">
		<xs:annotation>
			<xs:documentation>
				Text field containing the name of a particular area of 
				land laid out and divided into lots, blocks, and building
				sites, and in which public facilities are laid out, such as
				streets, alleys, parks, and easements for public utilities.
				Types of subdivisions include common interests (condominiums),
				planned developments, time-share projects,
			</xs:documentation>
			<xs:appinfo>
				Rancho Cordova
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TaxId">
		<xs:annotation>
			<xs:documentation>
				An Employer Identification Number (EIN) is also known as
				a federal tax identification number, and is used to identify
				a business entity. The format is nine digits, separated by
				a hypen following the first two digits, "12-3456789".
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TaxKey">
		<xs:annotation>
			<xs:documentation>
				Text field containing the parcel tax key for a given property,
				unique to the property within a county. Formats vary by county.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TenantPays">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Topography">
		<xs:annotation>
			<xs:documentation>
				Text field describing the surface features (man made and natural)
				of a property. For example: graded, rolling, wooded, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Type">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="YearBuilt">
		<xs:annotation>
			<xs:documentation>
				Four digit year indicating when a building was constructed.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureYear">
				<xs:attribute ref="commons:newConstruction" use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ModificationTimestamp">
		<xs:annotation>
			<xs:documentation>
				Datetime that a record (such as a listing) or document (such as an
				offer or an XML instance of metadata) was changed.
			</xs:documentation>
			<xs:appinfo>
				2007-03-10T12:00:00-05:00
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssessedValuation">
		<xs:annotation>
			<xs:documentation>
				The value of real property as established by the state government
				for purposes of computing real property taxes. Formatting is
				specified by the currency attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney" />
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Commission">
		<xs:annotation>
			<xs:documentation>
				The compensation paid to a licensed real estate broker or by 
				the broker to the salesperson for services rendered, 
				usually a percentage of the selling price of the property. 
				Formatting defined by the commission attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal">
				<xs:attribute ref="commons:commissionAmount"/>
				<xs:attribute ref="commons:currencyCode"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DaysOnMarket">
		<xs:annotation>
			<xs:documentation>
				Number calculated from the days elapsed when a property was
				first put on the market until it was put under contract,
				or taken off the market. 
				Formatting defined by the type attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="Latitude">
		<xs:annotation>
			<xs:documentation>
				An object's (such as a property) location north or south of
				the equator, measured as an angle and expressed in degrees,
				minutes and seconds. Formatting defined by the attribute.
			</xs:documentation>
			<xs:appinfo>
				103.252
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureFloat"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Longitude">
		<xs:annotation>
			<xs:documentation>
				An object's (such as a property) location east or west of the prime meridian,
				measured as an angle and expressed in degrees, minutes and seconds.
				Formatting defined by the attribute.
			</xs:documentation>
			<xs:appinfo>
				44.223
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureFloat"/>			
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SalesOfficeRemarks">
		<xs:simpleContent>
			<xs:extension base="commons:SecureRemark"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Stories">
		<xs:annotation>
			<xs:documentation>
				Number of horizontal divisions of a building, 
				constituting the area between two adjacent levels. 
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="UnitsTotal">
		<xs:annotation>
			<xs:documentation>
				Total number of separately owned (or occupied) spaces
				whose interior surfaces (walls, floors and ceilings)
				serve as their boundaries, in a building or
				complex. Formatting defined by the attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:nonNegativeInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LotSizeRange">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString">
				<xs:attribute ref="commons:areaUnits"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	
	<xs:complexType name="DisabilityFeatures">
		<xs:annotation>
			<xs:documentation>
				Text description of a property's common amenities to assist disabled
				residents.  May include items such as: wheelchair entry ramps, converted
				bathrooms, etc.
			</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="Disclosures">
		<xs:sequence>
			<xs:element name="Disclosure" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContractDocuments">
		<xs:sequence>
			<xs:element	name="ContractDocument"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="HOADocuments">
		<xs:annotation>
			<xs:documentation>
				Text description of list of HOA documents available.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LeaseOption">
		<xs:annotation>
			<xs:documentation>
				Text describing the conditions of a lease that contains the
				right to purchase the property for a specific price within a
				specific time frame.
			</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="RentalAmount">
		<xs:annotation>
			<xs:documentation>
				Number representing payment for rent or leasing. Formatting
				is defined by current attribute and payment period is defined
				by the period attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney">
				<xs:attribute ref="commons:currencyPeriod"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ReportsAvailable">
		<xs:annotation>
			<xs:documentation>
				Text description of list of reports or inspections available.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SeniorCommunity">
		<xs:annotation>
			<xs:documentation>
				Text description of the common amenities offered to residents
				in a common interest where a major percentage of the residents
				in each household are 55 or older. May include items such as:
					assisted living,
					senior center,
					etc.
			</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="Sequence">
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TradeOption">
		<xs:annotation>
			<xs:documentation>
				Text describing the conditions of a sale contract that contains
				the right to purchase the property via a trade for another
				property within a specific time frame.
			</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="URL">
		<xs:annotation>
			<xs:documentation>
				Text field containing a uniform resource locator, which is
				an internet address conisisting of the access protocol, the domain
				name, and optionally the path of a file or resource residing on the server.
				An example is http://www.example.com
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureURI">
				<xs:attribute ref="commons:internalURLIndicator"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="WeightLimit">
		<xs:annotation>
			<xs:documentation>
				Number representing the maximum amount an object can weigh.
				The unit attribute specifies the unit of measure, i.e, lbs, kgs, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal">
				<xs:attribute ref="commons:weightUnits"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="UsedTimestamp">
		<xs:annotation>
			<xs:documentation>
				Datetime indicating when the record or resource was last accessed
				by a user or automated system.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>

	<!-- nested complex types-->
	<xs:complexType name="SilosTotalCapacityType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal">
				<xs:attribute ref="commons:weightUnits"/>
				<xs:attribute ref="commons:measurementSource"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MainBarnSize">
		<xs:sequence>
			<xs:element	name="BarnDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="MainFloorCeilingHeight"
							type="commons:Measurement"
							minOccurs="0"
							maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="WaterFeature">
		<xs:sequence>
			<xs:element	name="BodyName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The name, if known, of the location of the body
						of water that this object refers to. An example
						is a lot located with access to a lake would
						have the name of the lake as the BodyName.
					</xs:documentation>
					<xs:appinfo>
						Chesapeake Bay
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DockType"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="DocksTotal"
							type="xs:nonNegativeInteger"
							minOccurs="0"/>
			<xs:element	name="PowerBoatsTotal"
							type="xs:nonNegativeInteger"
							minOccurs="0"/>
			<xs:element	name="NonPowerBoatsTotal"
							type="xs:nonNegativeInteger"
							minOccurs="0"/>
			<xs:element	name="BlocksToWater"
							type="commons:SecureDecimal"
							minOccurs="0"/>
			<xs:element	name="MeanLowWater"
							type="commons:SecureMeasurement"
							minOccurs="0"/>
			<xs:element	name="WaterFrontage"
							type="commons:SecureMeasurement"
							minOccurs="0"/>
			<xs:element	name="PhysicalDockSlipConvey"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="hasWaterAccess"
							type="xs:boolean"
							use="optional"/>
		<xs:attribute	name="hasWaterView"
							type="xs:boolean"
							use="optional">
			<xs:annotation>
				<xs:documentation>
					Flag that indicates that the object has a view
					of the water. This is a subjective measurement
					and may refer to the enclosing objects. For example,
					the water view may be visible from an upper story
					of a building or may be visible from a point on a
					lot. In each of these cases, the flag should be
					set to true.
				</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	name="isNavigable"
							type="xs:boolean"
							use="optional">
			<xs:annotation>
				<xs:documentation>
					Flag that indicates that the object is on a
					navigable water. Navigable water is a legal
					term and may imply restrictions on use. The
					implication is this should be set to true if
					the object meets the local definition of
					navigable water.
				</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	name="isWaterfront"
							type="xs:boolean"
							use="optional">
			<xs:annotation>
				<xs:documentation>
					Flag that indicates that the object has a water frontage.
					The implication is that this should be set to true if the
					object has direct access to the waterfront.
				</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="FarmInformation">
		<xs:sequence>
			<xs:element	name="SilosTotal"
							type="xs:nonNegativeInteger"
							minOccurs="0"/>
			<xs:element	name="SilosTotalCapacity"
							type="commons:SilosTotalCapacityType"
							minOccurs="0"/>
			<xs:element	name="TenantDwellingsTotal"
							type="xs:nonNegativeInteger"
							minOccurs="0"/>
			<xs:element	name="BestUse"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="FarmOperation"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="MainBarnSize"
							type="commons:MainBarnSize"
							minOccurs="0"/>
			<xs:element	name="PastureArea"
							type="commons:SecureArea"
							minOccurs="0"/>
			<xs:element	name="TillableArea"
							type="commons:SecureArea"
							minOccurs="0"/>
			<xs:element	name="PresentLivestock"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="PotentialLivestock"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:any 		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExistingStructure">
		<xs:sequence>
			<xs:element	name="Category"
							type="commons:ExistingStructureEnum"
							minOccurs="0"/>
			<xs:element	name="BuildingType"
							type="commons:BuildingType"
							minOccurs="0"/>
			<xs:element name="StructureDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="Description"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="ConstructionMaterials"
							type="commons:ConstructionMaterials"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExistingStructures">
		<xs:annotation>
			<xs:documentation>
				A collection of ExistingStructure. These are
				buildings or facilities that are present on the
				property when it is listed for sale, and are
				included in the sale price. These buildings may
				include a dwelling, garage, barn, outbuilding or
				other structures.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="ExistingStructure"
							type="commons:ExistingStructure"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Room">
		<xs:sequence>
			<xs:element	name="Category"
							type="commons:RoomCategoryEnum"/>
			<xs:element	name="Level"
							type="commons:Level"
							minOccurs="0"/>
			<xs:element	name="RoomDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"/>
			<xs:element	name="RoomHeight"
							type="commons:SecureMeasurement"
							minOccurs="0"/>
			<xs:element	name="FloorMaterial"
							type="commons:FlooringMaterialEnum"
							minOccurs="0"/>
			<xs:element	name="Description"
							type="commons:SecureString"
							minOccurs="0"/>
			<!-- +++
			+++ PS - REPI elements follow - they should be removed
			-->
			<xs:element	name="InteriorDetails"
							type="commons:InteriorDetails"
							minOccurs="0"/>
			<xs:element	name="Fireplace"
							type="commons:Fireplace"
							minOccurs="0"/>
			<xs:element	name="Windows"
							type="commons:Windows"
							minOccurs="0"/>
			<xs:element	name="WallMaterials"
							type="commons:Walls"
							minOccurs="0"/>
			<xs:element	name="Insulation"
							type="commons:Insulation"
							minOccurs="0"/>
			<!-- +++ end REPI -->
			<xs:any		namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="otherTypeDescription"
							type="xs:string"
							use="optional"/>
      <xs:attribute	ref="commons:isMaster"
							use="optional"/>
	</xs:complexType>
	<xs:complexType name="Utility">
		<xs:sequence>
			<xs:element	name="Type"
							type="commons:UtilityTypeEnum"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="otherTypeDescription"
							type="xs:string"
							use="optional"/>
	</xs:complexType>
	<xs:complexType name="Complex">
		<xs:sequence>
			<xs:element	name="BuildingType"
							type="commons:BuildingType"
							minOccurs="0"/>
			<xs:element	name="UnitsTotal"
							type="commons:UnitsTotal"
							minOccurs="0"/>
			<xs:element	name="BuildingName"
							type="commons:BuildingName"
							minOccurs="0"/>
			<xs:element	name="ComplexFeatures"
							type="commons:ComplexFeatures"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContingencyInformation">
		<xs:sequence>
			<xs:element name="Financing" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="HomeInspection" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="Appraisal" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="FirstRightOfRefusal" type="commons:SecureString" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute ref="commons:isgSecurityClass" use="required"/>
	</xs:complexType>
	<xs:complexType name="LivingArea">
		<xs:sequence>
			<xs:element name="Area" type="commons:Area" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LeaseOptions">
		<xs:sequence>
			<xs:element	name="LeaseOption"
							type="commons:LeaseOption"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LotSize">
		<xs:sequence>
			<xs:element	name="LotDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalAmounts">
		<xs:sequence>
			<xs:element	name="RentalAmount"
							type="commons:RentalAmount"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ShowingAccess">
		<xs:sequence>
			<xs:element	name="ShowingInstructions"
							type="commons:ShowingInstructions"
							minOccurs="0"/>
			<xs:element	name="Lockbox"
							type="commons:Lockbox"
							minOccurs="0"/>
			<xs:element	name="LockboxLocation"
							type="commons:LockboxLocation"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ShowDatesOpen">
		<xs:sequence>
			<xs:element	name="OpenDate"
							type="commons:SecureDateTime"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ShowDatesClosed">
		<xs:sequence>
			<xs:element	name="ClosedDate"
							type="commons:SecureDateTime"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ShowingInformation">
		<xs:sequence>
			<xs:element	name="ShowingInstructions"
							type="commons:ShowingInstructions"
							minOccurs="0"/>
			<xs:element	name="Days"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="OpenDates"
							type="commons:ShowDatesOpen"
							minOccurs="0"/>
			<xs:element	name="ClosedDates"
							type="commons:ShowDatesClosed"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeOptions">
		<xs:sequence>
			<xs:element	name="TradeOption"
							type="commons:TradeOption"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Community">
		<xs:sequence>
			<xs:element	name="Subdivision"
							type="commons:Subdivision"
							minOccurs="0">
			</xs:element>
			<xs:element	name="Schools"
							type="commons:Schools"
							minOccurs="0"/>
			<xs:element	name="CommunityName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The name of the development, neighborhood or
						association in which the property is located.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SeniorCommunity"
							type="commons:SeniorCommunity"
							minOccurs="0"/>
			<xs:element	name="ExistingStructures"
							type="commons:ExistingStructures"
							minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LeaseClauses">
		<xs:sequence>
			<xs:element name="LeaseClause" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentIncludes">
		<xs:sequence>
			<xs:element name="Include" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TenantResponsible">
		<xs:sequence>
			<xs:element name="TenantResponsibility" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TenantRights">
		<xs:sequence>
			<xs:element name="TenantRight" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalSpecials">
		<xs:sequence>
			<xs:element name="RentalSpecial" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HistoricDesignation">
		<xs:sequence>
			<xs:element name="Id" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="Description" type="commons:SecureString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AnimalPolicy">
		<xs:sequence>
			<xs:element	name="AnimalsPermitted"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Indicates if animals are allowed in the
						community, building or unit.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DepositRequired"
							type="xs:boolean"
							minOccurs="0"/>
			<xs:element	name="PermittedTypes"
							type="commons:PermittedTypes"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						PermittedTypes should include things like
						breeds, types (Cats, Dogs), Neutered, Spayed,
						Declawed or other information.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WeightLimit"
							type="commons:WeightLimit"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Indicates the size by weight of animals
						permitted.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PetDepositAmount"
							type="commons:SecureMoney"
							minOccurs="0"/>
			<xs:element	name="PetAdditionalFee"
							type="commons:FeeWithFrequency"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContractInformation">
		<xs:sequence>
			<xs:element	name="BuyerMemberCompensation"
							type="commons:Commission"
							minOccurs="0"/>
			<xs:element	name="SubMemberCompensation"
							type="commons:Commission"
							minOccurs="0"/>
			<xs:element	name="AdditionalCompensation"
							type="commons:Commission"
							minOccurs="0"/>
			<xs:element	name="VariableRateCompensation"
							type="commons:Commission"
							minOccurs="0"/>
			<xs:element	name="Details"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="Disclosures"
							type="commons:Disclosures"
							minOccurs="0"/>
			<xs:element	name="Documents"
							type="commons:ContractDocuments"
							minOccurs="0"/>
			<xs:element	name="Possession"
							type="commons:PossessionEnum"
							minOccurs="0"/>
			<xs:element	name="HistoricDesignation"
							type="commons:HistoricDesignation"
							minOccurs="0"/>
			<xs:element	name="ShowingInformation"
							type="commons:ShowingInformation"
							minOccurs="0"/>
			<xs:element	name="LeaseClauses"
							type="commons:LeaseClauses"
							minOccurs="0"/>
			<xs:element	name="RentIncludes"
							type="commons:RentIncludes"
							minOccurs="0"/>
			<xs:element	name="RentalSpecials"
							type="commons:RentalSpecials"
							minOccurs="0"/>
			<xs:element	name="TenantResponsible"
							type="commons:TenantResponsible"
							minOccurs="0"/>
			<xs:element	name="TenantRights"
							type="commons:TenantRights"
							minOccurs="0"/>
			<xs:element	name="FederalFloodZone"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="isDesignatedRepresentative"
							type="xs:boolean"
							use="optional"/>
		<xs:attribute	name="isDualAgency"
							type="xs:boolean"
							use="optional"/>
		<xs:attribute	name="hasFederalFloodInsurance"
							type="xs:boolean"
							use="optional"/>
	</xs:complexType>
	<xs:complexType name="BedsTotal">
		<xs:simpleContent>
			<xs:extension base="xs:nonNegativeInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType	name="SimpleGeographicData">
		<xs:sequence>
			<xs:element	name="Latitude"
							type="commons:Latitude"
							minOccurs="0"/>
			<xs:element	name="Longitude"
							type="commons:Longitude"
							minOccurs="0"/>
			<xs:element	name="MapCoordinate"
							type="commons:MapCoordinate"
							minOccurs="0"/>
			<xs:element	name="Directions"
							type="commons:Directions"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicData">
		<xs:sequence>
			<xs:element name="BaseGeographicData"
							type="commons:SimpleGeographicData"
							minOccurs="0"/>
			<xs:element name="URL" type="commons:URL" minOccurs="0"/>
			<xs:element name="CrossStreet" type="commons:CrossStreet" minOccurs="0"/>
			<xs:element name="CensusGeography" type="commons:CensusGeography" minOccurs="0"/>
			<xs:element name="FloodPlain" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="PrintedMapCoordinates" type="commons:PrintedMapCoordinates" minOccurs="0"/>
			<xs:element name="ParcelNumber" type="commons:ParcelNumber" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MobileHomeData">
		<xs:sequence>
			<xs:element	name="Manufacturer"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="ModelName"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="ModelYear"
							type="commons:Directions"
							minOccurs="0"/>
			<xs:element	name="Dimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"/>
			<xs:element	name="LicenseExpDate"
							type="commons:SecureDateTime"
							minOccurs="0"/>
			<xs:element	name="LicenseAmount"
							type="commons:SecureDecimal"
							minOccurs="0"/>
			<xs:element	name="ParkName"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="ParkType"
							type="commons:SecureString"
							minOccurs="0"/>
			<xs:element	name="ParkManager"
							type="commons:ContactablePerson"
							minOccurs="0"/>
			<xs:element	name="SpaceRent"
							type="commons:SecureDecimal"
							minOccurs="0"/>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TaxData">
		<xs:sequence>
			<xs:element name="Address" type="commons:Address" minOccurs="0"/>
			<xs:element name="MailingAddress" type="commons:MailingAddress" minOccurs="0"/>
			<xs:element name="EIN" type="commons:TaxId" minOccurs="0"/>
			<xs:element name="County" type="commons:County" minOccurs="0"/>
			<xs:element name="ModificationTimestamp" type="commons:ModificationTimestamp" minOccurs="0"/>
			<xs:element name="LegalDescription" type="commons:LegalDescription" minOccurs="0"/>
			<xs:element name="OwnersName" type="commons:OwnersName" minOccurs="0"/>
			<xs:element name="AssessedValuation" type="commons:AssessedValuation" minOccurs="0"/>
			<xs:element name="PropertyZoning" type="commons:PropertyZoning" minOccurs="0"/>
			<xs:element name="ParcelMapURL" type="commons:ParcelMapURL" minOccurs="0"/>
			<xs:element name="ParcelNumber" type="commons:ParcelNumber" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ResourceHyperlink">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString">
				<xs:attribute name="name" type="xs:string"/>
				<xs:attribute name="display" type="xs:string"/>
				<xs:attribute name="description" type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ResourceHyperlinks">
		<xs:sequence>
			<xs:element name="ResourceHyperlink" type="commons:ResourceHyperlink" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MailingAddress">
		<xs:sequence>
			<xs:element name="Address" type="commons:Address" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Remarks">
		<xs:sequence>
			<xs:element name="AdvertisingRemarks" type="commons:AdvertisingRemarks" minOccurs="0"/>
			<xs:element name="MemberRemarks" type="commons:MemberRemarks" minOccurs="0"/>
			<xs:element name="PublicRemarks" type="commons:PublicRemarks" minOccurs="0"/>
			<xs:element name="SalesOfficeRemarks" type="commons:SalesOfficeRemarks" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<!--MISMO REPI Types-->
	<xs:complexType name="Walls">
		<xs:sequence>
			<xs:element name="Drywall" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Paneling" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Pressboard" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Plaster" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Insulation" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="RatingValue" type="commons:SecureString" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Porch">
		<xs:sequence>
			<xs:element name="Description" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="AreaTotal" type="commons:Area" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Balcony">
		<xs:sequence>
			<xs:element name="Description" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="AreaTotal" type="commons:Area" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="InteriorDetails">
		<xs:sequence>
			<xs:element name="DoorsDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="TrimFinishDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FoundationDetails">
		<xs:sequence>
			<xs:element name="SlabDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="CrawlSpaceDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="BasementDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="SumpPumpDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="DampnessDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="SettlementDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="InfestationDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Deck">
		<xs:sequence>
			<xs:element name="Description" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="Material" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="AreaTotal" type="commons:Area" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BathWainscotMaterials">
		<xs:sequence>
			<xs:element name="Description" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="Ceramic" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Drywall" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Plaster" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Marlite" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Fiberglass" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpaceDetail">
		<xs:sequence>
			<xs:element name="AreaTotal" type="commons:Area" minOccurs="0"/>
			<xs:element name="WallMaterial" type="commons:Walls" minOccurs="0"/>
			<xs:element name="FloorMaterial" type="commons:FlooringMaterialEnum" minOccurs="0"/>
			<xs:element name="Heated" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Finished" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="FinishedPercent" type="commons:SecureDecimal" minOccurs="0"/>
			<xs:element name="FinishDescription" type="commons:SecureString" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BasementDetails">
		<xs:sequence>
			<xs:element name="SpaceDetail" type="commons:SpaceDetail" minOccurs="0"/>
			<xs:element name="CeilingDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="OutsideEntryDescription" type="commons:SecureString" minOccurs="0"/>
			<xs:element name="FloorDrain" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AtticDetails">
		<xs:sequence>
			<xs:element name="SpaceDetail" type="commons:SpaceDetail" minOccurs="0"/>
			<xs:element name="Stairs" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="DropStair" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Scuttle" type="commons:SecureBoolean" minOccurs="0"/>
			<xs:element name="Insulation" type="commons:Insulation" minOccurs="0"/>
			<xs:any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="ShortOffice">
		<xs:sequence>
			<xs:element	name="SystemOfficeGUId"
							type="commons:OfficeId"
							minOccurs="1">
				<!-- +++ PS
					How should we handle the case where there is a visibility
					restriction on the Globally Unique Identifier? A SecureString
					- the base definition of commons:OfficeId, may not suffice
				-->
			</xs:element>
			<xs:element	name="SystemOfficeId"
							type="commons:OfficeId"
							minOccurs="0"/>
			<xs:element	name="AssociationOfficeId"
							type="commons:AssociationOfficeId"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						123456789
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="OfficeName"
							type="commons:OfficeName"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						Grantsville
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="BrokerId"
							type="commons:BrokerId"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						789342
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="BrokerName"
							type="commons:BrokerName"
							minOccurs="0">
				<xs:annotation>
					<xs:appinfo>
						Short &amp; Swan Real Estate, Inc.
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="ModificationTimestamp"
							type="commons:ModificationTimestamp"
							minOccurs="1">
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>