Schema Name: Primitives.xsd
Target Namespace: http://rets.org/xsd/RETSCommons/2007-08
Documentation:
Primitive type definitions - attributes and elements, including visibility.
Collapse XSD Schema Code:

<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). All Rights Reserved

		Tab stops
		:set ts=3
		
		File History
		======================
		$Header: Primitives.xsd, 42, 4/3/08 9:21:56 PM EDT, Gina Accawi$
		
		$Log:
		 42   055_RETS_Standard 1.41        4/3/08 9:21:56 PM EDT  Gina Accawi
		      Add simple time type. Validates example: 9:00 PM.
		 41   055_RETS_Standard 1.40        4/3/08 12:47:10 PM EDT Paul Stusiak
		      Moved URL to primitives as part of the Property refactoring
		 40   055_RETS_Standard 1.39        2/27/08 2:57:39 PM EST Paul Stusiak
		      Add an enumeration to the Licensing type
		 39   055_RETS_Standard 1.38        2/21/08 3:56:02 PM EST Gina Accawi
		      Modify enum values to add whitespace where necessary.
		 38   055_RETS_Standard 1.37        2/21/08 11:38:03 AM ESTGina Accawi
		      Rename age-enum to age. Previously this was breaking transformations.
		 37   055_RETS_Standard 1.36        1/24/08 2:30:34 PM EST Paul Stusiak
		      correct copyright notice language
		 36   055_RETS_Standard 1.35        10/8/07 1:44:43 AM EDT Paul Stusiak
		      general clean up of the schema, add missing retsid as necessary.
		 35   055_RETS_Standard 1.34        10/2/07 3:19:29 PM EDT Gina Accawi
		      Create reusable type for systemId. Reference it where used. Ensure
		      there is a systemId on the primary single and optional on plural
		      version of resource payloads.
		 34   055_RETS_Standard 1.33        9/25/07 5:37:49 PM EDT Gina Accawi
		      Modify listing contract information structure. Include Rent/Lease
		      dates in contract information.
		 33   055_RETS_Standard 1.32        9/25/07 10:55:46 AM EDTGina Accawi
		      Financial type simplification.
		 32   055_RETS_Standard 1.31        9/24/07 12:03:21 PM EDTGina Accawi
		      Remove unused type.
		 31   055_RETS_Standard 1.30        7/26/07 4:29:38 PM EDT Gina Accawi
		      Import namespace for lang.
		 30   055_RETS_Standard 1.29        7/26/07 4:12:51 PM EDT Gina Accawi
		      Add language attribute to the remark type.
		 29   055_RETS_Standard 1.28        7/25/07 1:45:44 AM EDT Paul Stusiak
		      use boundedCardinalInteger to avoid code generation use of BigDecimal
		 28   055_RETS_Standard 1.27        7/24/07 8:09:02 PM EDT Paul Stusiak
		      add keys to Participant and Person, update the entities to support
		      this, make the files have a common pattern.
		 27   055_RETS_Standard 1.26        7/6/07 12:30:50 PM EDT Paul Stusiak
		      Change enumerations to use common format of
		      OtherEnumerationDescriptionString for Rooms change CR 29
		 26   055_RETS_Standard 1.25        7/5/07 5:13:05 PM EDT  Gina Accawi
		      Add gender and preference order types.
		 25   055_RETS_Standard 1.24        7/5/07 3:07:01 PM EDT  Gina Accawi
		      Create privacy type attribute for contact information items. 
		 24   055_RETS_Standard 1.23        7/4/07 10:04:03 PM EDT Paul Stusiak
		      add measurementSource to measured types.
		 23   055_RETS_Standard 1.22        7/3/07 3:59:00 AM EDT  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/07 8:39:45 PM EDT  Paul Stusiak
		      Update comment on key field type
		 21   055_RETS_Standard 1.20        6/29/07 3:49:25 PM EDT Gina Accawi
		      Add documentation for master room.
		 20   055_RETS_Standard 1.19        6/29/07 2:59:12 PM EDT Gina Accawi
		      Create common resource key type.
		 19   055_RETS_Standard 1.18        6/28/07 3:03:15 PM EDT 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/07 10:46:10 AM EDTGina 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/07 6:18:19 PM EDT Gina Accawi
		      Add isMaster attribute.
		 16   055_RETS_Standard 1.15        5/2/07 3:54:50 PM EDT  Paul Stusiak
		      remove attribute default to remove code generation warnings
		 15   055_RETS_Standard 1.14        5/1/07 7:16:59 PM EDT  Gina Accawi
		      Make the Secure types nullable: SecureYear, SecureToken, SecureURI,
		      SecureBoolean
		 14   055_RETS_Standard 1.13        5/1/07 5:36:59 PM EDT  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/16/07 2:52:00 AM EDT Paul Stusiak
		      Fix nullabilty to permit proper validation
		 12   055_RETS_Standard 1.11        4/13/07 2:54:31 PM EDT 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/07 2:25:48 PM EDT Paul Stusiak
		      add nullable types to permit empty strings for some elements.
		 10   055_RETS_Standard 1.9         4/3/07 4:43:59 AM EDT  Paul Stusiak
		      change namespace to remote location (www.ftc2.com) for testing
		 9    055_RETS_Standard 1.8         4/2/07 2:26:57 PM EDT  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/07 9:20:07 PM EDT 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/07 3:48:21 PM EDT Paul Stusiak
		      Move period, currencyPeriod from RETSCommons to here.
		 6    055_RETS_Standard 1.5         3/29/07 5:23:25 PM EDT Gina Accawi
		      Add simple type enum for month.
		 5    055_RETS_Standard 1.4         3/21/07 7:18:02 PM EDT Paul Stusiak
		      update annotation values
		 4    055_RETS_Standard 1.3         3/16/07 2:46:02 PM EDT Paul Stusiak
		      move present tri-state and age type from RETSCommons
		 3    055_RETS_Standard 1.2         3/8/07 2:00:16 AM EST  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/07 4:54:50 PM EST  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/07 3:26:38 AM EST 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>
	<xs:import  namespace="http://www.w3.org/XML/1998/namespace"
		schemaLocation="http://www.w3.org/2001/xml.xsd"/>
	<!-- 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="Public Records"/>
				<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>

	<xs:attribute	name="internalURLIndicator"
						type="xs:boolean"/>
	
	<!-- 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">
		<xs:restriction base="xs:string">
			<xs:enumeration value="New"/>
			<xs:enumeration value="Old"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="boundedCardinalInteger">
		<xs:annotation>
			<xs:documentation>
				Indicates a cardinal small integer.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:maxInclusive		value="127"/>
			<xs:fractionDigits	value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="preferenceOrderType">
		<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 base="xs:nonNegativeInteger">
			<xs:maxInclusive		value="127"/>
			<xs:fractionDigits	value="0"/>
		</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="simpleTime">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-1]?[0-9][:]+[0-5][0-9]\s*(AM|PM|am|pm|A|P|a|p)?\s*"></xs:pattern>
		</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"/>
	</xs:simpleType>
	<xs:simpleType name="system-id">
		<xs:annotation>
			<xs:documentation>
				A common type definition for use by all payloads. 
				This type is used for the common systemId attribute
				that appears on all payloads to indicate the source 
				system from whence the instance originated.
			</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string"/>
	</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:attribute	ref="xml:lang"/>
			</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="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="MonetaryValueDescriptionPairType">
		<xs:sequence>
			<xs:element name="Value" 
				type="commons:SecureMoney" 
				minOccurs="0" 
				maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100019</retsid>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" 
				type="xs:string"
				minOccurs="0" 
				maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100020</retsid>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StringValueDescriptionPairType">
		<xs:sequence>
			<xs:element name="Value" 
				type="commons:SecureString" 
				minOccurs="0" 
				maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100021</retsid>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
			<xs:element name="Description" 
				type="xs:string" 
				minOccurs="0" 
				maxOccurs="1">
				<xs:annotation>
					<xs:appinfo>
						<retsid>100022</retsid>
					</xs:appinfo>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</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:complexType name="ModificationTimestamp">
		<xs:annotation>
			<xs:documentation>
				Datetime that a record (such as a listing) or document (such as an
				offer or an XML instance of metadata) was changed.
			</xs:documentation>
			<xs:appinfo>
				2007-03-10T12:00:00-05:00
			</xs:appinfo>
		</xs:annotation>
		<xs:simpleContent>
			<xs:extension base="commons:SecureDateTime"/>
		</xs:simpleContent>
	</xs:complexType>
	<xs:complexType name="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:schema>
Collapse Attributes:
Collapse ComplexTypes:
Collapse SimpleTypes: