summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/ERsB/0.4
diff options
context:
space:
mode:
authorThomas Lenz <thomas.lenz@egiz.gv.at>2013-12-20 12:35:28 +0100
committerThomas Lenz <thomas.lenz@egiz.gv.at>2013-12-20 12:35:28 +0100
commitdefceef8afef538555c13d33e344a89a828a3d97 (patch)
tree24b44f970f161d5b139dde501ca0f5d883f9fdea /src/main/resources/wsdl/ERsB/0.4
downloadegovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.gz
egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.bz2
egovutils-defceef8afef538555c13d33e344a89a828a3d97.zip
inital
Diffstat (limited to 'src/main/resources/wsdl/ERsB/0.4')
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docxbin0 -> 235370 bytes
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd18
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl45
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd420
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd505
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd58
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml38
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml141
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml132
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml35
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml125
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml46
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml28
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml43
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml53
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml46
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml51
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml34
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml23
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml22
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml96
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml127
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd420
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd505
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd58
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd18
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd281
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd125
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd442
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd281
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd125
-rw-r--r--src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd442
32 files changed, 4783 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx b/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx
new file mode 100644
index 0000000..c648cee
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/12-09-04 ERsB Webservices v0.4.docx
Binary files differ
diff --git a/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd b/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd
new file mode 100644
index 0000000..c73d667
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/CustomFault.xsd
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:element name="Message" type="CustomFaultType"/>
+
+ <xs:complexType name="CustomFaultType" final="extension">
+ <xs:annotation>
+ <xs:documentation>CustomFault reporting structure</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Code" type="xs:integer"/>
+ <xs:element name="Reason" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="Help" type="xs:string" minOccurs="0"/>
+ <xs:element name="Detail" type="xs:anyType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl b/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl
new file mode 100644
index 0000000..6ed699d
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/ErsbService.wsdl
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:sch0="http://statistik.at/namespace/ersb/1#" xmlns:sch1="http://statistik.at/namespace/ur/simpleTypes/2#" xmlns:sch2="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:sch3="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:sch4="http://statistik.at/namespace/ersb/persondata/1#" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://statistik.at/namespace/ersb/1#" targetNamespace="http://statistik.at/namespace/ersb/1#">
+ <wsdl:types>
+ <xsd:schema>
+ <xsd:import namespace="http://statistik.at/namespace/ersb/1#" schemaLocation="ersb-types.xsd"/>
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#" schemaLocation="ur-simpleTypes.xsd"/>
+ <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#" schemaLocation="ur-basicTypes.xsd"/>
+ <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" schemaLocation="PersonData_URSuche.xsd"/>
+ <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#" schemaLocation="PersonData_Ersb.xsd"/>
+ </xsd:schema>
+ </wsdl:types>
+ <wsdl:message name="ErsbResponse">
+ <wsdl:part name="ErsbResponse" element="sch0:ErsbResponse">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:message name="ErsbRequest">
+ <wsdl:part name="ErsbRequest" element="sch0:ErsbRequest">
+ </wsdl:part>
+ </wsdl:message>
+ <wsdl:portType name="ErsbService">
+ <wsdl:operation name="Ersb">
+ <wsdl:input name="ErsbRequest" message="sch0:ErsbRequest">
+ </wsdl:input>
+ <wsdl:output name="ErsbResponse" message="sch0:ErsbResponse">
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="ErsbServiceSoap11" type="sch0:ErsbService">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="Ersb">
+ <soap:operation soapAction=""/>
+ <wsdl:input name="ErsbRequest">
+ <soap:body use="literal"/>
+ </wsdl:input>
+ <wsdl:output name="ErsbResponse">
+ <soap:body use="literal"/>
+ </wsdl:output>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:service name="ErsbServiceService">
+ <wsdl:port name="ErsbServiceSoap11" binding="sch0:ErsbServiceSoap11">
+ <soap:address location="/services/ErsbService"/>
+ </wsdl:port>
+ </wsdl:service>
+</wsdl:definitions>
diff --git a/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd
new file mode 100644
index 0000000..920456e
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/PersonData_Ersb.xsd
@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) -->
+<!-- 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.
+-->
+<!--
+ Adaptierung URV URSuche v3.0 für Ersb Schnittstelle
+ ===================================================
+ 2012-09-03 sml IdentificationType um ErsbAttributes erweitert
+ 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich
+ 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt.
+ 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB)
+ -->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#"
+ xmlns="http://statistik.at/namespace/ersb/persondata/1#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:uri="http://statistik.at/namespace/ersb/1#"
+ xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0">
+
+ <!-- Import der ERSB-suche -->
+
+ <xs:import namespace="http://statistik.at/namespace/ersb/1#"
+ schemaLocation="ersb-types.xsd" />
+
+
+ <!-- Import UR Suche -->
+ <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.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>
+ <!-- ### signed structure of a person ### -->
+ <xs:element name="AbstractPersonData" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch verfügbar, nicht direkt benützen sondern PersonenDaten benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="PersonenDaten" type="PersonenDatenTyp" substitutionGroup="AbstractPersonData">
+ <xs:annotation>
+ <xs:documentation>Signierte Personendatenstruktur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- ### base type for person data ### -->
+ <xs:element name="Person" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Personen Element, nur auf englisch verfügbar, nicht direkt benützen sondern NatuerlichePerson o. NichtNatuerlichePerson benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- ### physical person and corporate body ### -->
+ <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp" substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist eine Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp" substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody, ist Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### complex child elements of person, also available as standalone ###-->
+ <xs:element name="PersonenName" type="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>Container für diverse Namensbestandteile, entspricht Name in der englischen Version</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+
+ <!-- ### adress data for various types of communications ### -->
+ <xs:element name="Address" type="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Address Element, nur auf Englisch verfügbar, nicht direkt benützen sondern PostAdresse, InternetAdresse, etc benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostAdresse" type="PostAdresseTyp" substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress, ist Ableitung von Address (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp" substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht TypedPostalAddress, ist Ableitung von Address (abstract) </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### elements of simple type ####-->
+ <xs:element name="Geburtsdatum" type="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>Geburtsdatum, entspricht DateOfBirth</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--### Complex types ###-->
+
+
+ <!-- UR Spezialisierung des PersonenDatenTyp -->
+ <xs:complexType name="PersonenDatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="NichtNatuerlichePerson"/>
+
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0" maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <xs:complexType mixed="false">
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Bestandsnachweis" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Vertretung" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den Zusatzdaten-->
+ <xs:complexType name="PersonenDatenZusatzdatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:choice minOccurs="0">
+ <xs:element ref="NichtNatuerlichePerson"/>
+ <xs:element ref="NatuerlichePerson"/>
+ </xs:choice>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0" maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <xs:complexType mixed="false">
+
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="urs:EvbStatus" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Funktion" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+<xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>Container für beliebige Identifikationsmerkmale, besteht aus Type und Value Unterelementen, aus technischen Gründen nur auf Englisch verfügbar</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:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>main structure of person data</xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0">
+ <xs:element name="Identification" type="IdentificationType" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+
+
+ <xs:complexType name="NatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PhysicalPersonType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PersonenName" minOccurs="0"/>
+ <xs:element ref="Geburtsdatum" minOccurs="0"/>
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+ </xs:extension>
+
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+
+ <xs:complexType name="NichtNatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht CorporateBodyType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="VollerName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Rechtsform" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtsform" minOccurs="0" maxOccurs="unbounded" />
+
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht NameType</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Vorname" type="xs:string" minOccurs="1" maxOccurs="1"/>
+ <xs:element name="Familienname" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="primaer" default="undefiniert">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="wahr"/>
+ <xs:enumeration value="falsch"/>
+ <xs:enumeration value="undefiniert"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="prefix" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="typ" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="akademischerGrad"/>
+ <xs:enumeration value="Adelstitel"/>
+ <xs:enumeration value="FamiliennamenAffix"/>
+ <xs:enumeration value="Anrede"/>
+ <xs:enumeration value="Generation"/>
+ <xs:enumeration value="Qualifikation"/>
+ </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 name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Struktur des Abstrakten Address Elements</xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="TypisiertePostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht TypedPostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PostAdresse"/>
+ <!-- Erweiterung UR -->
+ <xs:element ref="urs:Typ" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="PostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="Staatscode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Staatencode, ISO Code oder internationaler Post code, entspricht CountryCode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Postleitzahl" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalCode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Gemeinde" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht Municipality</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Gemeindekennziffer" minOccurs="0"/>
+ <xs:element name="Ortschaft" type="xs:token" minOccurs="0"/>
+ <xs:element name="Zustelladresse" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht DeliveryAddress</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Strassenname" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Bei Ortschaften ohne Straßenname steht hier Ortschaftsname, entspricht StreetName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Orientierungsnummer" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B. 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <!-- ### auxiliary types ### -->
+ <xs:simpleType name="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder Monta können ausgelassen werden, entspricht DayOfBirthType</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
+ </xs:simpleType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd
new file mode 100644
index 0000000..d5fd416
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/PersonData_URSuche.xsd
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) -->
+<!-- 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.
+-->
+<!--
+ Anpassungen für URV URSuche v3.0
+ ================================
+ 2012-08-20 hoa AdressCode/Subcode/Objektnummer hinzugefügt
+ 2012-08-08 sml Branche hinzugefügt
+ 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich
+ 2012-08-06 sml eigener Namespace für UR-Persondata
+ 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt.
+ 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB)
+ -->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:uri="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ version="1.0.0">
+
+ <!-- Import der UR-basic -->
+ <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.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>
+ <!-- ### signed structure of a person ### -->
+ <xs:element name="AbstractPersonData" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern PersonenDaten benutzen
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="PersonenDaten" type="PersonenDatenTyp"
+ substitutionGroup="AbstractPersonData">
+ <xs:annotation>
+ <xs:documentation>Signierte Personendatenstruktur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- ### base type for person data ### -->
+ <xs:element name="Person" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Personen Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern NatuerlichePerson o.
+ NichtNatuerlichePerson benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- ### physical person and corporate body ### -->
+ <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist
+ eine Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody,
+ ist Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### complex child elements of person, also available as standalone ### -->
+ <xs:element name="PersonenName" type="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>Container für diverse Namensbestandteile,
+ entspricht Name in der englischen Version</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+
+ <!-- ### adress data for various types of communications ### -->
+ <xs:element name="Address" type="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Address Element, nur auf Englisch
+ verfügbar, nicht direkt benützen sondern PostAdresse,
+ InternetAdresse, etc benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostAdresse" type="PostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress,
+ ist Ableitung von Address (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht
+ TypedPostalAddress, ist Ableitung von Address (abstract)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### elements of simple type #### -->
+ <xs:element name="Geburtsdatum" type="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>Geburtsdatum, entspricht DateOfBirth
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--### Complex types ### -->
+
+
+ <!-- UR Spezialisierung des PersonenDatenTyp -->
+ <xs:complexType name="PersonenDatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="NichtNatuerlichePerson" />
+
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten -->
+ <xs:complexType mixed="false">
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:AendDat" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Bestandsnachweis" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Vertretung" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Branche" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Vollzug" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den
+ Zusatzdaten -->
+ <xs:complexType name="PersonenDatenZusatzdatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:choice minOccurs="0">
+ <xs:element ref="NichtNatuerlichePerson" />
+ <xs:element ref="NatuerlichePerson" />
+ </xs:choice>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten -->
+ <xs:complexType mixed="false">
+
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:EvbStatus" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Funktion" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>Container für beliebige Identifikationsmerkmale,
+ besteht aus Type und Value Unterelementen, aus technischen Gründen
+ nur auf Englisch verfügbar</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>
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:TypeText" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Beginn" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="uri:Ende" minOccurs="0" maxOccurs="1" />
+
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>main structure of person data</xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0">
+ <xs:element name="Identification" type="IdentificationType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+ <xs:complexType name="NatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PhysicalPersonType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PersonenName" minOccurs="0" />
+ <xs:element ref="Geburtsdatum" minOccurs="0" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+
+ <xs:complexType name="NichtNatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht CorporateBodyType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="VollerName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <xs:element name="Rechtsform" type="xs:anyURI"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtsform" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht NameType</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Vorname" type="xs:string" minOccurs="1"
+ maxOccurs="1" />
+ <xs:element name="Familienname" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="primaer" default="undefiniert">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="wahr" />
+ <xs:enumeration value="falsch" />
+ <xs:enumeration value="undefiniert" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="prefix" type="xs:string" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="typ" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="akademischerGrad" />
+ <xs:enumeration value="Adelstitel" />
+ <xs:enumeration value="FamiliennamenAffix" />
+ <xs:enumeration value="Anrede" />
+ <xs:enumeration value="Generation" />
+ <xs:enumeration value="Qualifikation" />
+ </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 name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Struktur des Abstrakten Address Elements
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="TypisiertePostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht TypedPostalAddressType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PostAdresse" />
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:Typ" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="PostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="Staatscode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Staatencode, ISO Code oder internationaler Post
+ code, entspricht CountryCode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3}" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Postleitzahl" type="xs:token"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalCode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Gemeinde" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht Municipality</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Gemeindekennziffer" minOccurs="0" />
+ <xs:element name="Ortschaft" type="xs:token" minOccurs="0" />
+ <xs:element name="Zustelladresse" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht
+ DeliveryAddress</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Strassenname" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Bei Ortschaften ohne Straßenname steht hier
+ Ortschaftsname, entspricht StreetName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Orientierungsnummer" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B.
+ 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdressRegisterEintrag" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Addressregister database keys used to identify Addresses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Adresscode" type="string7"/>
+ <xs:element name="Subcode" type="string3" minOccurs="0"/>
+ <xs:element name="Objektnummer" type="string7" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <!-- ### auxiliary types ### -->
+ <xs:simpleType name="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder
+ Monta können ausgelassen werden, entspricht DayOfBirthType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear" />
+ </xs:simpleType>
+
+ <!-- ### strings of defined maximum lenght for use with ZMR address #### -->
+ <xs:simpleType name="string3">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string7">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd b/src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd
new file mode 100644
index 0000000..af991e9
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/ersb-types.xsd
@@ -0,0 +1,58 @@
+<!--
+ 2012-06-21 sml V0.0.1 Ersterstellung
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ schemaLocation="PersonData_URSuche.xsd" />
+
+
+ <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#"
+ schemaLocation="PersonData_Ersb.xsd" />
+
+
+ <xsd:include schemaLocation="ur-basicTypesErsb.xsd" />
+
+ <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" />
+ <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" />
+
+ <xsd:complexType name="ErsbRequest">
+ <xsd:sequence>
+ <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <!-- Responseelemente -->
+ <xsd:complexType name="ErsbResponse">
+ <xsd:sequence>
+ <xsd:element name="returncode" type="xsd:int" />
+ <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:integer" use="optional" />
+ </xsd:complexType>
+
+
+ <xsd:attribute name="aktion" default="NEU">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="ALT"></xsd:enumeration>
+ <xsd:enumeration value="NEU"></xsd:enumeration>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+
+ <xsd:attributeGroup name="ErsbAttributes">
+ <xsd:attribute ref="ersb:aktion" use="optional"/>
+ </xsd:attributeGroup>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml
new file mode 100644
index 0000000..878f058
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Request.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultCriteria>
+ <ns2:ExtraResultCriteria>
+ <ns3:ErsbAttribute>true</ns3:ErsbAttribute>
+ </ns2:ExtraResultCriteria>
+ </ns2:ResultCriteria>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenNachIdRequest xmlns="http://statistik.at/namespace/ur/stammdaten/2#">
+ <version>V3.0</version>
+ <erj>9110001021537</erj>
+ <mitHistorie>false</mitHistorie>
+ </ns3:SucheUnternehmenNachIdRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml
new file mode 100644
index 0000000..7fdbaba
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_ERsB_Response.xml
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+
+
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710471672029696195">
+
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ </Identification>
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>Einzelunternehmen</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>Einzelunternehmen</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Bestandszeitraum ns3:vollzugBeginn="v1">
+ <ns3:BestandVon>2010-06-12</ns3:BestandVon>
+ </ns3:Bestandszeitraum>
+ <ns3:Bestandsnachweis ns3:vollzugBeginn="v1">test</ns3:Bestandsnachweis>
+ <ns3:Vertretung ns3:vollzugBeginn="v1">test</ns3:Vertretung>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v1">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v2">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>Vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v2">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </ns3:Funktion>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v2">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="001" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="002" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml
new file mode 100644
index 0000000..1d6e840
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachId_Response.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>1</ns2:FoundRecords>
+ <ns2:ReturnedRecords>1</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710471672029696195">
+
+ <PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#">
+
+ <NichtNatuerlichePerson>
+
+ <Identification>
+ <Value>9110001021537</Value>
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value>
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ </Identification>
+
+ <VollerName>Maxima Musterfrau</VollerName>
+ <Rechtsform>Einzelunternehmen</Rechtsform>
+
+ <ns3:UntName ns3:vollzugBeginn="v2">
+ <ns3:VollerName>Maxima Musterfrau</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>Einzelunternehmen</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+
+ </NichtNatuerlichePerson>
+
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+
+ <Zusatzdaten>
+
+ <PersonenDaten>
+
+ <NatuerlichePerson ns3:vollzugBeginn="v2">
+ <Identification>
+ <Value>A</Value>
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+
+ <TypisiertePostAdresse ns3:vollzugBeginn="v2">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v2">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v2">
+ <ns3:FktRegelVon>2012-06-15</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 15.06.2012 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ </ns3:Funktion>
+ </Zusatzdaten>
+
+ </PersonenDaten>
+
+ <ns3:Vollzug id="v1" nummer="001" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+ <ns3:Vollzug id="v2" nummer="002" status="V">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Antrag>
+ <ns3:Vollzug quelle="XYZ" quText="Quellenname">2012-06-15+01:00</ns3:Vollzug>
+ </ns3:Vollzug>
+
+ </Zusatzdaten>
+ </PersonenDaten>
+
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml
new file mode 100644
index 0000000..ba4f77d
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Request.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Header>
+ <secExt:Security xmlns:secExt="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd">
+ <pvpToken version="1.8" xmlns="http://egov.gv.at/pvp1.xsd">
+ <authenticate>
+ <userPrincipal>
+ <userId>beispiel.user@portal.statistik.gv.at</userId>
+ </userPrincipal>
+ </authenticate>
+ <authorize>
+ <role value="UR-Nutzer"/>
+ </authorize>
+ </pvpToken>
+ </secExt:Security>
+ </soapenv:Header>
+ <soapenv:Body>
+ <ns2:SearchByExample
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:SearchCriteria>
+ <ns3:SucheUnternehmenRequest xmlns="http://statistik.at/namespace/ur/stammdaten/2#">
+ <unternehmensdaten>
+ <phonetisch>true</phonetisch>
+ <untName>austrian*</untName>
+ <rechtsform>1</rechtsform>
+ </unternehmensdaten>
+ </ns3:SucheUnternehmenRequest>
+ </ns2:SearchCriteria>
+ </ns2:SearchByExample>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml
new file mode 100644
index 0000000..13c8db5
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_SucheUnternehmenNachMerkmalen_Response.xml
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict_soap.xsd">
+ <soapenv:Body>
+ <ns2:SearchResponse
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ns2="http://reference.e-government.gv.at/namespace/xml-sw/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#">
+ <ns2:SearchRequestId>96c7ec50-275a-4e9d-86c6-84a710825a77</ns2:SearchRequestId>
+ <ns2:ResultInfo>
+ <ns2:FoundRecords>4</ns2:FoundRecords>
+ <ns2:ReturnedRecords>4</ns2:ReturnedRecords>
+ </ns2:ResultInfo>
+ <ns2:ResultRecords>
+ <ns2:ResultRecord id="3343621710471672029696195">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R012W1121</Value>
+ <Type>KUR</Type>
+ </Identification>
+ <Identification>
+ <Value>034109k</Value>
+ <Type>FBN</Type>
+ </Identification>
+ <VollerName>ams AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>8141</Postleitzahl>
+ <Ortschaft>Unterpremstätten</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Tobelbader Straße</Strassenname>
+ <Orientierungsnummer>30</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="2389290935010361844224180">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R009Y717F</Value>
+ <Type>KUR</Type>
+ </Identification>
+ <Identification>
+ <Value>111000k</Value>
+ <Type>FBN</Type>
+ </Identification>
+ <VollerName>Austrian Airlines AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1300</Postleitzahl>
+ <Ortschaft>Wien-Flughafen</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Office Park 2</Strassenname>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="2852693322323432477184195">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R025H153A</Value>
+ <Type>KUR</Type>
+ </Identification>
+ <Identification>
+ <Value>301642t</Value>
+ <Type>FBN</Type>
+ </Identification>
+ <VollerName>Austrian Equities Industrie- beteiligungen AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1010</Postleitzahl>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Kohlmarkt</Strassenname>
+ <Orientierungsnummer>3</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ <ns2:ResultRecord id="4134669977825882403328180">
+ <PersonenDaten>
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>R015S386C</Value>
+ <Type>KUR</Type>
+ </Identification>
+ <Identification>
+ <Value>177696v</Value>
+ <Type>FBN</Type>
+ </Identification>
+ <VollerName>Austrian Power Grid AG</VollerName>
+ <Rechtsform>AG</Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Postleitzahl>1220</Postleitzahl>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Wagramer Straße</Strassenname>
+ <Orientierungsnummer>19</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </ns2:ResultRecord>
+ </ns2:ResultRecords>
+ </ns2:SearchResponse>
+ </soapenv:Body>
+</soapenv:Envelope>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml
new file mode 100644
index 0000000..7fbf37a
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_adr.xml
@@ -0,0 +1,46 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ersb:aktion="ALT">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <TypisiertePostAdresse ersb:aktion="NEU">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml
new file mode 100644
index 0000000..0ff99ac
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_evb.xml
@@ -0,0 +1,28 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson>
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ </NatuerlichePerson>
+ <Zusatzdaten>
+ <ns3:EvbStatus>N</ns3:EvbStatus>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml
new file mode 100644
index 0000000..9ad06ce
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_fktregel.xml
@@ -0,0 +1,43 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson>
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ </NatuerlichePerson>
+ <Zusatzdaten>
+ <ersb:Funktion>
+ <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt -->
+ <ersb:FktRegel ersb:aktion="ALT">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ersb:FktRegel>
+ </ersb:Funktion>
+ <ersb:Funktion>
+ <ns3:FktName>101</ns3:FktName> <!-- Identifikation der Fkt -->
+ <ersb:FktRegel ersb:aktion="NEU">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText>
+ </ersb:FktRegel>
+ </ersb:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml
new file mode 100644
index 0000000..d1ff321
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persadr.xml
@@ -0,0 +1,53 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson>
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ersb:aktion="ALT">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <TypisiertePostAdresse ersb:aktion="NEU">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml
new file mode 100644
index 0000000..6a1ea45
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_persdata.xml
@@ -0,0 +1,46 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson ersb:aktion="ALT">
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ <PersonenName>
+ <Vorname>Max</Vorname>
+ <Familienname>Mustermann</Familienname>
+ <Affix position="suffix">MSc</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ </PersonenDaten>
+ <PersonenDaten>
+ <NatuerlichePerson ersb:aktion="NEU">
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ <PersonenName>
+ <Vorname>Max</Vorname>
+ <Familienname>Mustermann</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml
new file mode 100644
index 0000000..2f78d72
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_person.xml
@@ -0,0 +1,51 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson ersb:aktion="NEU">
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ersb:aktion="NEU">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ersb:Funktion ersb:aktion="NEU">
+ <ns3:FktName>101</ns3:FktName>
+ <ersb:FktRegel ersb:aktion="NEU">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 07.12.2011 gemeinsam mit einem Prokurist</ns3:FktRegelText>
+ </ersb:FktRegel>
+ </ersb:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml
new file mode 100644
index 0000000..6db29cd
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_pfunkt.xml
@@ -0,0 +1,34 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ </NichtNatuerlichePerson>
+ <Zusatzdaten>
+ <PersonenDaten>
+ <NatuerlichePerson>
+ <Identification>
+ <Value>B</Value> <!-- Identifikation der Person -->
+ <Type>PNR</Type>
+ </Identification>
+ </NatuerlichePerson>
+ <Zusatzdaten>
+ <ersb:Funktion ersb:aktion="ALT">
+ <ns3:FktName>109</ns3:FktName>
+ </ersb:Funktion>
+ <ersb:Funktion ersb:aktion="NEU">
+ <ns3:FktName>121</ns3:FktName>
+ </ersb:Funktion>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml
new file mode 100644
index 0000000..2a92c1a
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_rechtsform.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ <ersb:Rechtsform ersb:aktion="ALT">
+ <ns3:ReForm>1</ns3:ReForm>
+ </ersb:Rechtsform>
+ <ersb:Rechtsform ersb:aktion="NEU">
+ <ns3:ReForm>3</ns3:ReForm>
+ </ersb:Rechtsform>
+ </NichtNatuerlichePerson>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml
new file mode 100644
index 0000000..108ff81
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_aend_untname.xml
@@ -0,0 +1,22 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- Identifikation des Unternehmens -->
+ <Type>ERJ</Type>
+ </Identification>
+ <ersb:UntName ersb:aktion="ALT">
+ <ns3:VollerName>Max Mustermann</ns3:VollerName>
+ </ersb:UntName>
+ <ersb:UntName ersb:aktion="NEU">
+ <ns3:VollerName>Max Mustermann &amp; Erben</ns3:VollerName>
+ </ersb:UntName>
+ </NichtNatuerlichePerson>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest>
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml
new file mode 100644
index 0000000..30dc7eb
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage.xml
@@ -0,0 +1,96 @@
+<ersb:ErsbRequest xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#" xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+
+ <ersb:PersonenDaten xmlns="http://statistik.at/namespace/ersb/persondata/1#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ </Identification>
+ <ersb:UntName>
+ <ns3:VollerName>Maximilian Mustermann</ns3:VollerName>
+ </ersb:UntName>
+ <ersb:Rechtsform>
+ <ns3:ReForm>1</ns3:ReForm>
+ </ersb:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ersb:Bestandszeitraum>
+ <ns3:BestandVon>2010-06-12</ns3:BestandVon>
+ </ersb:Bestandszeitraum>
+ <ersb:Bestandsnachweis>Text für Bestandsnachweis</ersb:Bestandsnachweis>
+ <ersb:Vertretung>Vertretungsregelung für das Unternehmen</ersb:Vertretung>
+ <ersb:Rechtstatsachen>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text>
+ </ersb:Rechtstatsachen>
+ <PersonenDaten>
+ <NatuerlichePerson>
+ <Identification> <!-- optional: Fremd-bPK WT-UR -->
+ <Value>spwAeUM/n8okpsROzLSxNUn/U6Sr+/evE9rs0xI7WsRO79d
+ Sf4OBRS/q3LTt2GKrptB5ZfY/T137l8MuglMw3GbxLY7J4WlUnUbCCCnW4FP7G
+ b8HjFItBri9hIjtV3a6H+rMBfmpNXyzAhTuvAtxUmB7ZHyUUF/kVIxpjA4SRWs=</Value>
+ <Type>BPK</Type>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse>
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ersb:Funktion>
+ <ns3:FktName>101</ns3:FktName>
+ <ersb:FktRegel>
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ersb:FktRegel>
+ <ersb:Rechtstatsachen>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text>
+ </ersb:Rechtstatsachen>
+ </ersb:Funktion>
+ <ersb:Rechtstatsachen>
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text>
+ </ersb:Rechtstatsachen>
+ </Zusatzdaten>
+ </PersonenDaten>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbRequest> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml
new file mode 100644
index 0000000..96022fd
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/examples/example_neuanlage_response.xml
@@ -0,0 +1,127 @@
+<ersb:ErsbResponse xmlns="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:ns3="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://statistik.at/namespace/ersb/1# ../schema_strict/all_strict.xsd"
+ xsi:noNamespaceSchemaLocation="../schema_strict/all_strict.xsd">
+ <ersb:returncode>1</ersb:returncode>
+ <ersb:statustext>OK</ersb:statustext>
+ <ersb:PersonenDaten xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#">
+ <NichtNatuerlichePerson>
+ <Identification>
+ <Value>9110001021537</Value> <!-- vom ERsB generiert -->
+ <Type>ERJ</Type>
+ <ns3:TypeText>Ordnungsnummer aus dem ERsB</ns3:TypeText>
+ <ns3:Beginn quelle="ERJ"
+ quText="Ergänzungsregister für sonstige Betroffene">2012-06-01+01:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>R011S390Q</Value> <!-- vom ERsB generiert -->
+ <Type>KUR</Type>
+ <ns3:TypeText>Kennziffer des Unternehmensregisters</ns3:TypeText>
+ <ns3:Beginn quelle="URV"
+ quText="Unternehmensregister für Verwaltungszwecke">2012-06-01+01:00</ns3:Beginn>
+ </Identification>
+ <Identification>
+ <Value>0002074662</Value>
+ <Type>SID</Type>
+ <ns3:TypeText>Subjektidentifikationsnummer</ns3:TypeText>
+ <ns3:Beginn quelle="XYZ" quText="Quellenname">2012-06-01+01:00</ns3:Beginn>
+ </Identification>
+ <VollerName>Max Mustermann</VollerName>
+ <Rechtsform>Einzelunternehmen</Rechtsform>
+ <ns3:UntName ns3:vollzugBeginn="v1" >
+ <ns3:VollerName>Max Mustermann</ns3:VollerName>
+ </ns3:UntName>
+ <ns3:Rechtsform ns3:vollzugBeginn="v1">
+ <ns3:ReForm>1</ns3:ReForm>
+ <ns3:ReFormText>Einzelunternehmen</ns3:ReFormText>
+ <ns3:ReFormExtern>Einzelunternehmen</ns3:ReFormExtern>
+ </ns3:Rechtsform>
+ </NichtNatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1220</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Prandaugasse</Strassenname>
+ <Orientierungsnummer>10/2</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>SITZ</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:Bestandszeitraum ns3:vollzugBeginn="v1">
+ <ns3:BestandVon>2010-06-12</ns3:BestandVon>
+ </ns3:Bestandszeitraum>
+ <ns3:Bestandsnachweis ns3:vollzugBeginn="v1">
+ Text für Bestandsnachweis</ns3:Bestandsnachweis>
+ <ns3:Vertretung ns3:vollzugBeginn="v1">
+ Vertretungsregelung für das Unternehmen</ns3:Vertretung>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v1">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert -->
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zum Unternehmen</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ <PersonenDaten>
+ <NatuerlichePerson ns3:vollzugBeginn="v1">
+ <Identification>
+ <Value>A</Value> <!-- vom ERsB generiert -->
+ <Type>PNR</Type>
+ <ns3:TypeText>Personennummer</ns3:TypeText>
+ </Identification>
+ <PersonenName>
+ <Vorname>Maxima</Vorname>
+ <Familienname>Musterfrau</Familienname>
+ <Affix position="prefix">Mag.Dr.</Affix>
+ </PersonenName>
+ <Geburtsdatum>1950-08-01</Geburtsdatum>
+ </NatuerlichePerson>
+ <TypisiertePostAdresse ns3:vollzugBeginn="v1">
+ <PostAdresse>
+ <Staatscode>AUT</Staatscode>
+ <Postleitzahl>1050</Postleitzahl>
+ <Gemeinde>Wien</Gemeinde>
+ <Gemeindekennziffer>90001</Gemeindekennziffer>
+ <Ortschaft>Wien</Ortschaft>
+ <Zustelladresse>
+ <Strassenname>Brandmayergasse</Strassenname>
+ <Orientierungsnummer>2/10</Orientierungsnummer>
+ </Zustelladresse>
+ </PostAdresse>
+ <ns3:Typ>ZUSTELLADRESSE</ns3:Typ>
+ </TypisiertePostAdresse>
+ <Zusatzdaten>
+ <ns3:EvbStatus>J</ns3:EvbStatus>
+ <ns3:Funktion ns3:vollzugBeginn="v1">
+ <ns3:FktName>101</ns3:FktName>
+ <ns3:FktNameText>Inhaber</ns3:FktNameText>
+ <ns3:FktRegel ns3:vollzugBeginn="v1">
+ <ns3:FktRegelVon>2010-06-12</ns3:FktRegelVon>
+ <ns3:FktRegelBis>2999-12-31</ns3:FktRegelBis>
+ <ns3:FktRegelText>vertritt seit 18.12.2010 selbständig</ns3:FktRegelText>
+ </ns3:FktRegel>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v1">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert -->
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Funktion</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </ns3:Funktion>
+ <ns3:Rechtstatsachen ns3:vollzugBeginn="v1">
+ <ns3:RT_Nummer>001</ns3:RT_Nummer> <!-- vom ERsB generiert -->
+ <ns3:RT_Code>0999</ns3:RT_Code>
+ <ns3:RT_Text>Rechtstatsachentext zur Person</ns3:RT_Text>
+ </ns3:Rechtstatsachen>
+ </Zusatzdaten>
+ </PersonenDaten>
+ <ns3:Vollzug id="v1" nummer="001" status="A">
+ <ns3:Antrag quelle="XYZ" quText="Quellenname">
+ 2012-06-01+01:00</ns3:Antrag>
+ </ns3:Vollzug>
+ </Zusatzdaten>
+ </ersb:PersonenDaten>
+</ersb:ErsbResponse>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd
new file mode 100644
index 0000000..920456e
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_Ersb.xsd
@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) -->
+<!-- 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.
+-->
+<!--
+ Adaptierung URV URSuche v3.0 für Ersb Schnittstelle
+ ===================================================
+ 2012-09-03 sml IdentificationType um ErsbAttributes erweitert
+ 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich
+ 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt.
+ 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB)
+ -->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema targetNamespace="http://statistik.at/namespace/ersb/persondata/1#"
+ xmlns="http://statistik.at/namespace/ersb/persondata/1#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:uri="http://statistik.at/namespace/ersb/1#"
+ xmlns:urs="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0">
+
+ <!-- Import der ERSB-suche -->
+
+ <xs:import namespace="http://statistik.at/namespace/ersb/1#"
+ schemaLocation="ersb-types.xsd" />
+
+
+ <!-- Import UR Suche -->
+ <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.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>
+ <!-- ### signed structure of a person ### -->
+ <xs:element name="AbstractPersonData" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch verfügbar, nicht direkt benützen sondern PersonenDaten benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="PersonenDaten" type="PersonenDatenTyp" substitutionGroup="AbstractPersonData">
+ <xs:annotation>
+ <xs:documentation>Signierte Personendatenstruktur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- ### base type for person data ### -->
+ <xs:element name="Person" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Personen Element, nur auf englisch verfügbar, nicht direkt benützen sondern NatuerlichePerson o. NichtNatuerlichePerson benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- ### physical person and corporate body ### -->
+ <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp" substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist eine Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp" substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody, ist Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### complex child elements of person, also available as standalone ###-->
+ <xs:element name="PersonenName" type="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>Container für diverse Namensbestandteile, entspricht Name in der englischen Version</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+
+ <!-- ### adress data for various types of communications ### -->
+ <xs:element name="Address" type="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Address Element, nur auf Englisch verfügbar, nicht direkt benützen sondern PostAdresse, InternetAdresse, etc benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostAdresse" type="PostAdresseTyp" substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress, ist Ableitung von Address (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp" substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht TypedPostalAddress, ist Ableitung von Address (abstract) </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### elements of simple type ####-->
+ <xs:element name="Geburtsdatum" type="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>Geburtsdatum, entspricht DateOfBirth</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--### Complex types ###-->
+
+
+ <!-- UR Spezialisierung des PersonenDatenTyp -->
+ <xs:complexType name="PersonenDatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="NichtNatuerlichePerson"/>
+
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0" maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <xs:complexType mixed="false">
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Bestandsnachweis" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Vertretung" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den Zusatzdaten-->
+ <xs:complexType name="PersonenDatenZusatzdatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:choice minOccurs="0">
+ <xs:element ref="NichtNatuerlichePerson"/>
+ <xs:element ref="NatuerlichePerson"/>
+ </xs:choice>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0" maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <xs:complexType mixed="false">
+
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="urs:EvbStatus" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Funktion" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0" maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+<xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>Container für beliebige Identifikationsmerkmale, besteht aus Type und Value Unterelementen, aus technischen Gründen nur auf Englisch verfügbar</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:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>main structure of person data</xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0">
+ <xs:element name="Identification" type="IdentificationType" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+
+
+ <xs:complexType name="NatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PhysicalPersonType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PersonenName" minOccurs="0"/>
+ <xs:element ref="Geburtsdatum" minOccurs="0"/>
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+ </xs:extension>
+
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+
+ <xs:complexType name="NichtNatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht CorporateBodyType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="VollerName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Rechtsform" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtsform" minOccurs="0" maxOccurs="unbounded" />
+
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht NameType</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Vorname" type="xs:string" minOccurs="1" maxOccurs="1"/>
+ <xs:element name="Familienname" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="primaer" default="undefiniert">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="wahr"/>
+ <xs:enumeration value="falsch"/>
+ <xs:enumeration value="undefiniert"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="prefix" type="xs:string"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="typ" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="akademischerGrad"/>
+ <xs:enumeration value="Adelstitel"/>
+ <xs:enumeration value="FamiliennamenAffix"/>
+ <xs:enumeration value="Anrede"/>
+ <xs:enumeration value="Generation"/>
+ <xs:enumeration value="Qualifikation"/>
+ </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 name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Struktur des Abstrakten Address Elements</xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="TypisiertePostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht TypedPostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PostAdresse"/>
+ <!-- Erweiterung UR -->
+ <xs:element ref="urs:Typ" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:ErsbAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="PostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="Staatscode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Staatencode, ISO Code oder internationaler Post code, entspricht CountryCode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Postleitzahl" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalCode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Gemeinde" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht Municipality</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Gemeindekennziffer" minOccurs="0"/>
+ <xs:element name="Ortschaft" type="xs:token" minOccurs="0"/>
+ <xs:element name="Zustelladresse" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht DeliveryAddress</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Strassenname" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Bei Ortschaften ohne Straßenname steht hier Ortschaftsname, entspricht StreetName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Orientierungsnummer" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B. 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <!-- ### auxiliary types ### -->
+ <xs:simpleType name="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder Monta können ausgelassen werden, entspricht DayOfBirthType</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
+ </xs:simpleType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd
new file mode 100644
index 0000000..d5fd416
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/PersonData_URSuche.xsd
@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by Paul (thx) -->
+<!-- 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.
+-->
+<!--
+ Anpassungen für URV URSuche v3.0
+ ================================
+ 2012-08-20 hoa AdressCode/Subcode/Objektnummer hinzugefügt
+ 2012-08-08 sml Branche hinzugefügt
+ 2012-08-07 sml kein mixed Content bei den Zusatzdaten mehr möglich
+ 2012-08-06 sml eigener Namespace für UR-Persondata
+ 2012-07-05 sml Any-Attribute und Any-Elemente nach AGII-Empfehlung durch die konkreten ersetzt.
+ 2012-06-14 sml Affix wieder auf unbounded (vgl. URSucheService UDB)
+ -->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns="http://reference.e-government.gv.at/namespace/persondata/de/20040201#" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:uri="http://statistik.at/namespace/ur/stammdaten/2#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"
+ elementFormDefault="qualified" attributeFormDefault="unqualified"
+ version="1.0.0">
+
+ <!-- Import der UR-basic -->
+ <xs:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.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>
+ <!-- ### signed structure of a person ### -->
+ <xs:element name="AbstractPersonData" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes PersonenDaten Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern PersonenDaten benutzen
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="PersonenDaten" type="PersonenDatenTyp"
+ substitutionGroup="AbstractPersonData">
+ <xs:annotation>
+ <xs:documentation>Signierte Personendatenstruktur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!-- ### base type for person data ### -->
+ <xs:element name="Person" type="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Personen Element, nur auf englisch
+ verfügbar, nicht direkt benützen sondern NatuerlichePerson o.
+ NichtNatuerlichePerson benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- ### physical person and corporate body ### -->
+ <xs:element name="NatuerlichePerson" type="NatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>Natuerliche Person entspricht PhysicalPerson, ist
+ eine Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="NichtNatuerlichePerson" type="NichtNatuerlichePersonTyp"
+ substitutionGroup="Person">
+ <xs:annotation>
+ <xs:documentation>NichtNatuerlichePerson entspricht CorporatzeBody,
+ ist Ableitung von Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### complex child elements of person, also available as standalone ### -->
+ <xs:element name="PersonenName" type="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>Container für diverse Namensbestandteile,
+ entspricht Name in der englischen Version</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+
+ <!-- ### adress data for various types of communications ### -->
+ <xs:element name="Address" type="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Abstraktes Address Element, nur auf Englisch
+ verfügbar, nicht direkt benützen sondern PostAdresse,
+ InternetAdresse, etc benutzen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostAdresse" type="PostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Post oder ZMR Adresse, entspricht PostalAddress,
+ ist Ableitung von Address (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="TypisiertePostAdresse" type="TypisiertePostAdresseTyp"
+ substitutionGroup="Address">
+ <xs:annotation>
+ <xs:documentation>Typisierte Post oder ZMRAdresse, entspricht
+ TypedPostalAddress, ist Ableitung von Address (abstract)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <!--### elements of simple type #### -->
+ <xs:element name="Geburtsdatum" type="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>Geburtsdatum, entspricht DateOfBirth
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!--### Complex types ### -->
+
+
+ <!-- UR Spezialisierung des PersonenDatenTyp -->
+ <xs:complexType name="PersonenDatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="NichtNatuerlichePerson" />
+
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten -->
+ <xs:complexType mixed="false">
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:AendDat" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Bestandsnachweis" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Vertretung" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Branche" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element name="PersonenDaten" type="PersonenDatenZusatzdatenTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Vollzug" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <!-- UR Spezialisierung für natürliche und nichtnatürliche Personen in den
+ Zusatzdaten -->
+ <xs:complexType name="PersonenDatenZusatzdatenTyp">
+ <xs:annotation>
+ <xs:documentation>Container um eine Person und ihre Adressen zu
+ speichern</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence>
+ <!-- UR-Spezialisierung -->
+ <xs:choice minOccurs="0">
+ <xs:element ref="NichtNatuerlichePerson" />
+ <xs:element ref="NatuerlichePerson" />
+ </xs:choice>
+ <!-- UR-Spezialisierung -->
+ <xs:element ref="TypisiertePostAdresse" minOccurs="0"
+ maxOccurs="unbounded" />
+
+ <xs:element name="Zusatzdaten" minOccurs="0">
+ <!-- UR Erweiterung: kein mixed Content bei den Zusatzdaten -->
+ <xs:complexType mixed="false">
+
+ <xs:sequence minOccurs="0">
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:EvbStatus" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Funktion" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>Container für beliebige Identifikationsmerkmale,
+ besteht aus Type und Value Unterelementen, aus technischen Gründen
+ nur auf Englisch verfügbar</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>
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:TypeText" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Beginn" minOccurs="0" maxOccurs="1" />
+ <xs:element ref="uri:Ende" minOccurs="0" maxOccurs="1" />
+
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>main structure of person data</xs:documentation>
+ </xs:annotation>
+ <xs:choice minOccurs="0">
+ <xs:element name="Identification" type="IdentificationType"
+ minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+ <xs:complexType name="NatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PhysicalPersonType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PersonenName" minOccurs="0" />
+ <xs:element ref="Geburtsdatum" minOccurs="0" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+
+ <xs:complexType name="NichtNatuerlichePersonTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht CorporateBodyType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="VollerName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <xs:element name="Rechtsform" type="xs:anyURI"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...)
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:UntName" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtsform" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <xs:complexType name="PersonenNameTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht NameType</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Vorname" type="xs:string" minOccurs="1"
+ maxOccurs="1" />
+ <xs:element name="Familienname" minOccurs="1" maxOccurs="1">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="primaer" default="undefiniert">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="wahr" />
+ <xs:enumeration value="falsch" />
+ <xs:enumeration value="undefiniert" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="prefix" type="xs:string" />
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="typ" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="akademischerGrad" />
+ <xs:enumeration value="Adelstitel" />
+ <xs:enumeration value="FamiliennamenAffix" />
+ <xs:enumeration value="Anrede" />
+ <xs:enumeration value="Generation" />
+ <xs:enumeration value="Qualifikation" />
+ </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 name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>Struktur des Abstrakten Address Elements
+ </xs:documentation>
+ </xs:annotation>
+
+ <xs:attribute name="Id" type="xs:ID" use="optional" />
+ </xs:complexType>
+
+
+
+ <xs:complexType name="TypisiertePostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht TypedPostalAddressType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="PostAdresse" />
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:Typ" minOccurs="1" maxOccurs="1" />
+ </xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+ <xs:complexType name="PostAdresseTyp">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalAddressType</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="Staatscode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Staatencode, ISO Code oder internationaler Post
+ code, entspricht CountryCode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3}" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Postleitzahl" type="xs:token"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht PostalCode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="Gemeinde" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>entspricht Municipality</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Gemeindekennziffer" minOccurs="0" />
+ <xs:element name="Ortschaft" type="xs:token" minOccurs="0" />
+ <xs:element name="Zustelladresse" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Zustelladresse oder ZMRAdresse, entspricht
+ DeliveryAddress</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Strassenname" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Bei Ortschaften ohne Straßenname steht hier
+ Ortschaftsname, entspricht StreetName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Orientierungsnummer" type="xs:string"
+ minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Hausnummer oder Konskriptionsnummer, z.B.
+ 10, 124a, 78-80. Entpricht BuildingNumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdressRegisterEintrag" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Addressregister database keys used to identify Addresses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Adresscode" type="string7"/>
+ <xs:element name="Subcode" type="string3" minOccurs="0"/>
+ <xs:element name="Objektnummer" type="string7" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+
+
+ <!-- ### auxiliary types ### -->
+ <xs:simpleType name="GeburtsdatumTyp">
+ <xs:annotation>
+ <xs:documentation>einfacher Datentyp für Daten (union): Tag und/oder
+ Monta können ausgelassen werden, entspricht DayOfBirthType
+ </xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear" />
+ </xs:simpleType>
+
+ <!-- ### strings of defined maximum lenght for use with ZMR address #### -->
+ <xs:simpleType name="string3">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string7">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd
new file mode 100644
index 0000000..af991e9
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/ersb-types.xsd
@@ -0,0 +1,58 @@
+<!--
+ 2012-06-21 sml V0.0.1 Ersterstellung
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:pdersb="http://statistik.at/namespace/ersb/persondata/1#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ schemaLocation="PersonData_URSuche.xsd" />
+
+
+ <xsd:import namespace="http://statistik.at/namespace/ersb/persondata/1#"
+ schemaLocation="PersonData_Ersb.xsd" />
+
+
+ <xsd:include schemaLocation="ur-basicTypesErsb.xsd" />
+
+ <xsd:element name="ErsbRequest" type="ersb:ErsbRequest" />
+ <xsd:element name="ErsbResponse" type="ersb:ErsbResponse" />
+
+ <xsd:complexType name="ErsbRequest">
+ <xsd:sequence>
+ <xsd:element name="PersonenDaten" type="pdersb:PersonenDatenTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <!-- Responseelemente -->
+ <xsd:complexType name="ErsbResponse">
+ <xsd:sequence>
+ <xsd:element name="returncode" type="xsd:int" />
+ <xsd:element name="statustext" type="xsd:string" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="PersonenDaten" type="pd:PersonenDatenTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:integer" use="optional" />
+ </xsd:complexType>
+
+
+ <xsd:attribute name="aktion" default="NEU">
+ <xsd:simpleType>
+ <xsd:restriction base="xsd:string">
+ <xsd:enumeration value="ALT"></xsd:enumeration>
+ <xsd:enumeration value="NEU"></xsd:enumeration>
+ </xsd:restriction>
+ </xsd:simpleType>
+ </xsd:attribute>
+
+ <xsd:attributeGroup name="ErsbAttributes">
+ <xsd:attribute ref="ersb:aktion" use="optional"/>
+ </xsd:attributeGroup>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd
new file mode 100644
index 0000000..c73d667
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/specific/CustomFault.xsd
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:element name="Message" type="CustomFaultType"/>
+
+ <xs:complexType name="CustomFaultType" final="extension">
+ <xs:annotation>
+ <xs:documentation>CustomFault reporting structure</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Code" type="xs:integer"/>
+ <xs:element name="Reason" type="xs:string" maxOccurs="unbounded"/>
+ <xs:element name="Help" type="xs:string" minOccurs="0"/>
+ <xs:element name="Detail" type="xs:anyType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+
+</xs:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd
new file mode 100644
index 0000000..c5e6534
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypes.xsd
@@ -0,0 +1,281 @@
+<!--
+ 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen
+ 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd
+ Erweiterung der Merkmalsgruppen um any-Attribute
+ 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE
+ Anpasssung vollzugBeginn und vollzugEnde auf IDREFs
+ Branche um Beginn und Ende (Quelle) erweitert.
+ 2012-06-14 hoa Vollzugsreferenzen als Attribute,
+ Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen)
+ Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code
+ 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp
+ Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen
+ VollzugElem für die Quellinfo
+ Einbau ID/IDREF für Vollzug (VollzugRef)
+ Typ (AdressTyp) und EvbStatus (EvbStausTyp)
+ 2012-06-04 hoa V0.0.1 Entwurf
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="ur-simpleTypes.xsd" />
+
+
+
+
+
+
+ <!-- Responseelemente -->
+
+ <xsd:attribute name="vollzugBeginn" type="xsd:IDREF" />
+ <xsd:attribute name="vollzugEnde" type="xsd:IDREF" />
+
+ <xsd:attributeGroup name="VollzugAttributes">
+ <xsd:attribute ref="std:vollzugBeginn" use="optional" />
+ <xsd:attribute ref="std:vollzugEnde" use="optional"/>
+ </xsd:attributeGroup>
+
+ <xsd:element name="Beginn" type="std:QuellenType"/>
+ <xsd:element name="Ende" type="std:QuellenType"/>
+ <xsd:element name="Vollzug" type="std:Vollzug" />
+
+ <xsd:element name="TypeText" type="xsd:string" />
+ <xsd:element name="UntName" type="std:UntNameVollzug" />
+ <xsd:element name="Rechtsform" type="std:RechtsformVollzug" />
+ <xsd:element name="Bestandszeitraum" type="std:BestandszeitraumVollzug" />
+ <xsd:element name="Bestandsnachweis" type="std:BestandsnachweisVollzug" />
+ <xsd:element name="Vertretung" type="std:VetretungVollzug" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" />
+ <xsd:element name="Funktion" type="std:FunktionVollzug" />
+ <xsd:element name="Branche" type="std:Branche" />
+ <xsd:element name="AendDat" type="xsd:dateTime" />
+ <xsd:element name="bpkWTUR" type="xsd:string" />
+ <xsd:element name="Typ" type="st:AdressTyp" />
+ <xsd:element name="EvbStatus" type="st:EvbStatusTyp" />
+
+ <xsd:complexType name="UntName" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="VollerName" type="st:UntNameTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="UntNameVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:UntName">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Rechtsform" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="ReForm" type="st:RechtsformTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="ReFormText" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="ReFormExtern" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="RechtsformVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtsform">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Bestandszeitraum" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="BestandVon" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="BestandBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandszeitraumVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandszeitraum">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Bestandsnachweis" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandsnachweisVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandsnachweis">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vetretung" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="VetretungVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vetretung">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Rechtstatsachen" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="RT_Nummer" type="st:RT_NummerTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Code" type="st:RT_CodeTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Text" type="xsd:string"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="RechtstatsachenVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtstatsachen">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vollzug">
+ <xsd:sequence>
+ <xsd:element name="Antrag" type="std:VollzugElem" minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Vollzug" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Zurueckstellung" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID" use="required" />
+ <xsd:attribute name="nummer" type="xsd:integer" use="required" />
+ <xsd:attribute name="status" type="st:VollzugStatusTyp" use="required" />
+ </xsd:complexType>
+
+ <xsd:complexType name="VollzugElem">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required" />
+ <xsd:attribute name="quText" use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="QuellenType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required"/>
+ <xsd:attribute name="quText" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Funktion" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktName" type="st:FunktionTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktNameText" type="st:FunktionTextTyp"
+ minOccurs="0" maxOccurs="1" />
+
+ <!--
+ <xsd:element name="FktRegel" type="std:FktRegelTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen"
+ minOccurs="0" maxOccurs="1" />
+ -->
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FunktionVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Funktion">
+ <xsd:sequence>
+ <xsd:element name="FktRegel" type="std:FktRegelTypVollzug"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+
+ <xsd:complexType name="FktRegelTyp" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktRegelVon" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktRegelBis" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktRegelText" type="st:FktRegelTextTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FktRegelTypVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:FktRegelTyp">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Branche">
+ <xsd:sequence>
+ <xsd:element name="Oenace" type="std:OenaceType"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="OenaceText" type="xsd:string"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Beginn" type="std:QuellenType"
+ minOccurs="1" maxOccurs="1"/>
+ <xsd:element name="Ende" type="std:QuellenType"
+ minOccurs="0" maxOccurs="1"/>
+ </xsd:sequence>
+ <xsd:attribute name="art" type="st:OenaceArtTyp" use="required" />
+ </xsd:complexType>
+
+
+ <xsd:complexType name="OenaceType">
+ <xsd:simpleContent>
+ <xsd:extension base="st:OenaceCodeTyp">
+ <xsd:attribute name="jahr" type="st:OenaceJahrTyp"
+ use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd
new file mode 100644
index 0000000..b53389b
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-basicTypesErsb.xsd
@@ -0,0 +1,125 @@
+<!--
+ 2012-08-06 sml V0.0.1 Entwurf
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ elementFormDefault="qualified">
+
+<!--
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="ur-simpleTypes.xsd" />
+ -->
+ <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.xsd" />
+
+ <xsd:include schemaLocation="ersb-types.xsd" />
+
+
+ <!-- Responseelemente -->
+ <!--
+ <xsd:element name="TypeText" type="xsd:string" />
+ <xsd:element name="Branche" type="std:Branche" />
+ <xsd:element name="AendDat" type="xsd:dateTime" />
+ <xsd:element name="bpkWTUR" type="xsd:string" />
+ <xsd:element name="Typ" type="st:AdressTyp" />
+ <xsd:element name="EvbStatus" type="st:EvbStatusTyp" />
+
+ -->
+ <xsd:element name="UntName" type="ersb:UntNameErsb" />
+ <xsd:element name="Rechtsform" type="ersb:RechtsformErsb" />
+ <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb" />
+ <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb" />
+ <xsd:element name="Vertretung" type="ersb:VetretungErsb" />
+ <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" />
+ <xsd:element name="Funktion" type="ersb:FunktionErsb" />
+
+
+ <!-- complex data types -->
+ <xsd:complexType name="UntNameErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:UntName">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="RechtsformErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtsform">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandszeitraumErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandszeitraum">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="BestandsnachweisErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandsnachweis">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="VetretungErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vetretung">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+
+ <xsd:complexType name="RechtstatsachenErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtstatsachen">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="FunktionErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Funktion">
+ <xsd:sequence>
+ <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="FktRegelTypErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:FktRegelTyp">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd
new file mode 100644
index 0000000..86f22c8
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/schema/ur-simpleTypes.xsd
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 2012-08-07 V0.0.1 sml AktionTyp entfernt
+-->
+
+<schema targetNamespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ version="1.0" xmlns:tns="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified">
+
+ <!-- ******************************************************************************* -->
+ <!-- Allegemeine Typen -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="VersionTyp">
+ <annotation>
+ <documentation>
+ Versionsnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="QuelleTyp">
+ <annotation>
+ <documentation>
+ Identifikationsnummer eines Quellregisters
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="A" />
+ <enumeration value="V" />
+ <enumeration value="Z" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErgebnisVollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Im Ergebnis berücksichtigte Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="V" />
+ <enumeration value="AZV" />
+ </restriction>
+ </simpleType>
+
+<!--
+ <simpleType name="AktionTyp">
+ <annotation>
+ <documentation>
+ Unterscheidung zwischen zu beendenden und neu anzulegenden Merkmalsgruppen
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="NEU" />
+ <enumeration value="ALT" />
+ </restriction>
+ </simpleType>
+ -->
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Unternehmensmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="KurTyp">
+ <annotation>
+ <documentation>
+ UR Kennziffer eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="R[0-9]{3}[A-Z][0-9]{3}[A-Z0-9]"/>
+ <length value="9"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FbnTyp">
+ <annotation>
+ <documentation>
+ Firmenbuchnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{6}[a-z]"/>
+ <length value="7"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ZvrTyp">
+ <annotation>
+ <documentation>
+ Vereinsregisternummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{9}"/>
+ <length value="9"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErjTyp">
+ <annotation>
+ <documentation>
+ Ordnungsnummer aus dem ERsB
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{13}"/>
+ <length value="13"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="UntNameTyp">
+ <annotation>
+ <documentation>
+ Bezeichnung eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="255" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkTyp">
+ <annotation>
+ <documentation>
+ unverschlüsseltes bPK
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="28" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkEncodedTyp">
+ <annotation>
+ <documentation>
+ verschlüsseltes bPK (base64 codiert)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="172" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTyp">
+ <annotation>
+ <documentation>
+ Rechtsformcode eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="1" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTextTyp">
+ <annotation>
+ <documentation>
+ Langtext der Rechtsform eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdArtTyp">
+ <annotation>
+ <documentation>
+ Art eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdTyp">
+ <annotation>
+ <documentation>
+ Wert eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="60" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceJahrTyp">
+ <annotation>
+ <documentation>
+ Jahr des ÖNACE-Systems
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <enumeration value="2008" />
+ <minInclusive value="1000" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceCodeTyp">
+ <annotation>
+ <documentation>
+ ÖNACE - Branchenkennzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceArtTyp">
+ <annotation>
+ <documentation>
+ Art der ÖNACE (Haupt-/Nebentätigkeit)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="H" />
+ <enumeration value="N" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_NummerTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Nummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_CodeTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Code
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="4" />
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Adressmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="StrasseTyp">
+ <annotation>
+ <documentation>
+ Strassenname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="HNrTyp">
+ <annotation>
+ <documentation>
+ Hausnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="PlzTyp">
+ <annotation>
+ <documentation>
+ Postleitzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OrtTyp">
+ <annotation>
+ <documentation>
+ Ortsname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="GemnrTyp">
+ <annotation>
+ <documentation>
+ Gemeindekennziffer
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="10000" />
+ <maxInclusive value="99999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="LandTyp">
+ <annotation>
+ <documentation>
+ Landescode gem. ISO 3166 ALPHA-3
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="AdressTyp">
+ <annotation>
+ <documentation>
+ AdressTyp
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="SITZ"/>
+ <enumeration value="ZUSTELLADRESSE"/>
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Personenmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="NachnameTyp">
+ <annotation>
+ <documentation>
+ Nachname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VornameTyp">
+ <annotation>
+ <documentation>
+ Vorname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="TitelTyp">
+ <annotation>
+ <documentation>
+ Titel der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTyp">
+ <annotation>
+ <documentation>
+ Funktionscode der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="1" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsbezeichnung der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FktRegelTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsregeltext für vertretungsbefugte Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="2000" />
+ </restriction>
+ </simpleType>
+
+
+ <simpleType name="VertretungsbefugnisTyp">
+ <annotation>
+ <documentation>
+ Art der Vertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="40" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="EvbStatusTyp">
+ <annotation>
+ <documentation>
+ Einzelvertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="J" />
+ <enumeration value="N" />
+ <enumeration value="U" />
+ </restriction>
+ </simpleType>
+</schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd
new file mode 100644
index 0000000..c5e6534
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypes.xsd
@@ -0,0 +1,281 @@
+<!--
+ 2012-07-31 sml V0.0.6 Entfernung aller any-Attribute; Umbau auf Vererbung mit VollzugsAttributen
+ 2012-06-21 sml V0.0.5 Aufsplittung auf ur_basic_types.xsd und ur_suche.xsd
+ Erweiterung der Merkmalsgruppen um any-Attribute
+ 2012-06-15 sml V0.0.4 Erweiterung AdressTyp (simple) um ZUSTELLADRESSE
+ Anpasssung vollzugBeginn und vollzugEnde auf IDREFs
+ Branche um Beginn und Ende (Quelle) erweitert.
+ 2012-06-14 hoa Vollzugsreferenzen als Attribute,
+ Ergängzung ERsB Attribute (Bestandszeitraum, Bestandsnachweis, Vertretung, Rechtstatsachen)
+ Erweiterung der SimpleTypes: AktionTyp, RT_Nummer, RT_Code
+ 2012-06-12 sml V0.0.2 Erweiterung SimpleTypes: AdressTyp, EvbStatusTyp
+ Erweiterung Elemente: VollzugGroup für vollziehbare Merkmalsgruppen
+ VollzugElem für die Quellinfo
+ Einbau ID/IDREF für Vollzug (VollzugRef)
+ Typ (AdressTyp) und EvbStatus (EvbStausTyp)
+ 2012-06-04 hoa V0.0.1 Entwurf
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="ur-simpleTypes.xsd" />
+
+
+
+
+
+
+ <!-- Responseelemente -->
+
+ <xsd:attribute name="vollzugBeginn" type="xsd:IDREF" />
+ <xsd:attribute name="vollzugEnde" type="xsd:IDREF" />
+
+ <xsd:attributeGroup name="VollzugAttributes">
+ <xsd:attribute ref="std:vollzugBeginn" use="optional" />
+ <xsd:attribute ref="std:vollzugEnde" use="optional"/>
+ </xsd:attributeGroup>
+
+ <xsd:element name="Beginn" type="std:QuellenType"/>
+ <xsd:element name="Ende" type="std:QuellenType"/>
+ <xsd:element name="Vollzug" type="std:Vollzug" />
+
+ <xsd:element name="TypeText" type="xsd:string" />
+ <xsd:element name="UntName" type="std:UntNameVollzug" />
+ <xsd:element name="Rechtsform" type="std:RechtsformVollzug" />
+ <xsd:element name="Bestandszeitraum" type="std:BestandszeitraumVollzug" />
+ <xsd:element name="Bestandsnachweis" type="std:BestandsnachweisVollzug" />
+ <xsd:element name="Vertretung" type="std:VetretungVollzug" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug" />
+ <xsd:element name="Funktion" type="std:FunktionVollzug" />
+ <xsd:element name="Branche" type="std:Branche" />
+ <xsd:element name="AendDat" type="xsd:dateTime" />
+ <xsd:element name="bpkWTUR" type="xsd:string" />
+ <xsd:element name="Typ" type="st:AdressTyp" />
+ <xsd:element name="EvbStatus" type="st:EvbStatusTyp" />
+
+ <xsd:complexType name="UntName" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="VollerName" type="st:UntNameTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="UntNameVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:UntName">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Rechtsform" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="ReForm" type="st:RechtsformTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="ReFormText" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="ReFormExtern" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="RechtsformVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtsform">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Bestandszeitraum" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="BestandVon" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="BestandBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandszeitraumVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandszeitraum">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Bestandsnachweis" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandsnachweisVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandsnachweis">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vetretung" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="VetretungVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vetretung">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Rechtstatsachen" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="RT_Nummer" type="st:RT_NummerTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Code" type="st:RT_CodeTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="RT_Text" type="xsd:string"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="RechtstatsachenVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtstatsachen">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Vollzug">
+ <xsd:sequence>
+ <xsd:element name="Antrag" type="std:VollzugElem" minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Vollzug" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Zurueckstellung" type="std:VollzugElem" minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attribute name="id" type="xsd:ID" use="required" />
+ <xsd:attribute name="nummer" type="xsd:integer" use="required" />
+ <xsd:attribute name="status" type="st:VollzugStatusTyp" use="required" />
+ </xsd:complexType>
+
+ <xsd:complexType name="VollzugElem">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required" />
+ <xsd:attribute name="quText" use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="QuellenType">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:date">
+ <xsd:attribute name="quelle" type="st:QuelleTyp" use="required"/>
+ <xsd:attribute name="quText" use="required"/>
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="Funktion" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktName" type="st:FunktionTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktNameText" type="st:FunktionTextTyp"
+ minOccurs="0" maxOccurs="1" />
+
+ <!--
+ <xsd:element name="FktRegel" type="std:FktRegelTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:Rechtstatsachen"
+ minOccurs="0" maxOccurs="1" />
+ -->
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FunktionVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Funktion">
+ <xsd:sequence>
+ <xsd:element name="FktRegel" type="std:FktRegelTypVollzug"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+
+ <xsd:complexType name="FktRegelTyp" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="FktRegelVon" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktRegelBis" type="xsd:date"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="FktRegelText" type="st:FktRegelTextTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="FktRegelTypVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:FktRegelTyp">
+ <!-- Vollzug Attribute -->
+ <xsd:attributeGroup ref="std:VollzugAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="Branche">
+ <xsd:sequence>
+ <xsd:element name="Oenace" type="std:OenaceType"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="OenaceText" type="xsd:string"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="Beginn" type="std:QuellenType"
+ minOccurs="1" maxOccurs="1"/>
+ <xsd:element name="Ende" type="std:QuellenType"
+ minOccurs="0" maxOccurs="1"/>
+ </xsd:sequence>
+ <xsd:attribute name="art" type="st:OenaceArtTyp" use="required" />
+ </xsd:complexType>
+
+
+ <xsd:complexType name="OenaceType">
+ <xsd:simpleContent>
+ <xsd:extension base="st:OenaceCodeTyp">
+ <xsd:attribute name="jahr" type="st:OenaceJahrTyp"
+ use="required" />
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd
new file mode 100644
index 0000000..b53389b
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/ur-basicTypesErsb.xsd
@@ -0,0 +1,125 @@
+<!--
+ 2012-08-06 sml V0.0.1 Entwurf
+-->
+
+<xsd:schema targetNamespace="http://statistik.at/namespace/ersb/1#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/2#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:ersb="http://statistik.at/namespace/ersb/1#"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ elementFormDefault="qualified">
+
+<!--
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="ur-simpleTypes.xsd" />
+ -->
+ <xsd:import namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-basicTypes.xsd" />
+
+ <xsd:include schemaLocation="ersb-types.xsd" />
+
+
+ <!-- Responseelemente -->
+ <!--
+ <xsd:element name="TypeText" type="xsd:string" />
+ <xsd:element name="Branche" type="std:Branche" />
+ <xsd:element name="AendDat" type="xsd:dateTime" />
+ <xsd:element name="bpkWTUR" type="xsd:string" />
+ <xsd:element name="Typ" type="st:AdressTyp" />
+ <xsd:element name="EvbStatus" type="st:EvbStatusTyp" />
+
+ -->
+ <xsd:element name="UntName" type="ersb:UntNameErsb" />
+ <xsd:element name="Rechtsform" type="ersb:RechtsformErsb" />
+ <xsd:element name="Bestandszeitraum" type="ersb:BestandszeitraumErsb" />
+ <xsd:element name="Bestandsnachweis" type="ersb:BestandsnachweisErsb" />
+ <xsd:element name="Vertretung" type="ersb:VetretungErsb" />
+ <xsd:element name="Rechtstatsachen" type="ersb:RechtstatsachenErsb" />
+ <xsd:element name="Funktion" type="ersb:FunktionErsb" />
+
+
+ <!-- complex data types -->
+ <xsd:complexType name="UntNameErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:UntName">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="RechtsformErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtsform">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="BestandszeitraumErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandszeitraum">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="BestandsnachweisErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Bestandsnachweis">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+ <xsd:complexType name="VetretungErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vetretung">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+
+
+ <xsd:complexType name="RechtstatsachenErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Rechtstatsachen">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="FunktionErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:Funktion">
+ <xsd:sequence>
+ <xsd:element name="FktRegel" type="ersb:FktRegelTypErsb"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="Rechtstatsachen" type="std:RechtstatsachenVollzug"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+
+ </xsd:complexContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="FktRegelTypErsb">
+ <xsd:complexContent>
+ <xsd:extension base="std:FktRegelTyp">
+ <!-- Ersb Attribute -->
+ <xsd:attributeGroup ref="ersb:ErsbAttributes" />
+ </xsd:extension>
+ </xsd:complexContent>
+ </xsd:complexType>
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd b/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd
new file mode 100644
index 0000000..86f22c8
--- /dev/null
+++ b/src/main/resources/wsdl/ERsB/0.4/ur-simpleTypes.xsd
@@ -0,0 +1,442 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ 2012-08-07 V0.0.1 sml AktionTyp entfernt
+-->
+
+<schema targetNamespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ version="1.0" xmlns:tns="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ elementFormDefault="qualified">
+
+ <!-- ******************************************************************************* -->
+ <!-- Allegemeine Typen -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="VersionTyp">
+ <annotation>
+ <documentation>
+ Versionsnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="QuelleTyp">
+ <annotation>
+ <documentation>
+ Identifikationsnummer eines Quellregisters
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="A" />
+ <enumeration value="V" />
+ <enumeration value="Z" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErgebnisVollzugStatusTyp">
+ <annotation>
+ <documentation>
+ Im Ergebnis berücksichtigte Status des Vollzugsobjektes
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="V" />
+ <enumeration value="AZV" />
+ </restriction>
+ </simpleType>
+
+<!--
+ <simpleType name="AktionTyp">
+ <annotation>
+ <documentation>
+ Unterscheidung zwischen zu beendenden und neu anzulegenden Merkmalsgruppen
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="NEU" />
+ <enumeration value="ALT" />
+ </restriction>
+ </simpleType>
+ -->
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Unternehmensmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="KurTyp">
+ <annotation>
+ <documentation>
+ UR Kennziffer eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="R[0-9]{3}[A-Z][0-9]{3}[A-Z0-9]"/>
+ <length value="9"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FbnTyp">
+ <annotation>
+ <documentation>
+ Firmenbuchnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{6}[a-z]"/>
+ <length value="7"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ZvrTyp">
+ <annotation>
+ <documentation>
+ Vereinsregisternummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{9}"/>
+ <length value="9"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="ErjTyp">
+ <annotation>
+ <documentation>
+ Ordnungsnummer aus dem ERsB
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <pattern value="[0-9]{13}"/>
+ <length value="13"/>
+ </restriction>
+ </simpleType>
+
+ <simpleType name="UntNameTyp">
+ <annotation>
+ <documentation>
+ Bezeichnung eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="255" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkTyp">
+ <annotation>
+ <documentation>
+ unverschlüsseltes bPK
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="28" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="BpkEncodedTyp">
+ <annotation>
+ <documentation>
+ verschlüsseltes bPK (base64 codiert)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="172" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTyp">
+ <annotation>
+ <documentation>
+ Rechtsformcode eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="1" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RechtsformTextTyp">
+ <annotation>
+ <documentation>
+ Langtext der Rechtsform eines Unternehmens
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdArtTyp">
+ <annotation>
+ <documentation>
+ Art eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="IdTyp">
+ <annotation>
+ <documentation>
+ Wert eines externen Schlüssels
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="60" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceJahrTyp">
+ <annotation>
+ <documentation>
+ Jahr des ÖNACE-Systems
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <enumeration value="2008" />
+ <minInclusive value="1000" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceCodeTyp">
+ <annotation>
+ <documentation>
+ ÖNACE - Branchenkennzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OenaceArtTyp">
+ <annotation>
+ <documentation>
+ Art der ÖNACE (Haupt-/Nebentätigkeit)
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="H" />
+ <enumeration value="N" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_NummerTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Nummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="RT_CodeTyp">
+ <annotation>
+ <documentation>
+ Rechtstatsachen-Code
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="4" />
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Adressmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="StrasseTyp">
+ <annotation>
+ <documentation>
+ Strassenname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="HNrTyp">
+ <annotation>
+ <documentation>
+ Hausnummer
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="PlzTyp">
+ <annotation>
+ <documentation>
+ Postleitzahl
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="10" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="OrtTyp">
+ <annotation>
+ <documentation>
+ Ortsname
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="GemnrTyp">
+ <annotation>
+ <documentation>
+ Gemeindekennziffer
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="10000" />
+ <maxInclusive value="99999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="LandTyp">
+ <annotation>
+ <documentation>
+ Landescode gem. ISO 3166 ALPHA-3
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="3" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="AdressTyp">
+ <annotation>
+ <documentation>
+ AdressTyp
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="SITZ"/>
+ <enumeration value="ZUSTELLADRESSE"/>
+ </restriction>
+ </simpleType>
+
+ <!-- ******************************************************************************* -->
+ <!-- Typen für Personenmerkmale -->
+ <!-- ******************************************************************************* -->
+
+ <simpleType name="NachnameTyp">
+ <annotation>
+ <documentation>
+ Nachname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="VornameTyp">
+ <annotation>
+ <documentation>
+ Vorname der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="TitelTyp">
+ <annotation>
+ <documentation>
+ Titel der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="50" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTyp">
+ <annotation>
+ <documentation>
+ Funktionscode der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="integer">
+ <minInclusive value="1" />
+ <maxInclusive value="9999" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FunktionTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsbezeichnung der vertretungsbefugten Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="100" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="FktRegelTextTyp">
+ <annotation>
+ <documentation>
+ Funktionsregeltext für vertretungsbefugte Person
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="2000" />
+ </restriction>
+ </simpleType>
+
+
+ <simpleType name="VertretungsbefugnisTyp">
+ <annotation>
+ <documentation>
+ Art der Vertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <maxLength value="40" />
+ </restriction>
+ </simpleType>
+
+ <simpleType name="EvbStatusTyp">
+ <annotation>
+ <documentation>
+ Einzelvertretungsbefugnis
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="J" />
+ <enumeration value="N" />
+ <enumeration value="U" />
+ </restriction>
+ </simpleType>
+</schema> \ No newline at end of file