<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
				xmlns:commons="http://rets.org/xsd/RETSCommons/2007-08"
				targetNamespace="http://rets.org/xsd/RETSCommons/2007-08"
				elementFormDefault="qualified"
				attributeFormDefault="unqualified">

	<!--
		Tab stops
		:set ts=3
		
		File History
		======================
		$Header: Primitives.xsd, 27, 7/6/2007 9:30:50 AM, Paul Stusiak$
		
		$Log:
		 27   055_RETS_Standard 1.26        7/6/2007 9:30:50 AM    Paul Stusiak
		      Change enumerations to use common format of
		      OtherEnumerationDescriptionString for Rooms change CR 29
		 26   055_RETS_Standard 1.25        7/5/2007 2:13:05 PM    Gina Accawi
		      Add gender and preference order types.
		 25   055_RETS_Standard 1.24        7/5/2007 12:07:01 PM   Gina Accawi
		      Create privacy type attribute for contact information items. 
		 24   055_RETS_Standard 1.23        7/4/2007 7:04:03 PM    Paul Stusiak
		      add measurementSource to measured types.
		 23   055_RETS_Standard 1.22        7/3/2007 12:59:00 AM   Paul Stusiak
		      Change names of lotacreage and pricepersqft to have units and currency
		       attributes and change the name to be units neutral.
		 22   055_RETS_Standard 1.21        7/2/2007 5:39:45 PM    Paul Stusiak
		      Update comment on key field type
		 21   055_RETS_Standard 1.20        6/29/2007 12:49:25 PM  Gina Accawi
		      Add documentation for master room.
		 20   055_RETS_Standard 1.19        6/29/2007 11:59:12 AM  Gina Accawi
		      Create common resource key type.
		 19   055_RETS_Standard 1.18        6/28/2007 12:03:15 PM  Gina Accawi
		      Change unspecified to unknown in enum value for consistency. Add Other
		       to enum for text types.
		 18   055_RETS_Standard 1.17        6/28/2007 7:46:10 AM   Gina Accawi
		      Add type for enumerations of string values. This type includes an
		      attribute, otherDescription and should be extended by any enum type
		      needing to allow for this attribute to be present.
		 17   055_RETS_Standard 1.16        6/25/2007 3:18:19 PM   Gina Accawi
		      Add isMaster attribute.
		 16   055_RETS_Standard 1.15        5/2/2007 12:54:50 PM   Paul Stusiak
		      remove attribute default to remove code generation warnings
		 15   055_RETS_Standard 1.14        5/1/2007 4:16:59 PM    Gina Accawi
		      Make the Secure types nullable: SecureYear, SecureToken, SecureURI,
		      SecureBoolean
		 14   055_RETS_Standard 1.13        5/1/2007 2:36:59 PM    Paul Stusiak
		      Update the version timestamp, make the schema relative again,
		      normalize the date related typing to use SecureDateTime and naming to
		      be of the form XXXDateTime
		 13   055_RETS_Standard 1.12        4/15/2007 11:52:00 PM  Paul Stusiak
		      Fix nullabilty to permit proper validation
		 12   055_RETS_Standard 1.11        4/13/2007 11:54:31 AM  Paul Stusiak
		      Pretty-print update to limit body width to less than 70 characters for
		       review purposes.
		 11   055_RETS_Standard 1.10        4/13/2007 11:25:48 AM  Paul Stusiak
		      add nullable types to permit empty strings for some elements.
		 10   055_RETS_Standard 1.9         4/3/2007 1:43:59 AM    Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 9    055_RETS_Standard 1.8         4/2/2007 11:26:57 AM   Paul Stusiak
		      change namespace to match responding server and to use the URI
		      versioning suggested by both HP and XFront
		 8    055_RETS_Standard 1.7         3/30/2007 6:20:07 PM   Paul Stusiak
		      Update of the versionTimestamp and the namespace (namespace to
		      200704). Change formating to a standard format
		 7    055_RETS_Standard 1.6         3/30/2007 12:48:21 PM  Paul Stusiak
		      Move period, currencyPeriod from RETSCommons to here.
		 6    055_RETS_Standard 1.5         3/29/2007 2:23:25 PM   Gina Accawi
		      Add simple type enum for month.
		 5    055_RETS_Standard 1.4         3/21/2007 4:18:02 PM   Paul Stusiak
		      update annotation values
		 4    055_RETS_Standard 1.3         3/16/2007 11:46:02 AM  Paul Stusiak
		      move present tri-state and age type from RETSCommons
		 3    055_RETS_Standard 1.2         3/7/2007 11:00:16 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. Added attributes visibilityFlag and
		      textFormatType from RETSCommons and created replacements for Notes,
		      Remarks from RETSCommons.
		 2    055_RETS_Standard 1.1         3/6/2007 1:54:50 PM    Paul Stusiak
		      Added tab stop information, added additional types Measurement, Area,
		      removed unnecessary default=Public fixed Float type.
		 1    055_RETS_Standard 1.0         2/28/2007 12:26:38 AM  Paul Stusiak
		      completion of first cut at refactoring out from RETSCommons.xsd
		$
		======================
	-->
	<xs:annotation>
		<xs:documentation>
			Primitive type definitions - attributes and elements,
			including visibility.
		</xs:documentation>
	</xs:annotation>

	<!-- Attributes -->
   
   <xs:attribute name="isMaster" type="xs:boolean">
      <xs:annotation>
         <xs:documentation>
            Flag indicating whether a given room is the principle one for room 
            type. Most commonly thought in terms of bedroom and bathroom. Flag 
            may be used on rooms of any type, however. For a master bathroom, 
            there is a door or entranceway between the master bedroom and this
            bathroom.
         </xs:documentation>
         <xs:appinfo>
            false
         </xs:appinfo>
      </xs:annotation>
   </xs:attribute>
   
	<xs:attribute name="visibilityFlag">
		<xs:annotation>
			<xs:documentation>
				Visibility flag for publicly visible items
			</xs:documentation>
			<xs:appinfo>
				true
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:boolean"/>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="present">
		<xs:annotation>
			<xs:documentation>
				Tri-state indicates the existence of something
			</xs:documentation>
			<xs:appinfo>
				Yes
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Yes"/>
				<xs:enumeration value="No"/>
				<xs:enumeration value="Unknown"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="textFormatType">
		<xs:annotation>
			<xs:documentation>
				Simple format instructions for text
			</xs:documentation>
			<xs:appinfo>
				PlainText
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="PlainText"/>
				<xs:enumeration value="HTML"/>
            <xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="isgSecurityClass">
		<xs:annotation>
			<xs:documentation>
				The NAR Information Security Guidelines class.
				See the document for more details.
			</xs:documentation>
			<xs:appinfo>
				Confidential
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Public"/>
				<xs:enumeration value="Confidential"/>
				<xs:enumeration value="Secret"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="currencyCode" default="USD">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:annotation>
					<xs:documentation>
						The currency code.
					</xs:documentation>
					<xs:appinfo>
						USD
					</xs:appinfo>
				</xs:annotation>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="measurementSource">
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="Appraisal"/>
				<xs:enumeration value="Builder"/>
				<xs:enumeration value="Measured"/>
				<xs:enumeration value="PublicRecords"/>
            <xs:enumeration value="Unknown"/>
				<xs:enumeration value="Other"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="measurementUnits" default="feet">
		<xs:annotation>
			<xs:documentation>
				Measurement units
			</xs:documentation>
			<xs:appinfo>
				feet
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="feet"/>
				<xs:enumeration value="yard"/>
				<xs:enumeration value="rod"/>
				<xs:enumeration value="chain"/>
				<xs:enumeration value="centimeter"/>
				<xs:enumeration value="meter"/>
				<xs:enumeration value="unknown"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="areaUnits" default="squareFoot">
		<xs:annotation>
			<xs:documentation>
				Area measurement units
			</xs:documentation>
			<xs:appinfo>
				squareFoot
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="squareFoot"/>
				<xs:enumeration value="squareYard"/>
				<xs:enumeration value="acre"/>
				<xs:enumeration value="squareCentimeter"/>
				<xs:enumeration value="squareMeter"/>
				<xs:enumeration value="hectare"/>
				<xs:enumeration value="unknown"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="period" default="Month">
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Day"/>
				<xs:enumeration value="Week"/>
				<xs:enumeration value="Month"/>
				<xs:enumeration value="Year"/>
				<xs:enumeration value="Fixed"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>
	<xs:attribute name="currencyPeriod">
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Daily"/>
				<xs:enumeration value="Week"/>
				<xs:enumeration value="Bi-Weekly"/>
				<xs:enumeration value="Month"/>
				<xs:enumeration value="Bi-Monthly"/>
				<xs:enumeration value="Quarterly"/>
				<xs:enumeration value="Semi-Annually"/>
				<xs:enumeration value="Annually"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<xs:attribute name="privacyType">
		<xs:annotation>
			<xs:documentation>
				Indicates the level of privacy for this information. Creation of this attribute 
				inspired by the need to provide this level of privacy information for contact 
				information: phone, email, address, and the like. See CR 54.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:token">
				<xs:enumeration value="Public"/>
				<xs:enumeration value="Agent/Member"/>
				<xs:enumeration value="MLS"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:attribute>

	<!-- Simple Types -->
	<xs:simpleType name="empty-string">
		<xs:annotation>
			<xs:documentation>
				A primitive type used to permit null values, represented
				by the empty string, for data types other than the
				xs:string type. Combined with the base data type in a
				union, the custom data type can permit validation of the
				XML instance document where the underlying type is
				integer for example. In that case, the values permitted
				are any integer OR the empty string.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType	name="age-enum">
		<xs:restriction base="xs:string">
			<xs:enumeration value="New"/>
			<xs:enumeration value="Old"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="preferenceOrderType">
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:annotation>
				<xs:documentation>
					Indicates preference. 0 is highest order of precedence, 
					up to the maximum number of items. 
				</xs:documentation>
			</xs:annotation>
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="stringnumeric">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]*" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="gender">
		<xs:restriction base="xs:token">
			<xs:enumeration value="female"/>
			<xs:enumeration value="male"/>
			<xs:enumeration value="unknown"/>			
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="month">
		<xs:restriction base="xs:string">
			<xs:enumeration value="January"/>
			<xs:enumeration value="February"/>
			<xs:enumeration value="March"/>
			<xs:enumeration value="April"/>
			<xs:enumeration value="May"/>
			<xs:enumeration value="June"/>
			<xs:enumeration value="July"/>
			<xs:enumeration value="August"/>
			<xs:enumeration value="September"/>
			<xs:enumeration value="October"/>
			<xs:enumeration value="November"/>
			<xs:enumeration value="December"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="nullable-boolean">
		<xs:union memberTypes="xs:boolean commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-dateTime">
		<xs:annotation>
			<xs:documentation>
				Utilization of the xml validation trick of nullability.
				See nntp:microsoft.public.dotnet.xml
				messageId O8#J5#61EHA.2676@TK2MSFTNGP12.phx.gbl
				by Patricia Walmsley.

				As noted therein, the normally described solution of
				using the nillable attribute requires the addition of
				the xs:nil="true" to each element that is nil.

				The solution provided in the nntp group
				xmlschema-dev@w3.org
				messageId 170431525270.20030527171850@jenitennison.com
				does not work.

				The union permits the underlying data type
				representation and the empty element tag.
				Both a valid dateTime and the string "" will validate.

				This documentation comment applies to all simpleTypes
				with the name pattern nullable-data-type.
			</xs:documentation>
		</xs:annotation>
		<xs:union memberTypes="xs:dateTime commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-decimal">
		<xs:union memberTypes="xs:decimal commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-integer">
		<xs:union memberTypes="xs:integer commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-float">
		<xs:union memberTypes="xs:float commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-nmtoken">
		<xs:union memberTypes="xs:NMTOKEN commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-uri">
		<xs:union memberTypes="xs:anyURI commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="nullable-year">
		<xs:union memberTypes="xs:gYear commons:empty-string"/>
	</xs:simpleType>
	<xs:simpleType name="simple-age">		
			<xs:union memberTypes="commons:nullable-integer commons:age-enum"/>
	</xs:simpleType>
	<xs:simpleType name="resource-key">
		<xs:annotation>
			<xs:documentation>
				A common key type definition for use by all resources.
				This may be a string, number, URI or other unique
				location descriptor.
			</xs:documentation>
			<xs:appinfo>
				X32834792
			</xs:appinfo>
		</xs:annotation>
		<xs:restriction base="xs:token" />		
	</xs:simpleType>

	<!-- Complex Types -->
	<xs:complexType name="OtherEnumerationDescriptionString">
		<xs:annotation>
			<xs:documentation>
				This type is to be used within enumerations requiring
				the presence of an attribute descriptor. This
				attribute is called otherDescription and should only
				be used in the case of the enum having the value of
				"Other". There is no elegant way to tie the value
				"Other" and the attribute otherDescription. 

				In order to use this common type, make the enum a
				complexType and extend the base type of
				commons:OtherEnumerationDescriptionString. Ensure
				the value of "Other" appears in the enumerated
				list of values.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute	name="otherDescription" 
									use="optional"
									type="xs:string"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="Measurement">
		<xs:simpleContent>
			<xs:extension base="commons:nullable-decimal">
				<xs:attribute	ref="commons:measurementUnits"
									use="optional"/>
				<xs:attribute	ref="commons:measurementSource"
									use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="Area">
		<xs:simpleContent>
			<xs:extension base="commons:nullable-decimal">
				<xs:attribute	ref="commons:areaUnits"
									use="optional"/>
				<xs:attribute	ref="commons:measurementSource"
									use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>

	<xs:complexType name="Remark">
		<xs:annotation>
			<xs:documentation>
				Brief records, comments or explanation as pertaining to a
				transaction, listing, meeting, contact, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute	ref="commons:visibilityFlag"
									use="optional">
					<xs:annotation>
						<xs:documentation>
							Provides visibility information about the string
						</xs:documentation>
					</xs:annotation>
				</xs:attribute>
				<xs:attribute	ref="commons:textFormatType"
									use="optional"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureString">
		<xs:annotation>
			<xs:documentation>
				String element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="xs:string">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureInteger">
		<xs:annotation>
			<xs:documentation>
				Integer element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-integer">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureDecimal">
		<xs:annotation>
			<xs:documentation>
				Decimal element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-decimal">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureFloat">
		<xs:annotation>
			<xs:documentation>
				Float element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-float">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureMoney">
		<xs:annotation>
			<xs:documentation>
				Money element with access control attribute
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-decimal">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
				<xs:attribute	ref="commons:currencyCode"
									use="optional" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureYear">
		<xs:annotation>
			<xs:documentation>
				gYear element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-year">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureToken">
		<xs:annotation>
			<xs:documentation>
				String token with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-nmtoken">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureURI">
		<xs:annotation>
			<xs:documentation>
				URI element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-uri">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureDateTime">
		<xs:annotation>
			<xs:documentation>
				DateTime element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-dateTime">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureBoolean">
		<xs:annotation>
			<xs:documentation>
				Boolean element with an isgSecurityClass attribute.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:nullable-boolean">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureMeasurement">
		<xs:annotation>
			<xs:documentation>
				Measurement element with visibility control and units
				attributes.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:Measurement">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureArea">
		<xs:annotation>
			<xs:documentation>
				Area element with visibility control and units
				attributes.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:Area">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecurePricedUnitArea">
		<xs:annotation>
			<xs:documentation>
				Area element with visibility control and units
				attributes.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:Area">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
				<xs:attribute	ref="commons:currencyCode"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="SecureRemark">
		<xs:annotation>
			<xs:documentation>
				Secured, brief record, comments or explanation pertaining
				to a transaction, listing, meeting, contact, etc.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:Remark">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="Age"> 
		<xs:annotation>
			<xs:documentation>
				The age, in years, of a structure.
			</xs:documentation>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:simple-age">
				<xs:attribute	ref="commons:isgSecurityClass"
									use="required"/>
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
</xs:schema>