XML Schema "PersonData_20_en_dt_restricted.xsd"
Target Namespace:
http://reference.e-government.gv.at/namespace/persondata/20020228#
Version:
1.0.0
Defined Components:
19 global elements, 37 local elements, 22 complexTypes, 3 simpleTypes
Default Namespace-Qualified Form:
Local Elements: qualified; Local Attributes: unqualified
Schema Location:
C:\Dokumente und Einstellungen\local\Desktop\GWA_Meldung\Modellierung_2010_03_29\vereinfacht\import\PersonData_20_en_dt_restricted.xsd; see XML source
Imports Schema:
xmldsig-core-schema.xsd [src]
Imported by Schemas (2):
GWA_NEU.xsd [src], xml-baukasten20051104.xsd [src]
Annotation
This version of person deploys only global elements. All types derived from abstract types have been replaced by substitution groups
All Element Summary
Address (in InternetAddress) URI: email-Address, Web, FTP, LDAP, ..., comapre Adress
Type:
xs:anyURI
Content:
simple
Defined:
locally within InternetAddressType complexType; see XML source
Affix (in CompactName) Inlcudes all Information that is not exactly a name: academic or aristocratic titles, ... the new position attribute can contain a suffx or prefix value
Type:
anonymous (extension of xs:string)
Content:
simple, 2 attributes
Defined:
locally within CompactPersonNameType complexType; see XML source
Includes:
definitions of 2 attributes
Authority (in Identification) authority, which is reponsible for generation of the identifier (eg university in case of 'MatrikelNummer')
Type:
xs:anyURI
Content:
simple
Defined:
locally within IdentificationType complexType; see XML source
BuildingNumber (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
CompactCorporateBody (in Applicant)
Type:
Content:
complex, 3 elements
Defined:
CompactCorporateBody (in ProfessionalAssociation)
Type:
Content:
complex, 1 element
Defined:
CompactCorporateBody (in ProxyAgent) Vereinfachter Datentyp zur Beschreibung der juristischen Person "Receiver of Application" auf Basis des englischen Personendatenschemas.
Type:
Content:
complex, 1 element
Defined:
locally within ProxyAgentDataType complexType; see XML source
CompactCorporateBody (in ReceiverOfApplication) Allgemeine Angaben zur juristischen Person "Receiver of Application".
Type:
Content:
complex, 2 elements
Defined:
CompactName data related to the person's name
Type:
Content:
complex, 3 elements
Defined:
globally; see XML source
Used:
CompactPhysicalPerson (in ProfessionalAssociation)
Type:
Content:
complex, 1 element
Defined:
CompactPhysicalPerson (type GWACompactPhysicalPersonType)
Type:
Content:
complex, 7 elements
Defined:
locally at 2 locations
CountryCode (in Location) Code for the country, use ISO or internatinal Postalstandard, compare Staatscode
Type:
anonymous (restriction of xs:string)
Content:
simple
Defined:
CountryCode (in PostalAddress) Code for the country, use ISO or internatinal Postalstandard, compare Staatscode
Type:
anonymous (restriction of xs:string)
Content:
simple
Defined:
locally within PostalAddressType complexType; see XML source
CountryName (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
CountryNameDE (in Nationality)
Type:
xs:string
Content:
simple
Defined:
locally within NationalityType complexType; see XML source
CountryOfBirth country of birth, compare Geburtsland
Type:
xs:token
Content:
simple
Defined:
globally; see XML source
Used:
never
DateOfBirth date of birth, compare Geburtsdatum
Type:
Content:
simple
Defined:
globally; see XML source
Used:
DateOfDeath date of death, compare Sterbedatum
Type:
Content:
simple
Defined:
globally; see XML source
Used:
never
DeliveryAddress (in Location)
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
Includes:
definitions of 4 elements
DeliveryAddress (in PostalAddress)
Type:
anonymous complexType
Content:
complex, 4 elements
Defined:
locally within PostalAddressType complexType; see XML source
Includes:
definitions of 4 elements
DoorNumber (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
FamilyName (in CompactName) Every family name should be contained inside a FamilyName Tag.
Type:
anonymous (extension of xs:string)
Content:
simple, 2 attributes
Defined:
locally within CompactPersonNameType complexType; see XML source
Includes:
definitions of 2 attributes
Fax
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
Firmenbuchnummer (in CompactCorporateBody in Applicant)
Type:
xs:string
Content:
simple
Defined:
FormattedNumber Complete number, ready formated - e.g. +43 1 5131345 4664 compare FormatierteNummer
Type:
xs:string
Content:
simple
Defined:
globally; see XML source
Used:
FullName (type xs:token)
Type:
xs:token
Content:
simple
Defined:
locally at 4 locations
GivenName (in CompactName) Every given name should be contained inside a GivenName Tag.
Type:
xs:string
Content:
simple
Defined:
locally within CompactPersonNameType complexType; see XML source
Hamlet (in PostalAddress) ZMR use, compare Ortschaft
Type:
xs:string
Content:
simple
Defined:
locally within PostalAddressType complexType; see XML source
Handy
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
Identification (type IdentificationType)
Type:
Content:
complex, 1 attribute, 3 elements
Defined:
locally within GWAAbstractPersonType complexType; see XML source
InternetAddress InternetAdress such as e-mail or website, compare InternetAdresse
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
ISOCode3 (in Nationality)
Type:
anonymous (restriction of xs:string)
Content:
simple
Defined:
locally within NationalityType complexType; see XML source
LegalForm (in CompactCorporateBody in Applicant) type of company (eg AG, OHG, ...), URI pointing to predefined LegalForm, compare Rechtsform
Type:
xs:anyURI
Content:
simple
Defined:
Mobile
Type:
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Used:
never
Municipality (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
MunicipalityNumber (in PostalAddress) compare Gemeindekennzahl
Type:
xs:string
Content:
simple
Defined:
locally within PostalAddressType complexType; see XML source
Nationality nationality of Person, compare Staatsangehoerigkeit. attention!
Type:
Content:
mixed, 2 elements
Defined:
globally; see XML source
Used:
Number (in TelephoneAddress) phonenumber
Type:
Content:
complex, 1 element
Defined:
locally within TelephoneAddressType complexType; see XML source
Organization (in CompactCorporateBody in ReceiverOfApplication) Organisation, vgl.
Type:
xs:token
Content:
simple
Defined:
Pager
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
PlaceOfBirth place of birth, compare Geburtsort
Type:
xs:token
Content:
simple
Defined:
globally; see XML source
Used:
PostalAddress Postal or ZMR Address, compare PostAdresse
Type:
Content:
complex, 1 attribute, 9 elements
Defined:
globally; see XML source
Used:
PostalCode (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
Region (in PostalAddress) compare Region
Type:
xs:string
Content:
simple
Defined:
locally within PostalAddressType complexType; see XML source
Sex gender, comapre Geschlecht
Type:
Content:
simple
Defined:
globally; see XML source
Used:
Sozialversicherungsnummer (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally within GWAAbstractPersonType complexType; see XML source
State (in PostalAddress) compare Bundesland
Type:
xs:string
Content:
simple
Defined:
locally within PostalAddressType complexType; see XML source
StateOfBirth state of birth, comapre Geburtsbundesland
Type:
xs:token
Content:
simple
Defined:
globally; see XML source
Used:
never
StreetName (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
Telefon
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
Telephone
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
TelephoneAddress Typed TelephoneAddress, compare TelefonAdresse
Type:
Content:
complex, 2 elements
Defined:
globally; see XML source
Used:
TTYTDD teletyper or telephone for the hearing impaired
Type:
Content:
complex, 1 element
Defined:
globally; see XML source
Used:
never
Type (type xs:anyURI)
Type:
xs:anyURI
Content:
simple
Defined:
locally at 2 locations
Unit (type xs:string)
Type:
xs:string
Content:
simple
Defined:
locally at 2 locations
Value (in Identification) actual value of the identifier.
Type:
anonymous (extension of xs:string)
Content:
simple, 1 attribute
Defined:
locally within IdentificationType complexType; see XML source
Includes:
definition of 1 attribute
Complex Type Summary
ApplicantAbstractPersonType main structure of person data
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
ApplicantCompactCorporateBodyType
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
ApplicantPersonDataType
Content:
complex, 1 attribute, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 2 elements
Used:
CEODataType
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
CompactPersonNameType container for parts of a name, comapre PersonenNameTyp
Content:
complex, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 3 elements
Used:
CompactPostalAddressType kompakte Postadresse
Content:
complex, 1 attribute, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 5 elements
Used:
GWAAbstractPersonType main structure of person data
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
GWACompactPhysicalPersonType physical person, compare NatuerlichePersonTyp
Content:
complex, 7 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
IdentificationType unique identifier
Content:
complex, 1 attribute, 3 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 3 elements
Used:
InternetAddressType e.g. e-mail, webiste, compare InternetAdresseTyp
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
MobileTelcomNumberType like TelephoneAddresseType but with additional smsEnabled attribute
Content:
complex, 1 attribute, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 attribute
Used:
NationalityType comapre, StaatsangehoerigkeitTyp
Content:
mixed, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
PAgentCompactCorporateBodyType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
PAssCompactCorporateBodyType
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
PAssCompactPhysicalPersonType physical person, compare NatuerlichePersonTyp
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
PostalAddressType compare PostAdresseTyp
Content:
complex, 1 attribute, 9 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 9 elements
Used:
ProfessionalAssociationDataType
Content:
complex, 5 elements
Defined:
globally; see XML source
Includes:
definitions of 5 elements
Used:
ProxyAgentDataType
Content:
complex, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 4 elements
Used:
ReceiverOfApplicationType
Content:
complex, 1 attribute, 4 elements
Defined:
globally; see XML source
Includes:
definitions of 1 attribute, 4 elements
Used:
RoACompactCorporateBodyType
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
TelcomNumberType formated number or set of telephone number parts
Content:
complex, 1 element
Defined:
globally; see XML source
Includes:
definition of 1 element
Used:
TelephoneAddressType phone numbers, conmpare TelephoneAdresseTyp
Content:
complex, 2 elements
Defined:
globally; see XML source
Includes:
definitions of 2 elements
Used:
Simple Type Summary
DateOfBirthType simple type for dates (union), which may omit day and/or month
Defined:
globally; see XML source
Used:
DateOfDeathType simple type for dates (union), which may omit day and/or month
Defined:
globally; see XML source
Used:
SexType simple type for sex (gender) of person
Defined:
globally; see XML source
Used:
XML Source
<?xml version="1.0" encoding="ISO-8859-1"?>
<!-- Mit XMLSpy v2007 sp2 (http://www.altova.com) von Peter Krasser (TU Graz IICM) bearbeitet -->
<!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Thomas Rössler (Technische Universität Graz) -->
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Larissa Naber (Bundeskanzleramt) -->
<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) -->
<!--Generisches Schema zum Speichern und Austauschen von Personendaten
(c) 2001-2002 Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BMÖLS
Kontakt: Peter Reichstädter (peter.reichstaedter@cio.gv.at), Arno Hollosi (arno.hollosi@cio.gv.at)
Die freie Verwendung dieses Schemas in Applikationen (behördenintern, kommerziell, privat) ist erlaubt und erwünscht.
-->
<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" version="1.0.0" xmlns="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
<xs:annotation>
<xs:documentation>
This version of person deploys only global elements. All types derived from abstract types have been replaced by substitution groups
</xs:documentation>
</xs:annotation>
<!-- xxxxxxxxxxxxxxxxxxxxxxx Receiver Of Application xxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<xs:complexType name="ReceiverOfApplicationType">
<xs:sequence>
<xs:annotation>
<xs:documentation>
Allgemeine Angaben zur juristischen Person "Receiver of Application".
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="InternetAddress"/>
<xs:element ref="TelephoneAddress"/>
<xs:element ref="PostalAddress"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="ResidenceInAustria" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Gibt an (mit true) ob die Person schon mehr als 5 Jahre einen Wohnsitz in Österreich hat.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="RoACompactCorporateBodyType">
<xs:sequence minOccurs="0">
<xs:element name="FullName" type="xs:token">
<xs:annotation>
<xs:documentation>Vollständige Bezeichnung des Unternehmens</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Organization" type="xs:token">
<xs:annotation>
<xs:documentation>
Organisation, vgl. X.500 ou (z.B: Branche, Abteilung ,...)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- xxxxxxxxxxxxxxxxxxxxxxx Applicant xxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<xs:complexType name="ApplicantPersonDataType">
<xs:sequence>
<xs:choice>
<xs:sequence>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:attribute name="ResidenceInAustria" type="xs:boolean">
<xs:annotation>
<xs:documentation>
Gibt an (mit true) ob die Person schon mehr als 5 Jahre einen Wohnsitz in Österreich hat.
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="ApplicantCompactCorporateBodyType">
<xs:complexContent>
<xs:extension base="ApplicantAbstractPersonType">
<xs:sequence minOccurs="0">
<xs:element name="FullName" type="xs:token">
<xs:annotation>
<xs:documentation>Vollständige Bezeichnung des Unternehmens</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="LegalForm" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
type of company (eg AG, OHG, ...), URI pointing to predefined LegalForm, compare Rechtsform
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="ApplicantAbstractPersonType">
<xs:annotation>
<xs:documentation>main structure of person data</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element minOccurs="0" name="Firmenbuchnummer" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<!-- xxxxxxxxxxxxxxx Proxy Agent xxxxxxxxxxxxxxxxxxxxxxxxxx -->
<xs:complexType name="ProxyAgentDataType">
<xs:sequence>
<xs:annotation>
<xs:documentation>
Vereinfachter Datentyp zur Beschreibung der juristischen Person "Receiver of Application" auf Basis des englischen Personendatenschemas.
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="InternetAddress"/>
<xs:element ref="TelephoneAddress"/>
<xs:element ref="PostalAddress"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PAgentCompactCorporateBodyType">
<xs:sequence minOccurs="0">
<xs:element name="FullName" type="xs:token">
<xs:annotation>
<xs:documentation>Vollständige Bezeichnung des Unternehmens</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<xs:complexType name="ProfessionalAssociationDataType">
<xs:sequence>
<xs:sequence>
<xs:element minOccurs="0" name="CompactPhysicalPerson" type="PAssCompactPhysicalPersonType"/>
<xs:element minOccurs="0" name="CompactCorporateBody" type="PAssCompactCorporateBodyType"/>
</xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="InternetAddress"/>
<xs:element ref="TelephoneAddress"/>
<xs:element ref="PostalAddress"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PAssCompactPhysicalPersonType">
<xs:annotation>
<xs:documentation>physical person, compare NatuerlichePersonTyp</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element ref="CompactName"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PAssCompactCorporateBodyType">
<xs:sequence minOccurs="0">
<xs:element name="FullName" type="xs:token">
<xs:annotation>
<xs:documentation>Vollständige Bezeichnung des Unternehmens</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CEODataType">
<xs:sequence>
<xs:sequence>
<xs:element minOccurs="0" name="CompactPhysicalPerson" type="GWACompactPhysicalPersonType"/>
</xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element ref="InternetAddress"/>
<xs:element ref="TelephoneAddress"/>
<xs:element ref="PostalAddress"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<!-- xxxxxxxxxxxxxx GWA CompactPhysicalPerson xxxxxxxxxxxxxxxxxxxxxxxxxxx -->
<xs:complexType name="GWACompactPhysicalPersonType">
<xs:annotation>
<xs:documentation>physical person, compare NatuerlichePersonTyp</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="GWAAbstractPersonType">
<xs:sequence minOccurs="0">
<xs:element ref="CompactName"/>
<xs:element minOccurs="0" ref="Sex"/>
<xs:element minOccurs="0" ref="DateOfBirth"/>
<xs:element minOccurs="0" ref="PlaceOfBirth"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="Nationality"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="GWAAbstractPersonType">
<xs:annotation>
<xs:documentation>main structure of person data</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:choice minOccurs="0">
<xs:element minOccurs="0" name="Identification" type="IdentificationType"/>
<xs:element minOccurs="0" name="Sozialversicherungsnummer" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
<!--### GWA Complex Identification Type ###-->
<xs:complexType name="IdentificationType">
<xs:annotation>
<xs:documentation>unique identifier</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Value">
<xs:annotation>
<xs:documentation>actual value of the identifier.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Id" type="xs:ID" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Type" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
type of value (eg 'ZMR', 'SV-Nummer', 'Martrikelnummer', database identification, ...)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Authority" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
authority, which is reponsible for generation of the identifier (eg university in case of 'MatrikelNummer')
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="Id" type="xs:ID" use="optional"/>
</xs:complexType>
<!--### complex child elements of person, also available as standalone ###-->
<xs:element name="CompactName" type="CompactPersonNameType">
<xs:annotation>
<xs:documentation>data related to the person's name</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ### adress data for various types of communications ### -->
<xs:element name="PostalAddress" type="PostalAddressType">
<xs:annotation>
<xs:documentation>Postal or ZMR Address, compare PostAdresse</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="InternetAddress" type="InternetAddressType">
<xs:annotation>
<xs:documentation>
InternetAdress such as e-mail or website, compare InternetAdresse
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TelephoneAddress" type="TelephoneAddressType">
<xs:annotation>
<xs:documentation>Typed TelephoneAddress, compare TelefonAdresse</xs:documentation>
</xs:annotation>
</xs:element>
<!-- ### additional telecom elements - not used internally - german translation not available ###-->
<xs:element name="Telephone" type="TelcomNumberType"/>
<xs:element name="Telefon" type="TelcomNumberType"/>
<xs:element name="Mobile" type="MobileTelcomNumberType"/>
<xs:element name="Handy" type="MobileTelcomNumberType"/>
<xs:element name="Fax" type="TelcomNumberType"/>
<xs:element name="Pager" type="TelcomNumberType"/>
<xs:element name="TTYTDD" type="TelcomNumberType">
<xs:annotation>
<xs:documentation>teletyper or telephone for the hearing impaired</xs:documentation>
</xs:annotation>
</xs:element>
<!--### elements of simple type ####-->
<xs:element name="Sex" type="SexType">
<xs:annotation>
<xs:documentation>gender, comapre Geschlecht</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateOfBirth" type="DateOfBirthType">
<xs:annotation>
<xs:documentation>date of birth, compare Geburtsdatum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DateOfDeath" type="DateOfDeathType">
<xs:annotation>
<xs:documentation>date of death, compare Sterbedatum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlaceOfBirth" type="xs:token">
<xs:annotation>
<xs:documentation>place of birth, compare Geburtsort</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CountryOfBirth" type="xs:token">
<xs:annotation>
<xs:documentation>country of birth, compare Geburtsland</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="StateOfBirth" type="xs:token">
<xs:annotation>
<xs:documentation>state of birth, comapre Geburtsbundesland</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Nationality" type="NationalityType">
<xs:annotation>
<xs:documentation>
nationality of Person, compare Staatsangehoerigkeit. attention! New Fomrat is complex, string value accepted for compatibility only
</xs:documentation>
</xs:annotation>
</xs:element>
<!--### complex telephone types ###-->
<xs:element name="FormattedNumber" type="xs:string">
<xs:annotation>
<xs:documentation>
Complete number, ready formated - e.g. +43 1 5131345 4664 compare FormatierteNummer
</xs:documentation>
</xs:annotation>
</xs:element>
<!--### complex types ###-->
<xs:complexType name="CompactPersonNameType">
<xs:annotation>
<xs:documentation>
container for parts of a name, comapre PersonenNameTyp
</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="GivenName" type="xs:string">
<xs:annotation>
<xs:documentation>
Every given name should be contained inside a GivenName Tag. If that is not possible due to dabase contraints, ... putting several given names inside one GivenName Element is acceptable
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" name="FamilyName">
<xs:annotation>
<xs:documentation>
Every family name should be contained inside a FamilyName Tag. If that is not possible due to dabase contraints, ... putting several family names inside one FamilyName Element is acceptable
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute default="undefined" name="primary">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="true"/>
<xs:enumeration value="false"/>
<xs:enumeration value="undefined"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="prefix" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Affix">
<xs:annotation>
<xs:documentation>
Inlcudes all Information that is not exactly a name: academic or aristocratic titles, ... the new position attribute can contain a suffx or prefix value
</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="type" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="academicGrade"/>
<xs:enumeration value="aristocraticPrefix"/>
<xs:enumeration value="aristocraticTitle"/>
<xs:enumeration value="familyNamePrefix"/>
<xs:enumeration value="familyNameSuffix"/>
<xs:enumeration value="formOfAddress"/>
<xs:enumeration value="generation"/>
<xs:enumeration value="qualification"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="position" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="prefix"/>
<xs:enumeration value="suffix"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType mixed="true" name="NationalityType">
<xs:annotation>
<xs:documentation>comapre, StaatsangehoerigkeitTyp</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="ISOCode3">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="3"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="CountryNameDE" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CompactPostalAddressType">
<xs:annotation>
<xs:documentation>kompakte Postadresse</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="CountryCode">
<xs:annotation>
<xs:documentation>
Code for the country, use ISO or internatinal Postalstandard, compare Staatscode
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="CountryName" type="xs:string">
<xs:annotation>
<xs:documentation>
Name of the country, use ISO Name, or international Postal Standard, compare Staatsname
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="PostalCode" type="xs:string">
<xs:annotation>
<xs:documentation>ZIP, compare Postleitzahl</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Municipality" type="xs:string">
<xs:annotation>
<xs:documentation>compare Gemeinde</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DeliveryAddress">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="StreetName" type="xs:string"/>
<xs:element minOccurs="0" name="BuildingNumber" type="xs:string"/>
<xs:element minOccurs="0" name="Unit" type="xs:string"/>
<xs:element minOccurs="0" name="DoorNumber" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute default="undefined" name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="postOfficeBoxAddress"/>
<xs:enumeration value="streetAddress"/>
<xs:enumeration value="militaryAddress"/>
<xs:enumeration value="undefined"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="PostalAddressType">
<xs:annotation>
<xs:documentation>compare PostAdresseTyp</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="CountryCode">
<xs:annotation>
<xs:documentation>
Code for the country, use ISO or internatinal Postalstandard, compare Staatscode
</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element minOccurs="0" name="CountryName" type="xs:string">
<xs:annotation>
<xs:documentation>
Name of the country, use ISO Name, or international Postal Standard, compare Staatsname
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="PostalCode" type="xs:string">
<xs:annotation>
<xs:documentation>ZIP, compare Postleitzahl</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="unbounded" minOccurs="0" name="Region" type="xs:string">
<xs:annotation>
<xs:documentation>compare Region</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="State" type="xs:string">
<xs:annotation>
<xs:documentation>compare Bundesland</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Municipality" type="xs:string">
<xs:annotation>
<xs:documentation>compare Gemeinde</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="MunicipalityNumber" type="xs:string">
<xs:annotation>
<xs:documentation>compare Gemeindekennzahl</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="Hamlet" type="xs:string">
<xs:annotation>
<xs:documentation>ZMR use, compare Ortschaft</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element minOccurs="0" name="DeliveryAddress">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="StreetName" type="xs:string"/>
<xs:element minOccurs="0" name="BuildingNumber" type="xs:string"/>
<xs:element minOccurs="0" name="Unit" type="xs:string"/>
<xs:element minOccurs="0" name="DoorNumber" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute default="undefined" name="type">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="postOfficeBoxAddress"/>
<xs:enumeration value="streetAddress"/>
<xs:enumeration value="militaryAddress"/>
<xs:enumeration value="undefined"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="InternetAddressType">
<xs:annotation>
<xs:documentation>e.g. e-mail, webiste, compare InternetAdresseTyp</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element name="Address" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
URI: email-Address, Web, FTP, LDAP, ..., comapre Adress
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TelephoneAddressType">
<xs:annotation>
<xs:documentation>phone numbers, conmpare TelephoneAdresseTyp</xs:documentation>
</xs:annotation>
<xs:sequence minOccurs="0">
<xs:element maxOccurs="unbounded" minOccurs="0" name="Type" type="xs:anyURI">
<xs:annotation>
<xs:documentation>
type of phononumber - category (eg 'Festnetz', 'Mobile', 'fax', ...)
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Number" type="TelcomNumberType">
<xs:annotation>
<xs:documentation>phonenumber</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MobileTelcomNumberType">
<xs:annotation>
<xs:documentation>
like TelephoneAddresseType but with additional smsEnabled attribute
</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="TelcomNumberType">
<xs:attribute name="smsEnabled" type="xs:boolean" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="TelcomNumberType">
<xs:annotation>
<xs:documentation>formated number or set of telephone number parts</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element ref="FormattedNumber"/>
</xs:sequence>
</xs:complexType>
<!-- ### auxiliary types ### -->
<xs:simpleType name="SexType">
<xs:annotation>
<xs:documentation>simple type for sex (gender) of person</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="male"/>
<xs:enumeration value="female"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateOfBirthType">
<xs:annotation>
<xs:documentation>
simple type for dates (union), which may omit day and/or month
</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
</xs:simpleType>
<xs:simpleType name="DateOfDeathType">
<xs:annotation>
<xs:documentation>
simple type for dates (union), which may omit day and/or month
</xs:documentation>
</xs:annotation>
<xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
</xs:simpleType>
</xs:schema>

XML schema documentation generated with DocFlex/XML RE 1.8.0 using DocFlex/XML XSDDoc 2.2.0 template set