<?xml version="1.0" encoding="UTF-8"?>
<xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/RETSCommons/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		(C)2007 National Association of REALTORS(R)

		Tab stops
		:set ts=3

		File History
		======================
		$Header: RETSCommons.xsd, 93, 10/8/2007 1:22:15 PM, Paul Stusiak$
		
		$Log:
		 93   055_RETS_Standard 1.92        10/8/2007 1:22:15 PM   Paul Stusiak
		      Update version timestamp
		 92   055_RETS_Standard 1.91        10/7/2007 10:45:04 PM  Paul Stusiak
		      general clean up of schema
		 91   055_RETS_Standard 1.90        10/4/2007 11:30:13 AM  Gina Accawi
		      Create disclosure enum.
		 90   055_RETS_Standard 1.89        10/3/2007 2:53:50 PM   Gina Accawi
		      Rename ExistingStructureEnum to ExistingStructureCategoryEnum.
		 89   055_RETS_Standard 1.88        10/3/2007 2:46:06 PM   Gina Accawi
		      Rename Contingency Reason to Description, for the element and the
		      enum.
		 88   055_RETS_Standard 1.87        9/27/2007 7:11:54 AM   Gina Accawi
		      Allow Room/Description to be repeatable
		 87   055_RETS_Standard 1.86        9/27/2007 6:52:53 AM   Gina Accawi
		      Remove lease as a subtype of property.
		 86   055_RETS_Standard 1.85        9/26/2007 1:38:26 PM   Gina Accawi
		      Remove unused type, Utility.
		 85   055_RETS_Standard 1.84        9/26/2007 1:23:15 PM   Gina Accawi
		      Make parcel number a string.
		 84   055_RETS_Standard 1.83        9/26/2007 9:23:51 AM   Gina Accawi
		      Add marketing information.
		 83   055_RETS_Standard 1.82        9/26/2007 6:42:58 AM   Gina Accawi
		      Put rental/lease information for the listing contract into a
		      container. Add Pending date and Pending price.
		 82   055_RETS_Standard 1.81        9/26/2007 6:16:02 AM   Gina Accawi
		      Make changes to ListingContract complex type.
		 81   055_RETS_Standard 1.80        9/25/2007 2:37:51 PM   Gina Accawi
		      Modify listing contract information structure. Include Rent/Lease
		      dates in contract information.
		 80   055_RETS_Standard 1.79        9/25/2007 12:56:17 PM  Gina Accawi
		      Redefine contingencies structures.
		 79   055_RETS_Standard 1.78        9/25/2007 11:59:34 AM  Gina Accawi
		      Restructure listing complex types.
		 78   055_RETS_Standard 1.77        9/24/2007 1:25:15 PM   Gina Accawi
		      Move exclusions, add inclusions to contract information
		 77   055_RETS_Standard 1.76        9/24/2007 12:40:41 PM  Gina Accawi
		      Modify ShowingInformation.
		 76   055_RETS_Standard 1.75        9/24/2007 9:04:34 AM   Gina Accawi
		      Move Listing only types to Listing. Remove unused type.
		 75   055_RETS_Standard 1.74        9/24/2007 7:33:04 AM   Gina Accawi
		      Modify documentation to add detail. Move ListingAgreementEnum to the
		      Listing Schema.
		 74   055_RETS_Standard 1.73        9/24/2007 7:27:15 AM   Gina Accawi
		      Rename ListingType to ListingAgreement
		 73   055_RETS_Standard 1.72        9/17/2007 9:25:18 AM   Gina Accawi
		      Make AdditionalCompensation a string.
		 72   055_RETS_Standard 1.71        9/17/2007 9:21:22 AM   Gina Accawi
		      Rename commissionAmount to commissionDataType
		 71   055_RETS_Standard 1.70        9/17/2007 9:04:55 AM   Gina Accawi
		      Change ContractDocument data type to a key.
		 70   055_RETS_Standard 1.69        9/14/2007 10:58:14 AM  Gina Accawi
		      Remove SubMemberCompensation.
		 69   055_RETS_Standard 1.68        9/14/2007 10:53:26 AM  Gina Accawi
		      Made VariableRateCompensation a SecureString
		 68   055_RETS_Standard 1.67        8/1/2007 11:03:46 AM   Gina Accawi
		      Create and include Licensing.
		 67   055_RETS_Standard 1.66        7/26/2007 7:17:49 PM   Paul Stusiak
		      Sort and group. Remove unused types
		 66   055_RETS_Standard 1.65        7/26/2007 2:16:18 PM   Paul Stusiak
		      Revise ParkingType; replace TaxData with PublicRecord; remove unused
		      area types.
		 65   055_RETS_Standard 1.64        7/26/2007 1:04:43 PM   Gina Accawi
		      Remarks and geo changes.
		 64   055_RETS_Standard 1.63        7/26/2007 11:55:02 AM  Paul Stusiak
		      In-progress check in
		 63   055_RETS_Standard 1.62        7/26/2007 10:51:07 AM  Gina Accawi
		      Consolidate remarks types.
		 62   055_RETS_Standard 1.61        7/26/2007 8:55:51 AM   Gina Accawi
		      Geographic data overhaul per Westlake meeting discussion.
		 61   055_RETS_Standard 1.60        7/24/2007 10:46:50 PM  Paul Stusiak
		      use boundedCardinalInteger to avoid code generation use of BigDecimal;
		       use YearBuiltType
		 60   055_RETS_Standard 1.59        7/24/2007 5:09:02 PM   Paul Stusiak
		      add keys to Participant and Person, update the entities to support
		      this, make the files have a common pattern.
		 59   055_RETS_Standard 1.58        7/24/2007 2:02:08 PM   Gina Accawi
		      Rename elements, attributes and types that were named "Type".
		 58   055_RETS_Standard 1.57        7/24/2007 9:52:11 AM   Gina Accawi
		      Remove ShortOffice type.
		 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="Licensing.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="commissionDataType" 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>

	<!-- Enumerations -->
	<xs:complexType name="ContingencyDescriptionEnum">
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="24 Hour Notice"/>
				<xs:enumeration value="48 Hour Notice"/>
				<xs:enumeration value="72 Hour Notice"/>
				<xs:enumeration value="1031 Exchange"/>
				<xs:enumeration value="Accept Backup Offer"/>
				<xs:enumeration value="Appraisal"/>
				<xs:enumeration value="Attorney Review"/>
				<xs:enumeration value="Concurrent Close"/>
				<xs:enumeration value="Coop"/>
				<xs:enumeration value="Court Approval"/>
				<xs:enumeration value="Document Review"/>
				<xs:enumeration value="Escape Clause"/>
				<xs:enumeration value="Fault Zone"/>
				<xs:enumeration value="Fire Zone"/>
				<xs:enumeration value="First Right of Refusal"/>
				<xs:enumeration value="Financing"/>
				<xs:enumeration value="Gift Letter"/>
				<xs:enumeration value="Home Inspection"/>
				<xs:enumeration value="Job Transfer"/>
				<xs:enumeration value="Notice of Default"/>
				<xs:enumeration value="Other Hazard"/>
				<xs:enumeration value="Probate"/>
				<xs:enumeration value="Radon Inspection"/>
				<xs:enumeration value="Short Pay"/>
				<xs:enumeration value="Special Hazard"/>
				<xs:enumeration value="Spousal Approval"/>
				<xs:enumeration value="Termite Inspection"/>
				<xs:enumeration value="Zoning Approval"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DisclosureEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the the disclosures for a listing.
			</xs:documentation>
			<xs:appinfo>
				<retsid></retsid>
				<example>In Foreclosure</example>
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:OtherEnumerationDescriptionString">
				<xs:enumeration value="Attorney Review"/>
				<xs:enumeration value="CC&amp;R"/>
				<xs:enumeration value="Conditional Use Permit"/>
				<xs:enumeration value="Historical Designation"/>
				<xs:enumeration value="Home in Federal Flood Zone"/>
				<xs:enumeration value="In Foreclosure"/>
				<xs:enumeration value="In Probate"/>
				<xs:enumeration value="Manufactured Homes Allowed on Lot"/>
				<xs:enumeration value="Moratorium"/>
				<xs:enumeration value="Oil/Mineral Rights"/>
				<xs:enumeration value="Relocation Property"/>
				<xs:enumeration value="Seller has Real Estate License"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExistingStructureCategoryEnum">
		<xs:annotation>
			<xs:documentation>
				Defines the types of structures that exist on the property.
			</xs:documentation>
			<xs:appinfo>
				Barn
			</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="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="MobileHome"/>
				<xs:enumeration value="DeededParking"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleContent>
	</xs:complexType>

	<!-- Complex Types -->

	<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="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="BasementType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BedsTotal">
		<xs:simpleContent>
			<xs:extension base="commons:boundedCardinalInteger"/>
		</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="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="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="CommissionType">
		<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:commissionDataType"/>
				<xs:attribute ref="commons:currencyCode"/>
			</xs:extension>
		</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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="LotSizeRange">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString">
				<xs:attribute ref="commons:areaUnits"/>
			</xs:extension>
		</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="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="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="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:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PatioStyleType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</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="PropertyCondition">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</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="Query">
		<!-- +++ PS What is this for? -->
		<xs:attribute ref="commons:queryType" use="required"/>
	</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="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="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="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="Style">
		<xs:annotation>
			<xs:documentation>
				Text field containing the MLS definition of 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="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="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="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="commons:boundedCardinalInteger"/>
		</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="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>
	<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="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="YearBuiltType">
		<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>


	<!-- nested complex types-->
	<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:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DepositRequired"
							type="xs:boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</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:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PetDepositAmount"
							type="commons:SecureMoney"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PetAdditionalFee"
							type="commons:FeeWithFrequency"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AssociationMembershipType">
		<xs:sequence>
			<xs:element	name="AssociationName"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The name of the association.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AssociationId"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The identifier of the association.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AssociationMembershipId"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						The identifier assigned to the Member or Office by the 
						assocation.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Community">
		<xs:sequence>
			<xs:element	name="Subdivision"
							type="commons:Subdivision"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Schools"
							type="commons:Schools"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SeniorCommunity"
							type="commons:SeniorCommunity"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ExistingStructures"
							type="commons:ExistingStructures"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any	namespace="##other"
						minOccurs="0"
						maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Complex">
		<xs:sequence>
			<xs:element	name="BuildingType"
							type="commons:BuildingType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="UnitsTotal"
							type="commons:UnitsTotal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BuildingName"
							type="commons:BuildingName"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ComplexFeatures"
							type="commons:ComplexFeatures"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContingenciesType">
		<xs:sequence>
			<xs:element	name="Contingency"
							type="commons:ContingencyType"
							minOccurs="1"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ContingencyType">
		<xs:sequence>
			<xs:element	name="Description"
							type="commons:ContingencyDescriptionEnum"
							minOccurs="0"/>
			<xs:element	name="IsSatisfied"
							type="commons:nullable-boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Implementors are encouraged to use the
						timestamps to manage contingency
						state, however, for historical reasons
						a boolean is provided
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ExpirationTimestamp"
							type="xs:dateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The timestamp that the contingency
						reason will expire.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RemoveTimestamp"
							type="xs:dateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The timestamp that the contingency
						reason was satisfied.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="KickOutTimestamp"
							type="xs:dateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						The timestamp that the contingency
						reason failed.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CoordinateSystem">
		<xs:sequence>
			<xs:element name="Easting"
							type="xs:string"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Northing"
							type="xs:string"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Height"
							type="xs:string"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</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="Disclosures">
		<xs:sequence>
			<xs:element	name="Disclosure"
							type="commons:DisclosureEnum"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ExistingStructure">
		<xs:sequence>
			<xs:element	name="Category"
							type="commons:ExistingStructureCategoryEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BuildingType"
							type="commons:BuildingType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="StructureDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Description"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ConstructionMaterials"
							type="commons:ConstructionMaterials"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FarmInformation">
		<xs:sequence>
			<xs:element	name="SilosTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Count of silo storage structures
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SiloCapacityTotal"
							type="commons:SiloCapacityType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Total silo storage capacity of
						all silo structures.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TenantDwellingsTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BestUse"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FarmOperation"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MainBarnSize"
							type="commons:MainBarnSize"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PastureArea"
							type="commons:SecureArea"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TillableArea"
							type="commons:SecureArea"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PresentLivestock"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PotentialLivestock"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any 		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicData">
		<xs:complexContent>
			<xs:extension	base="commons:SimpleGeographicData">
				<xs:sequence>
					<xs:element	name="Source"
									type="commons:SecureString"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="Accuracy"
									type="commons:SecureString"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="URL"
									type="commons:URL"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="CrossStreet"
									type="commons:CrossStreet"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="CensusGeography"
									type="commons:CensusGeography"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="FloodPlain"
									type="commons:SecureString"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="PrintedMapCoordinates"
									type="commons:PrintedMapCoordinates"
									minOccurs="0">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:element	name="CoordinateSystem"
									type="commons:CoordinateSystem"
									minOccurs="0"
									maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>
							</xs:documentation>
							<xs:appinfo>
								<retsid></retsid>
								<example></example>
							</xs:appinfo>
						</xs:annotation>
					</xs:element>
					<xs:any		namespace="##other"
									minOccurs="0"
									maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="LeaseOptions">
		<xs:sequence>
			<xs:element	name="LeaseOption"
							type="commons:LeaseOption"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListingContractType">
		<xs:sequence>
			<xs:element	name="Exclusions"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A 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 or other items.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Washer-Dryer</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Inclusions"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A description of specifications within the
						offer that detail the items to be included
						in the purchase of the property.
						Examples are appliances,windows, decorative
						pieces, fixtures or other items.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Curtains</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BuyerMemberCompensationNumeric"
							type="commons:CommissionType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BuyerMemberCompensationText"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SellerMemberCompensationNumeric"
							type="commons:CommissionType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SellerMemberCompensationText"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="OtherCompensation"
							type="commons:StringValueDescriptionPairType"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						May contain co-listing compensation,
						broker bonus, transaction bonus, or
						additional compensation.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="VariableRateCompensation"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						A place to capture the varying rate of 
						compensation. Repeatable to allow for 
						multiples.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Disclosures"
							type="commons:Disclosures"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A local multi-select list of disclosure types
						that may include federal flood zone, historic
						designation, well on property, etc.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Possession"
							type="commons:PossessionEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RentalLeaseInformation"
							type="commons:RentalLeaseInformationType"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsDesignatedRepresentative"
							type="commons:nullable-boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsDualAgency"
							type="commons:nullable-boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						There is one agent for the buyer and the
						seller.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="IsDualVariable"
							type="commons:nullable-boolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						A commission rate is a dual commission
						rate, a variable commission rate, or both. 
						See the	variable rate commission element for
						the amount.
						Adual or variable rate commission arrangement 
						is one in which the seller agrees to pay a 
						specified commission if the property is sold 
						by the listing broker without assistance and 
						a different commission if the sale results 
						through the efforts of a cooperating broker, 
						or one in which the seller agrees to pay a 
						specified commission if the property is sold 
						by the listing broker either with or without 
						the assistance of a cooperating broker and a 
						different commission if the sale results 
						through the efforts of a seller.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any	namespace="##other"
						minOccurs="0"
						maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Lockbox">
		<xs:sequence>
			<xs:element	name="Location"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						Site location for the lockbox.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Front Door</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Model"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
						A description of the lockbox brand and model
						number.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Realtor's Friend</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LotSize">
		<xs:sequence>
			<xs:element	name="LotDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MailingAddress">
		<xs:sequence>
			<xs:element	name="Address"
							type="commons:Address"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MainBarnSize">
		<xs:sequence>
			<xs:element	name="BarnDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MainFloorCeilingHeight"
							type="commons:Measurement"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MarketingAreaType">
		<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="MLSOperator">
		<xs:annotation>
			<xs:documentation>
				The id and name of the Association or Board 
				that has entered and maintains the Listing 
				record.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element	name="MLSOperatorId"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1"/>
			<xs:element	name="MLSOperatorName"
							type="xs:string"
							minOccurs="0"
							maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MobileHomeData">
		<xs:sequence>
			<xs:element	name="Manufacturer"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ModelName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ModelYear"
							type="commons:Directions"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Dimensions"
							type="commons:PlanarDimensions"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LicenseExpDate"
							type="commons:SecureDateTime"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="LicenseAmount"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkName"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkType"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ParkManager"
							type="commons:ContactablePerson"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SpaceRent"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</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="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="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="Remarks">
		<xs:sequence>
			<xs:element	name="AdvertisingRemarks"
							type="commons:SecureRemark"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Remarks meant for marketing purposes. 
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>If you lived here you'd be home already!</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MemberRemarks"
							type="commons:SecureRemark"
							minOccurs="0">
				<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:appinfo>
						<retsid></retsid>
						<example>Beware of dog on premises</example>
					</xs:appinfo>
				</xs:annotation>				
			</xs:element>
			<xs:element	name="PublicRemarks"
							type="commons:SecureRemark"
							minOccurs="0">
				<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 on-line.
						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:appinfo>
						<retsid></retsid>
						<example>A real gem!</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ListingOfficeRemarks"
							type="commons:SecureRemark"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Remarks meant for internal office use.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Highly marketable!</example>
					</xs:appinfo>					
				</xs:annotation>
			</xs:element>
			<xs:element	name="CompanyRemarks"
							type="commons:SecureRemark"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
						Remarks meant for offices that are the
						same company as the listing office.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example>Highly marketable!</example>
					</xs:appinfo>					
				</xs:annotation>
			</xs:element>
			<xs:any	namespace="##other"
						minOccurs="0"
						maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalAmounts">
		<xs:sequence>
			<xs:element	name="RentalAmount"
							type="commons:FeeWithFrequency"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentLeaseClauses">
		<xs:sequence>
			<xs:element	name="RentLeaseClause"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentalLeaseInformationType">
		<xs:sequence>
			<xs:element	name="RentLeaseDates"
							type="commons:RentLeaseDatesType"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RentLeaseClauses"
							type="commons:RentLeaseClauses"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RentLeaseSpecials"
							type="commons:RentLeaseSpecials"
							minOccurs="0"
							maxOccurs="1">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="TenantResponsible"
							type="commons:TenantResponsible"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TenantRights"
							type="commons:TenantRights"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentLeaseSpecials">
		<xs:sequence>
			<xs:element	name="RentLeaseSpecial"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Room">
		<xs:sequence>
			<xs:element	name="Category"
							type="commons:RoomCategoryEnum">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Level"
							type="commons:Level"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RoomDimensions"
							type="commons:PlanarDimensions"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RoomHeight"
							type="commons:SecureMeasurement"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FloorMaterial"
							type="commons:FlooringMaterialEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Description"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<!-- +++
			+++ PS - REPI elements follow - they should be removed
			-->
			<xs:element	name="InteriorDetails"
							type="commons:InteriorDetails"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Fireplace"
							type="commons:Fireplace"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Windows"
							type="commons:Windows"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WallMaterials"
							type="commons:Walls"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Insulation"
							type="commons:Insulation"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<!-- +++ end REPI -->
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="otherTypeDescription"
							type="xs:string"
							use="optional">
			<xs:annotation>
				<xs:documentation>
				</xs:documentation>
				<xs:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	ref="commons:isMaster"
							use="optional">
			<xs:annotation>
				<xs:documentation>
				</xs:documentation>
				<xs:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="ShowingInformation">
		<xs:sequence>
			<xs:element	name="Remarks"
							type="commons:SecureRemark"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						In an MLS system, remarks that detail the
						seller's instructions for showing the
						subject property. Showing instructions may
						include: contact information, showing times,
						notice required or other information.
						These remarks are priveledged and are not
						for public viewing.
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Lockbox"
							type="commons:Lockbox"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Contact"
							type="commons:ContactablePerson"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						Contact information related to the showing
						of the listing.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element	name="ShowingAccess"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
						Provides information about access to
						the listing property.
					</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SiloCapacityType">
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal">
				<xs:attribute ref="commons:weightUnits">
					<xs:annotation>
						<xs:documentation>
						</xs:documentation>
						<xs:appinfo>
							<retsid></retsid>
							<example></example>
						</xs:appinfo>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute ref="commons:measurementSource">
					<xs:annotation>
						<xs:documentation>
						</xs:documentation>
						<xs:appinfo>
							<retsid></retsid>
							<example></example>
						</xs:appinfo>
					</xs:annotation>
				</xs:attribute>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SimpleGeographicData">
		<xs:sequence>
			<xs:element	name="Latitude"
							type="commons:Latitude"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Longitude"
							type="commons:Longitude"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Elevation"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MapCoordinate"
							type="commons:MapCoordinate"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Directions"
							type="commons:Directions"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TenantResponsible">
		<xs:sequence>
			<xs:element	name="TenantResponsibility"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TenantRights">
		<xs:sequence>
			<xs:element	name="TenantRight"
							type="commons:SecureString"
							minOccurs="0"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="TradeOptions">
		<xs:sequence>
			<xs:element	name="TradeOption"
							type="commons:TradeOption"
							maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Utility">
		<xs:sequence>
			<xs:element	name="Category"
							type="commons:UtilityTypeEnum">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="otherTypeDescription"
							type="xs:string"
							use="optional">
			<xs:annotation>
				<xs:documentation>
				</xs:documentation>
				<xs:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</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>
						<retsid></retsid>
						<example>Chesapeake Bay</example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DockType"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DocksTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PowerBoatsTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="NonPowerBoatsTotal"
							type="commons:boundedCardinalInteger"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BlocksToWater"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="MeanLowWater"
							type="commons:SecureMeasurement"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WaterFrontage"
							type="commons:SecureMeasurement"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="PhysicalDockSlipConvey"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute	name="hasWaterAccess"
							type="commons:nullable-boolean"
							use="optional">
			<xs:annotation>
				<xs:documentation>
				</xs:documentation>
				<xs:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	name="hasWaterView"
							type="commons:nullable-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:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	name="isNavigable"
							type="commons:nullable-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:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute	name="isWaterfront"
							type="commons:nullable-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:appinfo>
					<retsid></retsid>
					<example></example>
				</xs:appinfo>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<!--MISMO REPI Types-->
	<xs:complexType name="AtticDetails">
		<xs:sequence>
			<xs:element	name="SpaceDetail"
							type="commons:SpaceDetail"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Stairs"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DropStair"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Scuttle"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Insulation"
							type="commons:Insulation"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AreaTotal"
							type="commons:Area"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BasementDetails">
		<xs:sequence>
			<xs:element	name="SpaceDetail"
							type="commons:SpaceDetail"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CeilingDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="OutsideEntryDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FloorDrain"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Ceramic"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Drywall"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Plaster"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Marlite"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Fiberglass"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Material"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AreaTotal"
							type="commons:Area"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="CrawlSpaceDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="BasementDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SumpPumpDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="DampnessDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="SettlementDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="InfestationDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="TrimFinishDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<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:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="AreaTotal"
							type="commons:Area"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RentLeaseDatesType">
		<xs:sequence>
			<xs:element	name="BeginDate"
							type="xs:dateTime"
							minOccurs="0"/>
			<xs:element	name="EndDate"
							type="xs:dateTime"
							minOccurs="0"/>
			<xs:element	name="Term"
							type="xs:string"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SpaceDetail">
		<xs:sequence>
			<xs:element	name="AreaTotal"
							type="commons:Area"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="WallMaterial"
							type="commons:Walls"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FloorMaterial"
							type="commons:FlooringMaterialEnum"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Heated"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Finished"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FinishedPercent"
							type="commons:SecureDecimal"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="FinishDescription"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Walls">
		<xs:sequence>
			<xs:element	name="Drywall"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Paneling"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Pressboard"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Plaster"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="Insulation"
							type="commons:SecureBoolean"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element	name="RatingValue"
							type="commons:SecureString"
							minOccurs="0">
				<xs:annotation>
					<xs:documentation>
					</xs:documentation>
					<xs:appinfo>
						<retsid></retsid>
						<example></example>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:any		namespace="##other"
							minOccurs="0"
							maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>