Definition Type: ComplexType
Name: Person
Namespace: http://rets.org/xsd/RETSCommons/2007-08
Containing Schema: Person.xsd
Abstract
Collapse XSD Schema Diagram:
Drilldown into ModificationTimestamp in schema person_xsd Drilldown into Languages in schema person_xsd Drilldown into Gender in schema person_xsd Drilldown into Birthdate in schema person_xsd Drilldown into Suffix in schema person_xsd Drilldown into LastName in schema person_xsd Drilldown into NickName in schema person_xsd Drilldown into MiddleName in schema person_xsd Drilldown into FirstName in schema person_xsd Drilldown into PersonalTitle in schema person_xsd Drilldown into PersonKey in schema person_xsd Drilldown into versionTimestamp in schema person_xsd Drilldown into systemId in schema person_xsd Drilldown into lang in schema xml_xsd Drilldown into isgSecurityClass in schema primitives_xsdXSD Diagram of Person in schema person_xsd (Real Estate Transaction Standard (RETS))
Collapse XSD Schema Code:
<xs:complexType name="Person">
    <xs:sequence>
        <xs:element name="PersonKey" type="commons:resource-key" minOccurs="1" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						A unique identifier for this record.
						This may be a number, or other string
						that can include URI or other forms.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100001</retsid>
                    <example>http://www.example.com/mls/633242434</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="PersonalTitle" type="commons:Title" minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						The well known prefixes of Mr, Ms, Miss, Mrs or
						an officially granted name, prefixed to the first
						name. It is also known as pre-nomial letters.
						An example is Dr. or Ms. It may be abbreviated.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100002</retsid>
                    <example>Dr</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="FirstName" type="commons:FirstName" minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						A person's name that precedes the surname.
						An example is "Edwin".
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100003</retsid>
                    <example>Edwin</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="MiddleName" type="commons:MiddleName" minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						A person's name that precedes the surname. It may
						consist of an initial or several complete names.
						An example is "E."
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100004</retsid>
                    <example>E</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="NickName" type="commons:NickName" minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						A familiar or descriptive name with no legal
						standing. An example is "Buzz"
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100005</retsid>
                    <example>Buzz</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="LastName" type="commons:LastName" minOccurs="0" maxOccurs="1">
            <xs:annotation>
                <xs:documentation>
						A person's surname.
						An example is "Aldrin"
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100006</retsid>
                    <example>Aldrin</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="Suffix" type="commons:Suffix" minOccurs="0" maxOccurs="10">
            <xs:annotation>
                <xs:documentation>
						An academic, honorary or social name appended
						following the family name. It is also known as
						post-nomial letters. An example is Jr. or DDS.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100007</retsid>
                    <example>Jr</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="Birthdate" type="xs:date" minOccurs="0">
            <xs:annotation>
                <xs:documentation>
						Date of birth for the person.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100008</retsid>
                    <example>
                    </example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="Gender" type="commons:gender" minOccurs="0">
            <xs:annotation>
                <xs:documentation>
						The gender of the person.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100009</retsid>
                    <example>male</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="Languages" type="xs:string" minOccurs="0">
            <xs:annotation>
                <xs:documentation>
						Languages spoken by the person.

						Expected use is that the ISO language tag
						will be used, separated by a comma.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100010</retsid>
                    <example>en, de, es</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:element name="ModificationTimestamp" type="commons:ModificationTimestamp" minOccurs="0">
            <xs:annotation>
                <xs:documentation>
						The time stamp of the last change to this
						record.
					</xs:documentation>
                <xs:appinfo>
                    <retsid>100011</retsid>
                    <example>2007-03-11T12:00:00-05:00</example>
                </xs:appinfo>
            </xs:annotation>
        </xs:element>
        <xs:any namespace="##other" minOccurs="0" maxOccurs="30" />
    </xs:sequence>
    <xs:attribute ref="commons:isgSecurityClass" use="required">
        <xs:annotation>
            <xs:documentation>
            </xs:documentation>
            <xs:appinfo>
                <retsid>100012</retsid>
                <example>
                </example>
            </xs:appinfo>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute ref="xml:lang" use="optional">
        <xs:annotation>
            <xs:documentation>
					The preferred locale/language of this person.

					The values are formed using the language tags
					defined in RFC 3066, using the lang code and
					country code from ISO 639 and ISO 3166
					http://www.loc.gov/standards/iso639-2/php/code_list.php
					http://www.iso.org/iso/en/prods-services/iso3166ma/index.html

					This form is <!-- <ISOLangCode>[-<ISOCountryCode>] -->
					(ignore the xml comment tags)

					Note that the separator is the dash '-' and not the
					underscore character.
					
					Valid values include en, en-US and other combinations of
					the code sets.

					If omitted, the lang values is assumed to be en.

					Further note that like the xml:lang attribute, this
					element should be treated as case-insensitive. That is,
					the values en-us, en-US, En-us and any other case
					combination should be treated as identical.
				</xs:documentation>
            <xs:appinfo>
                <retsid>100013</retsid>
                <example>en-US</example>
            </xs:appinfo>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="systemId" type="commons:system-id" use="optional">
        <xs:annotation>
            <xs:documentation>
					An identifier of the system that a person
					'belongs' to when the event involves more than
					one system.
				</xs:documentation>
            <xs:appinfo>
                <retsid>100014</retsid>
                <example>
                </example>
            </xs:appinfo>
        </xs:annotation>
    </xs:attribute>
    <xs:attribute name="versionTimestamp" type="xs:dateTime" use="required" fixed="2007-10-08T16:27:23Z">
        <xs:annotation>
            <xs:appinfo>
                <retsid>100015</retsid>
            </xs:appinfo>
        </xs:annotation>
    </xs:attribute>
</xs:complexType>
Collapse Child Elements:
Name Type Min Occurs Max Occurs
PersonKey commons:PersonKey 1 1
PersonalTitle commons:PersonalTitle 0 1
FirstName commons:FirstName 0 1
MiddleName commons:MiddleName 0 1
NickName commons:NickName 0 1
LastName commons:LastName 0 1
Suffix commons:Suffix 0 10
Birthdate commons:Birthdate 0 (1)
Gender commons:Gender 0 (1)
Languages commons:Languages 0 (1)
ModificationTimestamp commons:ModificationTimestamp 0 (1)
<xs:any> Allowed namespace: '##other' 0 30
Collapse Child Attributes:
Name Type Default Value Use
isgSecurityClass commons:isgSecurityClass Required
lang xml:lang Optional
systemId commons:systemId Optional
versionTimestamp commons:versionTimestamp Required
Collapse Derivation Tree:
Collapse References:
assc:Person, trans:Personnrds:Person, commons:Person,