diff options
Diffstat (limited to 'modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/PersonDataZMR.xsd')
-rw-r--r-- | modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/PersonDataZMR.xsd | 741 |
1 files changed, 741 insertions, 0 deletions
diff --git a/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/PersonDataZMR.xsd b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/PersonDataZMR.xsd new file mode 100644 index 00000000..8a05c612 --- /dev/null +++ b/modules/authmodule-eIDAS-v2/src/main/resources/wsdl/addresssearching_client/xsd/eingebunden/PersonDataZMR.xsd @@ -0,0 +1,741 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +Name: PersonDataZMR.xsd +Zweck: Striktere Redefinition des Generischen Schemas zum Speichern und Austauschen von Personendaten des Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BMÖLS +Author(s): Tschurtschenthaler Thomas, ZMR-SU + +Aenderungshistorie: +2012-04-12 ee : element "Adresse" entfernt, substitutionGroups darauf entfernt + -> mit wsdl2java wieder kompilierbar, sonst "Adresse is referenced but not defined." error +2010-07-09 rp : LMR-783: +GueltigVon, GueltigBis bei Staatsangehoerigkeit +2009-11-25 teo : ZMR-1296 Anpassungen aufgrund Bundesgesetz über die eingetragene Partnerschaft (EPG) +2006-04-18 woeg: Familienstand +2005-09-26 tsch: Internetadresse, Telefonadresse übernommen, Postleitzahl alphanumerisch +2004-01-31 tsch: maximale Feldlänge für Geburtsbundesland auf 72 erhöht, minimale auf 0. +2004-12-09 tsch: Adresscode und Objektnummer alphanumerisch, Postleitzahl mit führender Null +2004-11-02 tsch: Elemenent Affix in PersonenNameTyp Unbounded +2004-08-24 tsch: Element PersonenDaten übernommen +2004-07-30 tsch: Anpassungen von Personrecord-Feldern: +Adresszeile; Gebaeudeteil->Gebaeude; Nutzungseinheitnummer->Nutzungseinheit; NTZLNR->Nutzungseinheitlaufnummer; +Postfach; AdressRegEintrag->AdressRegisterEintrag;Gemeindekennzahl->Gemeindekennziffer +2004-07-20 tsch: Staatsangehörigkeit-Felder optional +2004-07-08 tsch: Region (Postleitzahlgebiet) hinzugefügt +2004-06-24 tsch: StaatsCode, StaatsName in Postadresse übernommen +2004-01-28 tsch: Adaptionen an neuen CIO-PersonDataDE Record +2004-01-27 tsch: ZMRAdresse wird PostAdresse +2004-01-15 tsch: Erstellung +--> + +<xsd:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"> + <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> + <xsd:annotation> + <xsd:documentation>This version of person deploys only global elements. All types derived from abstract types have been replaced by substitution groups</xsd:documentation> + </xsd:annotation> + + <xsd:element name="Identification" type="IdentificationType"> + <xsd:annotation> + <xsd:documentation>unique identification entities</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="IdentificationType"> + <xsd:annotation> + <xsd:documentation>unique identifier</xsd:documentation> + </xsd:annotation> + <xsd:sequence> + <xsd:element name="Value" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>actual value of the identifier.</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="Type" type="xsd:anyURI"> + <xsd:annotation> + <xsd:documentation>type of value (eg 'ZMR', 'SV-Nummer', 'Martrikelnummer', database identification, ...)</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>zusätzliche felder</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:complexType> + + + <xsd:element name="PersonenDaten" type="PersonenDatenTyp"> + <xsd:annotation> + <xsd:documentation>Personendatenstruktur</xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="PersonenDatenTyp"> + <xsd:sequence> + <xsd:element ref="NatuerlichePerson"/> + <xsd:element ref="PostAdresse" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + + <xsd:element name="NatuerlichePerson" type="NatuerlichePersonTyp" substitutionGroup="Person"> + <xsd:annotation> + <xsd:documentation>element of physical person type</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="Person" type="AbstractPersonType"> + <xsd:annotation> + <xsd:documentation>element of person type</xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="AbstractPersonType" abstract="true"> + <xsd:annotation> + <xsd:documentation>main structure of person data</xsd:documentation> + </xsd:annotation> + <xsd:sequence minOccurs="0"> + <xsd:element name="Identification" type="IdentificationType" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>unique identification entities</xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:ID" use="optional"/> + <xsd:anyAttribute namespace="##other"/> + </xsd:complexType> + + <xsd:complexType name="NatuerlichePersonTyp"> + <xsd:annotation> + <xsd:documentation>physical person</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="AbstractPersonType"> + <xsd:sequence minOccurs="0"> + <xsd:element ref="PersonenName" minOccurs="0"/> + <xsd:element ref="AlternativName" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element ref="Familienstand" minOccurs="0"/> + <xsd:element ref="Geschlecht" minOccurs="0"/> + <xsd:element ref="Geburtsdatum" minOccurs="0"/> + <xsd:element ref="Geburtsort" minOccurs="0"/> + <xsd:element ref="Geburtsbundesland" minOccurs="0"/> + <xsd:element ref="Geburtsstaat" minOccurs="0"/> + <xsd:element ref="Sterbedatum" minOccurs="0"/> + <xsd:element ref="Staatsangehoerigkeit" minOccurs="0" maxOccurs="unbounded"/> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>any additional properties</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:element name="AlternativName"> + <xsd:annotation> + <xsd:documentation>Former name, Artist name, changes of Given name ... type of name is given as attribute - choose from list or define new type</xsd:documentation> + </xsd:annotation> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="Familienname"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="108"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="Type" type="DefinierterAlternativNamensTypTyp" use="required"/> + </xsd:complexType> + </xsd:element> + + <xsd:simpleType name="DefinierterAlternativNamensTypTyp"> + <xsd:annotation> + <xsd:documentation>known types of alternative names</xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Kuenstlername"/> + <xsd:enumeration value="Spitzname"/> + <xsd:enumeration value="FruehererName"/> + <xsd:enumeration value="Alias"/> + <xsd:enumeration value="NameVorErsterEhe"/> + </xsd:restriction> + </xsd:simpleType> + + <xsd:element name="PersonenName" type="PersonenNameTyp"/> + + <xsd:complexType name="PersonenNameTyp"> + <xsd:sequence> + <xsd:element ref="Vorname" minOccurs="0"/> + <xsd:element ref="Familienname" minOccurs="0"/> + <xsd:element ref="Affix" minOccurs="0" maxOccurs="unbounded"/> + </xsd:sequence> + </xsd:complexType> + + + <xsd:element name="Familienname"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="108"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Vorname" nillable="true"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="108"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Affix"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="typ" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="akademischerGrad"/> + <xsd:enumeration value="Adelstitel"/> + <xsd:enumeration value="FamiliennamenSuffix"/> + <xsd:enumeration value="Anrede"/> + <xsd:enumeration value="Generation"/> + <xsd:enumeration value="Qualifikation"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="position" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="prefix"/> + <xsd:enumeration value="suffix"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Sterbedatum"> + <xsd:simpleType> + <xsd:annotation> + <xsd:documentation>simple type for dates (union), which may omit day and/or month</xsd:documentation> + </xsd:annotation> + <xsd:union memberTypes="xsd:date xsd:gYearMonth xsd:gYear"/> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Geburtsdatum"> + <xsd:simpleType> + <xsd:annotation> + <xsd:documentation>simple type for dates (union), which may omit day and/or month</xsd:documentation> + </xsd:annotation> + <xsd:union memberTypes="xsd:date xsd:gYearMonth xsd:gYear"/> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Familienstand"> + <xsd:simpleType> + <xsd:annotation> + <xsd:documentation>simple type for marital status of a person</xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:token"> + <xsd:enumeration value="ledig"/> + <xsd:enumeration value="verheiratet"/> + <xsd:enumeration value="in eingetragener Partnerschaft lebend"/> + <xsd:enumeration value="geschieden"/> + <xsd:enumeration value="eingetragene Partnerschaft aufgelöst oder für nichtig erklärt"/> +<!-- <xsd:enumeration value="aufgelöste eingetragene Partnerschaft"/> --> + <xsd:enumeration value="verwitwet"/> + <xsd:enumeration value="hinterbliebener eingetragener Partner"/> + <xsd:enumeration value="Ehe aufgehoben oder für nichtig erklärt"/> + <xsd:enumeration value="unbekannt"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Geschlecht"> + <xsd:simpleType> + <xsd:annotation> + <xsd:documentation>simple type for sex (gender) of person</xsd:documentation> + </xsd:annotation> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="50"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Geburtsort"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Geburtsstaat"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Geburtsbundesland"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="72"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Staatsangehoerigkeit"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="ISOCode3" minOccurs="0"/> + <xsd:element ref="StaatsnameDE" minOccurs="0"/> + <xsd:element ref="StaatsnameEN" minOccurs="0"/> + <xsd:element ref="StaatsnameFR" minOccurs="0"/> + <xsd:element name="GueltigVon" type="xsd:date" minOccurs="0"/> + <xsd:element name="GueltigBis" type="xsd:date" minOccurs="0"/> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>any additional properties</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + + <xsd:element name="StaatsnameDE"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="StaatsnameEN"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="StaatsnameFR"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="PostAdresse" type="PostAdresseTyp" > + <xsd:annotation> + <xsd:documentation>Post oder ZMR Adresse, entspricht PostalAddress</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:complexType name="AbstractAddressType" abstract="true"> + <xsd:annotation> + <xsd:documentation>main structure of address data</xsd:documentation> + </xsd:annotation> + <xsd:sequence minOccurs="0"> + <xsd:element name="Identification" type="IdentificationType" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>unique identification entities</xsd:documentation> + </xsd:annotation> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="Id" type="xsd:ID" use="optional"/> + <xsd:anyAttribute namespace="##other"/> + </xsd:complexType> + <xsd:complexType name="PostAdresseTyp"> + <xsd:annotation> + <xsd:documentation>postal address</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="AbstractAddressType"> + <xsd:sequence> + <xsd:element ref="Staatscode" minOccurs="0"/> + <xsd:element ref="Staatsname" minOccurs="0"/> + + <xsd:element ref="Postleitzahl" minOccurs="0"/> + <xsd:element ref="Region" minOccurs="0"/> + <xsd:element ref="Bundesland" minOccurs="0"/> + <xsd:element ref="Gemeinde" minOccurs="0"/> + <xsd:element ref="Gemeindekennziffer" minOccurs="0"/> + <xsd:element ref="Ortschaft" minOccurs="0"/> + <xsd:element ref="OrtschaftZweisprachig" minOccurs="0"/> + <xsd:element name="Zustelladresse" type="ZustelladresseTyp" minOccurs="0"/> + + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>any additional properties</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="ZustelladresseTyp"> + <xsd:sequence> + <xsd:element ref="Adresszeile" minOccurs="0"/> + <xsd:element ref="Strassenname" minOccurs="0"/> + <xsd:element ref="Orientierungsnummer" minOccurs="0"/> + <xsd:element ref="Gebaeude" minOccurs="0"/> + <xsd:element ref="Nutzungseinheit" minOccurs="0"/> + <xsd:element ref="Postfach" minOccurs="0"/> + <xsd:element ref="Wohnsitzqualitaet" minOccurs="0"/> + <xsd:element ref="Abgabestelle" minOccurs="0"/> + <xsd:element ref="Nutzungseinheitlaufnummer" minOccurs="0"/> + <xsd:element name="AdressRegisterEintrag" minOccurs="0"> + <xsd:complexType> + <xsd:sequence> + <xsd:element ref="Adresscode" minOccurs="0"/> + <xsd:element ref="Subcode" minOccurs="0"/> + <xsd:element ref="Objektnummer" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + + <xsd:element name="InternetAdresse" type="InternetAdresseTyp" > + <xsd:annotation> + <xsd:documentation>Entspricht InternetAddress</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="TelefonAdresse" type="TelefonAdresseTyp" > + <xsd:annotation> + <xsd:documentation>Container für Telefonnummern, entspricht TelephoneAddress</xsd:documentation> + </xsd:annotation> + </xsd:element> + + <xsd:complexType name="InternetAdresseTyp"> + <xsd:annotation> + <xsd:documentation>internet based communication</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="AbstractAddressType"> + <xsd:sequence minOccurs="0"> + <xsd:element ref="dsig:KeyInfo" minOccurs="0"> + <xsd:annotation> + <xsd:documentation>certificate for secure communication</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="Adresse"> + <xsd:annotation> + <xsd:documentation>eURI: mail-Adresse, Web, FTP, LDAP, ..., entspricht Address</xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:anyURI"> + <xsd:minLength value="0"/> + <xsd:maxLength value="60"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>any additional properties</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="TelefonAdresseTyp"> + <xsd:annotation> + <xsd:documentation>phone numbers</xsd:documentation> + </xsd:annotation> + <xsd:complexContent> + <xsd:extension base="AbstractAddressType"> + <xsd:sequence> + <xsd:element name="Typ"> + <xsd:annotation> + <xsd:documentation>type of phononumber - category (eg 'Festnetz', 'Mobile', 'fax', ...)</xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Festnetz"/> + <xsd:enumeration value="Mobil"/> + <xsd:enumeration value="Fax"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Nummer" type="TelekomNummerTyp"> + <xsd:annotation> + <xsd:documentation>phonenumber</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xsd:annotation> + <xsd:documentation>any additional properties</xsd:documentation> + </xsd:annotation> + </xsd:any> + </xsd:sequence> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + + <xsd:complexType name="TelekomNummerTyp"> + <xsd:choice> + <xsd:element ref="FormatierteNummer"/> + <xsd:group ref="TelekomNummernGruppe"/> + </xsd:choice> + </xsd:complexType> + + <xsd:group name="TelekomNummernGruppe"> + <xsd:sequence> + <xsd:element ref="InternationalerLaendercode" minOccurs="0"/> + <xsd:element ref="NationalNummer" minOccurs="0"/> + <xsd:element ref="Vorwahl" minOccurs="0"/> + <xsd:element ref="Anschlussnummer"/> + <xsd:element ref="Klappe" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + + <xsd:element name="InternationalerLaendercode" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>entspricht InternationalCountryCode</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="NationalNummer" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>entspricht NationalNumber</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="Vorwahl" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>entspricht AreaCityCode</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="Anschlussnummer" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>entspricht SubscriberNumber</xsd:documentation> + </xsd:annotation> + </xsd:element> + <xsd:element name="FormatierteNummer"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="25"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Klappe" type="xsd:string"> + <xsd:annotation> + <xsd:documentation>entspricht Extension</xsd:documentation> + </xsd:annotation> + </xsd:element> + + + <xsd:element name="Abgabestelle" type="xsd:boolean"/> + + <xsd:element name="Wohnsitzqualitaet"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="H"/> + <xsd:enumeration value="N"/> + <xsd:enumeration value="O"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="ISOCode3"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[A-Z]{3}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Staatscode"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[A-Z]{3}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Staatsname"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Postleitzahl"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="10"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Region"> + <xsd:annotation> + <xsd:documentation>entspricht Region</xsd:documentation> + </xsd:annotation> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Bundesland"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="Wien"/> + <xsd:enumeration value="Niederösterreich"/> + <xsd:enumeration value="Burgenland"/> + <xsd:enumeration value="Oberösterreich"/> + <xsd:enumeration value="Steiermark"/> + <xsd:enumeration value="Salzburg"/> + <xsd:enumeration value="Kärnten"/> + <xsd:enumeration value="Tirol"/> + <xsd:enumeration value="Vorarlberg"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Gemeinde"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Gemeindekennziffer"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[0-9]{5}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Ortschaft"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:minLength value="1"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="OrtschaftZweisprachig"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:minLength value="0"/> + <xsd:maxLength value="45"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Adresscode"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[0-9;A-Z]{7}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Subcode"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[0-9]{3}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Nutzungseinheitlaufnummer"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[0-9]{4}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="Objektnummer"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[0-9;A-Z]{7}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Strassenname"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Orientierungsnummer"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="32"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Gebaeude"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="75"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Nutzungseinheit"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="40"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Adresszeile"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="54"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + + <xsd:element name="Postfach"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:whiteSpace value="collapse"/> + <xsd:minLength value="0"/> + <xsd:maxLength value="20"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + +</xsd:schema> |