<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>
|