Schema Name: NRDSCommons.xsd
Target Namespace: http://rets.org/xsd/NRDSCommons/2007-08
Documentation:
Elements related to the National REALTORĀ® database.
Collapse XSD Schema Code:

<xs:schema	xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:nrds="http://rets.org/xsd/NRDSCommons/2007-08"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/NRDSCommons/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		(C)2007 National Association of REALTORS(R). All Rights Reserved

		Tab stops
		:set ts=3

		File History
		======================
		$Header: NRDSCommons.xsd, 24, 3/27/08 11:30:32 AM EDT, Gina Accawi$
		

		$Log:
		 24   055_RETS_Standard 1.23        3/27/08 11:30:32 AM EDTGina Accawi
		      Make Instructor unbounded.
		 23   055_RETS_Standard 1.22        2/21/08 3:56:00 PM EST Gina Accawi
		      Modify enum values to add whitespace where necessary.
		 22   055_RETS_Standard 1.21        1/24/08 3:45:00 PM EST Paul Stusiak
		      corrected the copyright notice
		 21   055_RETS_Standard 1.20        1/24/08 3:37:09 PM EST Gina Accawi
		      Rename OfficeType to OfficeCategory.
		 20   055_RETS_Standard 1.19        7/25/07 1:45:27 AM EDT Paul Stusiak
		      use boundedCardinalInteger to avoid code generation use of BigDecimal;
		       rename DeliveryMethdo to CourseDeliveryMethod; rename MemberType to
		      AssociationMemberType
		 19   055_RETS_Standard 1.18        7/5/07 8:58:14 PM EDT  Paul Stusiak
		      use pattern of xs:nonNegativeInteger for elements or types with a name
		       <Property.Total> and a data type of decimal or integer
		 18   055_RETS_Standard 1.17        6/26/07 2:59:39 PM EDT Gina Accawi
		      Rename items that are TotalBlah to BlahTotal for consistency
		      throughout.
		 17   055_RETS_Standard 1.16        5/2/07 4:27:43 PM EDT  Paul Stusiak
		      change namespace reference, clean up some comments, remove unnecessary
		       StatusChangeDate definition - also in RETSCommons
		 16   055_RETS_Standard 1.15        4/13/07 2:29:05 PM EDT Paul Stusiak
		      Remove mixed="true" from all and use RETSCommons data types where
		      applicable.
		 15   055_RETS_Standard 1.14        4/3/07 7:59:31 PM EDT  Paul Stusiak
		      use url resolution for include, import to test schema validation
		 14   055_RETS_Standard 1.13        4/3/07 4:43:58 AM EDT  Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 13   055_RETS_Standard 1.12        4/2/07 2:26:56 PM EDT  Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 12   055_RETS_Standard 1.11        3/30/07 9:20:41 PM EDT Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 11   055_RETS_Standard 1.10        3/20/07 12:14:39 AM EDTPaul Stusiak
		      Moved office information to Office.xsd, course information to
		      Course.xsd
		 10   055_RETS_Standard 1.9         3/8/07 1:52:51 AM EST  Paul Stusiak
		      Clean up the project information for the purposes of document
		      generation.
		 9    055_RETS_Standard 1.8         3/6/07 4:42:40 PM EST  Paul Stusiak
		      change ID to Id across files, used primitives, removed unnecessary
		      type definitions for member identifiers, added missing simple content,
		       clean up.
		 8    055_RETS_Standard 1.7         2/28/07 4:03:42 AM EST Paul Stusiak
		      add standard header and refactoring RETSCommons changes
		 7    055_RETS_Standard 1.6         2/22/07 6:34:52 PM EST Gina Accawi
		      Remove all references to the schemaLocation as being
		      http://retsserver.realtors.org:8080/xsd/.  These references have been
		      changed to be relative path (as the current directory). Now,
		      regardless of where they are published, the referential internal
		      integrity will remain. The assumption is that these will all reside as
		       neighbors on the target distribution server.
		 6    055_RETS_Standard 1.5         12/20/06 3:31:07 PM ESTJeff 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
		 5    055_RETS_Standard 1.4         12/2/06 4:12:45 AM EST Paul Stusiak
		      various mechanical fixes tho the schema and a re-direct from
		      retsserver.realtors.org to www.ftc2.com
		 4    055_RETS_Standard 1.3         11/28/06 4:41:32 AM ESTPaul Stusiak
		      updated version per meetings
		 3    055_RETS_Standard 1.2         9/20/06 3:43:26 PM EDT Jeff Brush
		      chgd schemaLocation to point to http://retsserver.rets.org:8080/xsd/
		 2    055_RETS_Standard 1.1         4/7/06 4:37:36 PM EDT  Jeff Brush
		      modified to have schema versioning as datetime, add year month to
		      namespaces, minor corrections
		 1    055_RETS_Standard 1.0         4/4/06 11:06:08 AM EDT Jeff Brush
		      Updated schemas.  All MLS schemas have extensibility points.  New
		      ObjectReferenceList.xsd
		$
		======================
		Description or Purpose
	-->

	<xs:annotation>
		<xs:documentation>
			Elements related to the National REALTOR&#174; database.
		</xs:documentation>
	</xs:annotation>

	<xs:import	namespace="http://rets.org/xsd/RETSCommons/2007-08"
					schemaLocation="../../../xsd/RETSCommons/2007-08/RETSCommons.xsd"/>

	<!-- Types -->
	<xs:simpleType name="MemberPrimaryIndicator">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Primary"/>
			<xs:enumeration value="Secondary"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MemberRecordChangeType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="R"/>
			<xs:enumeration value="T"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CourseDeliveryMethodEnum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AUDIO">
				<xs:annotation>
					<xs:documentation>
						an audio-based course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CDROM">
				<xs:annotation>
					<xs:documentation>
						a CD computer interactive course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="CLASS">
				<xs:annotation>
					<xs:documentation>
						a live classroom course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="ONLINE">
				<xs:annotation>
					<xs:documentation>
						an Internet course course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VIDCON">
				<xs:annotation>
					<xs:documentation>
						a live teleconference course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="VIDEO">
				<xs:annotation>
					<xs:documentation>
						a prerecorded videotape course
					</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="CoursePaymentCodeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="B"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="F"/>
			<xs:enumeration value="L"/>
			<xs:enumeration value="P"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MemberRecordTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="7"/>
			<xs:enumeration value="8"/>
			<xs:enumeration value="9"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MailPreferenceList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Home"/>
			<xs:enumeration value="Office"/>
			<xs:enumeration value="Mail"/>
			<xs:enumeration value="Office Mailing"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="ContributionTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Personal"/>
			<xs:enumeration value="Corporate"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="TestStatusList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Pass"/>
			<xs:enumeration value="Fail"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="PaymentTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="NATL"/>
			<xs:enumeration value="IMAG"/>
			<xs:enumeration value="STAT"/>
			<xs:enumeration value="RPAC"/>
			<xs:enumeration value="LEGL"/>
			<xs:enumeration value="LOCL"/>
			<xs:enumeration value="NATLN"/>
			<xs:enumeration value="STATN"/>
			<xs:enumeration value="LEGLN"/>
			<xs:enumeration value="LOCLN"/>
			<xs:enumeration value="NATLL"/>
			<xs:enumeration value="IMAGL"/>
			<xs:enumeration value="STATL"/>
			<xs:enumeration value="LEGLL"/>
			<xs:enumeration value="LOCLL"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BranchTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Single"/>
			<xs:enumeration value="Main"/>
			<xs:enumeration value="Branch"/>
			<xs:enumeration value="Other"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AssociationTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Local"/>
			<xs:enumeration value="State"/>
			<xs:enumeration value="National"/>
			<xs:enumeration value="Affiliate"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="AssociationStatusList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active"/>
			<xs:enumeration value="Inactive"/>
			<xs:enumeration value="Dissolved"/>
			<xs:enumeration value="Consolidated"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FaxPreferenceList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Home"/>
			<xs:enumeration value="Office"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MemberTypeList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Realtor"/>
			<xs:enumeration value="Affiliate"/>
			<xs:enumeration value="Non Member"/>
			<xs:enumeration value="Staff"/>
			<xs:enumeration value="Institute Affiliate Member"/>
			<xs:enumeration value="Realtor Associate"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="MemberStatusList">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="I"/>
			<xs:enumeration value="T"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="X"/>
			<xs:enumeration value="S"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="RecordType">
		<xs:annotation>
			<xs:documentation>
				The type of record to be updated.
					1 = Association File,
					2= Office file,
					3= Member File,
					4=Financial File,
					5=Demographic File,
					6=Record of Service File,
					7=Education File,
					8=Member Supplemental File,
					9=Office Supplemental File
				</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MemberRecordTypeList">
				<xs:attribute ref="commons:isgSecurityClass" use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberSenderId">
		<xs:annotation>
			<xs:documentation>
				Member ID of the party updating the record, usually the
				POE. Only used in batch transmissions only.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExecutiveOfficerId">
		<xs:annotation>
			<xs:documentation>
				Membership identifier of the executive officer of a local,
				state or national association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TransmittalBatchNumber">
		<xs:annotation>
			<xs:documentation>
				The batch number under which the transmittal was created.
				This is only used when the information is transmitted in
				a batch.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TransactionNumber">
		<xs:annotation>
			<xs:documentation>
				The transaction number of the modification.
				This is only used when the information is transmitted in
				a batch.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PaymentAmount">
		<xs:annotation>
			<xs:documentation>Dues paid amount.</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TransactionTotal">
		<xs:annotation>
			<xs:documentation>
				The total number of transactions in a batch. 
				This is only used when the information is transmitted in
				a batch.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:boundedCardinalInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MLSAssociationId">
		<xs:annotation>
			<xs:documentation>
				An identifier of the member's primary regional MLS.
				NRDS expects a valid, unique 4 digit number.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationId">
		<xs:annotation>
			<xs:documentation>
				An identifier for a local, state or national association.
				NRDS expects a valid, unique 4 digit number.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BillingYear">
		<xs:annotation>
			<xs:documentation>
				Four digit year that represents when a member's dues bill
				was sent.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureYear"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MLSNumber">
		<xs:annotation>
			<xs:documentation>
				A member's unique MLS ID number.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TransactionDateTime">
		<xs:annotation>
			<xs:documentation>
				Datetime of the transaction. Used in batch transmissions
				only.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ReinstatementDate">
		<xs:annotation>
			<xs:documentation>
				Date a member was reinstated.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="JoinedDate">
		<xs:annotation>
			<xs:documentation>
				The date that an office or member originally joined
				the association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="StatusDate">
		<xs:annotation>
			<xs:documentation>
				Date that the current status of the record was set.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberOrientationDate">
		<xs:annotation>
			<xs:documentation>
				Date that a NAR member attended a member orientation
				program.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="LocalJoinDate">
		<xs:annotation>
			<xs:documentation>
				Date the member transferred or reinstated into this
				current local Primary Assoication.
				
				NOTE:  the field Join Date should not change
				when members move from association to association.
				This field is the only field that changes.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationLastCertificationDate">
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="NARDuesPaidDate">
		<xs:annotation>
			<xs:documentation>
				Date that a member's NAR dues were paid.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="StateDuesPaidDate">
		<xs:annotation>
			<xs:documentation>
				Date that a member's state association dues were paid.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PointOfEntry">
		<xs:annotation>
			<xs:documentation>
				An association's point of entry id.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PrimaryAssociationId">
		<xs:annotation>
			<xs:documentation>
				The identifier of this member's primary affiliation.
				NRDS expects this to be the 4 digit local association id.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PrimaryStateAssociationId">
		<xs:annotation>
			<xs:documentation>
				The identifier of this member's primary state membership.
				NRDS expects this to be the 4 digit state association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CreditHours">
		<xs:annotation>
			<xs:documentation>
				The number of credit hours toward the designation.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="StateCEHours">
		<xs:annotation>
			<xs:documentation>
				The number of hours of state continuing education credit
				the student earned for this course.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="NARDuesPaid">
		<xs:annotation>
			<xs:documentation>
				Numeric amount paid to NAR towards a member's dues.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="StateDuesPaid">
		<xs:annotation>
			<xs:documentation>
				Numeric amount paid to the primary state association
				towards a member's dues.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="HoursEarnedToDateTotal">
		<xs:annotation>
			<xs:documentation>
				Cumulative hours that a member has earned towards the
				designation.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="IncurringMemberId">
		<xs:annotation>
			<xs:documentation>
				The membership identifier of the member incurring the
				fees/dues. NRDS expects the 9 digit member identifier.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SalesPersonCount">
		<xs:annotation>
			<xs:documentation>
				Number of sales people in a given office.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureInteger"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TestScore">
		<xs:annotation>
			<xs:documentation>
				Numeric score.
				NRDS expects a number from 0 to 999.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDecimal"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CoursePaymentAmount">
		<xs:annotation>
			<xs:documentation>
				Amount paid for course.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureMoney"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OnlineStatusDate">
		<xs:annotation>
			<xs:documentation>
				Date of last online MLS status change.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseCompletionDate">
		<xs:annotation>
			<xs:documentation>
				Date a multi day course completed and date of a one day
				only class.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberBirthDate">
		<xs:annotation>
			<xs:documentation>
				Date a member was born.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TestScoreChangeDate">
		<xs:annotation>
			<xs:documentation>
				Date indicating if test score had to be adjusted or
				corrected.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseStartDate">
		<xs:annotation>
			<xs:documentation>
				Date course began in a multi-day course.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SentToAgencyDate">
		<xs:annotation>
			<xs:documentation>
				Date the test information was sent to local licensing
				agency.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SentToAssociationDate">
		<xs:annotation>
			<xs:documentation>
				Date the test information was forwarded to the member's
				local association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SentToStateAssociationDate">
		<xs:annotation>
			<xs:documentation>
				Date the test information was forwarded to the member's
				state association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SentToStateAgencyDate">
		<xs:annotation>
			<xs:documentation>
				Date the test information was forwarded to the state
				licensing agency.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SentToNARDate">
		<xs:annotation>
			<xs:documentation>
				Date the test information was forwarded to NAR or to the
				Institute, Society or Council who grants the designation.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseDeliveryMethodType">
		<xs:annotation>
			<xs:documentation>
				How the course was delivered
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:CourseDeliveryMethodEnum">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberSSN">
		<xs:annotation>
			<xs:documentation>
				Unique taxpayer identification number for a member.
			</xs:documentation>
		</xs:annotation>
			<xs:simpleContent>
				<xs:extension base="commons:SecureInteger"/>
			</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationName">
		<xs:annotation>
			<xs:documentation>
				Text field containing the legal name of the local, state
				or national association.
			</xs:documentation>
		</xs:annotation>
		<xs:attribute ref="commons:isgSecurityClass" use="required"/>
	</xs:complexType>
	<xs:complexType name="TestScoreOperator">
		<xs:annotation>
			<xs:documentation>
				Person scoring the test.
				May be either the 9 digit NRDS member id or the person's
				last name.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ArbitrationEthicsPending">
		<xs:annotation>
			<xs:documentation>
				Boolean value indicating if member is being investigated
				by a board's Arbitration or Ethics panel
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureBoolean"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseComments">
		<xs:annotation>
			<xs:documentation>
				80 characters for comments or remarks regarding the
				course.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OfficeCategory">
		<xs:annotation>
			<xs:documentation>
				Text field used by associations to track office type.
				For NRDS, this may include values such as: Residential,
				Commercial, Affiliate, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OnlineStatus">
		<xs:annotation>
			<xs:documentation>
				Status of a member's on line MLS Access.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ExecutiveOfficerFullName">
		<xs:annotation>
			<xs:documentation>
				Text field containing some combination of the first,
				middle, last names and optionally a suffix.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RealEstateLicense">
		<xs:annotation>
			<xs:documentation>
				Text field containing the unique identifier for a member's
				state license. This license is normally held by the
				member's broker.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CoursePaymentCode">
		<xs:annotation>
			<xs:documentation>
				The nature of the course payment:
					B = balance of payment due,
					D=deposit,
					F=full fee,
					L=Late Payment,
					P=partial payment.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:CoursePaymentCodeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="InstructorLicense">
		<xs:annotation>
			<xs:documentation>
				The state license or teaching certification of the
				instructor.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="GroupCode">
		<xs:annotation>
			<xs:documentation>
				Text field used to tie together choices in a series.
				For NRDS, this may be a 7 character custom code or one
				of the following:  GRI, CRS, CRB, CCIM, CIPS,CPM, SIOR,
				REBAC, WCR, APPR, SALELIC,BRKLIC,APPRLIC
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseCode">
		<xs:annotation>
			<xs:documentation>
				Unique 7 character course code assigned by the sponsoring
				or licensing organization.  User may also enter a custom
				code.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseSponsoringEntity">
		<xs:annotation>
			<xs:documentation>
				An identifier for the association sponsoring or licensing
				the course and granting the designation.
				NRDS expects the 4 digit Association identifier.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseHostingEntity">
		<xs:annotation>
			<xs:documentation>
				For cooperative programs, the identifier for the
				association hosting the course and granting the
				designation. NRDS expects  the 4 digit Association
				identifier. 
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseNumber">
		<xs:annotation>
			<xs:documentation>
				Number assigned by the sponsoring or licensing
				association.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="CourseDescription">
		<xs:annotation>
			<xs:documentation>
				Text field for a course title or short description.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="StateAgencyCourseCode">
		<xs:annotation>
			<xs:documentation>
				Unique course code from the state licensing authority.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberPreferredMail">
		<xs:annotation>
			<xs:documentation>
				Location where member prefers to receive mail.
				Enumerated type from MailPreferenceList
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MailPreferenceList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="RecordChangeType">
		<xs:annotation>
			<xs:documentation>
				The type of update for an Office record.
					A=Add,
					C=Change,
					D=drop,
					R=reinstate,
					T=transfer.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MemberRecordChangeType">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PrimaryIndicator">
		<xs:annotation>
			<xs:documentation>
				Indicates a member's affiliation with an Association,
				primary or secondary.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MemberPrimaryIndicator">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationType">
		<xs:annotation>
			<xs:documentation>
				Field indicates whether the association is state, local or
				national. Enumerated type from AssociationTypeList.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:AssociationTypeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="ContributionType">
		<xs:annotation>
			<xs:documentation>
				Enumerated type indicates if the member's contribution was
				personal or corporate.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:ContributionTypeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberPreferredPublication">
		<xs:annotation>
			<xs:documentation>
				Location where a member prefers to receive NAR materials.
				Enumerated type from MailPreferenceList.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MailPreferenceList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="PaymentType">
		<xs:annotation>
			<xs:documentation>
				Identifies the dues type code for the payment collected
				by the association. Standard values are:
					NATL - national dues,
					IMAG - image awareness assessment,
					STAT-state dues,
					LEGL-legal fund,
					RPAC - rpac contribution,
					LOCL - local dues,
					NATLL - late fee for national dues,
					IMAG -  late fee for image awareness assessment,
					STAT- late fee for state dues,
					LEGL- late fee for legal fund,
					RPAC -  late fee for rpac contribution,
					LOCL -  late fee for local dues,
					NATLN - non-member salesperson assessment; national dues,
					STATN-non-member salesperson assessment; state dues,
					LEGLN-non-member salesperson assessment; legal fund, 
					LOCLN - non-member salesperson assessment; local dues
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:PaymentTypeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BranchType">
		<xs:annotation>
			<xs:documentation>
				Defines a branch type for an office from an enumerated
				list, BranchTypeList.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:BranchTypeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberPreferredFax">
		<xs:annotation>
			<xs:documentation>
				Location where member prefers to receive faxes.
				Enumerated type from FaxPreferenceList.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:FaxPreferenceList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationMemberType">
		<xs:annotation>
			<xs:documentation>
				Identifies the type of membership a user has with NAR:
					Realtor,
					Realtor Associate,
					Institute Affiliate Member,
					Non Member,
					Association Staff Person
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MemberTypeList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="TestStatus">
		<xs:annotation>
			<xs:documentation>
				Indicates if the member passed (P) or failed (F).
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:TestStatusList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberStatus">
		<xs:annotation>
			<xs:documentation>
				Current status of a member:
					A=Active,
					I=Inactive,
					T=Transfer,
					P=Pending,
					S=Suspend.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:MemberStatusList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="AssociationStatus">
		<xs:annotation>
			<xs:documentation>
				Current status of a local, state or national association.
				Enumerated type from AssociationStatusList.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="nrds:AssociationStatusList">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="OfficeContactDesignatedRealtor">
		<xs:annotation>
			<xs:documentation>
				The member id for the designated realtor of this company,
				whether or not they are at this office location.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DuesWaivedLocal">
		<xs:annotation>
			<xs:documentation>
				Indicates if local association dues should be waived for
				a member, Y/N.
			</xs:documentation>
		</xs:annotation>
		<!-- PS Should this be a SecureBoolean? -->
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DuesWaivedState">
		<xs:annotation>
			<xs:documentation>
				Indicates if state association dues should be waived for
				a member, Y/N.
			</xs:documentation>
		</xs:annotation>
		<!-- PS Should this be a SecureBoolean? -->
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DuesWaivedNational">
		<xs:annotation>
			<xs:documentation>
				Indicates if NAR dues should be waived for a member, Y/N.
			</xs:documentation>
		</xs:annotation>
		<!-- PS Should this be a SecureBoolean? -->
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="BranchId">
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="MemberSubclass">
		<xs:annotation>
			<xs:documentation>
				4 alpha characters, used by states and boards to exchange
				additional billing types for members.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureString"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="DuesPaidDate">
		<xs:annotation>
			<xs:documentation>
				Date the dues were paid.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:restriction base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType	name="AssociationExecutiveOfficerInfo">
		<xs:sequence>
			<xs:element	name="ExecutiveOfficerId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="ExecutiveOfficerFullName"
							type="nrds:ExecutiveOfficerFullName"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="CurrentOfficers">
		<xs:sequence>
			<xs:element	name="CurrentPresidentId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="CurrentPresidentElectId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="CurrentSecretaryId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="CurrentTreasurerId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="PriorOfficers">
		<xs:sequence>
			<xs:element	name="PriorPresidentId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="PriorPresidentElectId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="PriorSecretaryId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="PriorTreasurerId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="FutureOfficers">
		<xs:sequence>
			<xs:element	name="FuturePresidentId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="FuturePresidentElectId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="FutureSecretaryId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
			<xs:element	name="FutureTreasurerId"
							type="commons:AssociationMemberId"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="AssociationOfficers">
		<xs:sequence>
			<xs:element	name="CurrentOfficers"
							type="nrds:CurrentOfficers"
							minOccurs="0"/>
			<xs:element	name="PriorOfficers"
							type="nrds:PriorOfficers"
							minOccurs="0"/>
			<xs:element	name="FutureOfficers"
							type="nrds:FutureOfficers"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="Instructor">
		<xs:sequence>
			<xs:element	name="Person"
							type="commons:Person"
							minOccurs="0"/>
			<xs:element	name="License"
							type="nrds:InstructorLicense"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Instructors">
		<xs:sequence>
			<xs:element name="Instructor" type="nrds:Instructor" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType	name="Dues">
		<xs:sequence>
			<xs:element	name="DuesWaivedLocal"
							type="nrds:DuesWaivedLocal"
							minOccurs="0"/>
			<xs:element	name="DuesWaivedState"
							type="nrds:DuesWaivedState"
							minOccurs="0"/>
			<xs:element	name="DuesWaivedNational"
							type="nrds:DuesWaivedNational"
							minOccurs="0"/>
			<xs:element	name="NARDuesPaid"
							type="nrds:NARDuesPaid"
							minOccurs="0"/>
			<xs:element	name="StateDuesPaid"
							type="nrds:StateDuesPaid"
							minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
Collapse ComplexTypes:
Collapse SimpleTypes: