summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/ur_V4/schema
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/ur_V4/schema
downloadegovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.gz
egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.bz2
egovutils-defceef8afef538555c13d33e344a89a828a3d97.zip
inital
Diffstat (limited to 'src/main/resources/wsdl/ur_V4/schema')
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/specific/urs-v4-CustomFault.xsd24
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/urs-v4-PersonData.xsd510
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/urs-v4-basicTypes.xsd299
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/urs-v4-simpleTypes.xsd464
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/urs-v4-suche.xsd217
-rw-r--r--src/main/resources/wsdl/ur_V4/schema/urs-v4-xml-sw.xsd321
6 files changed, 1835 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/ur_V4/schema/specific/urs-v4-CustomFault.xsd b/src/main/resources/wsdl/ur_V4/schema/specific/urs-v4-CustomFault.xsd
new file mode 100644
index 0000000..7935510
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/specific/urs-v4-CustomFault.xsd
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#">
+
+ <xs:include schemaLocation="../urs-v4-xml-sw.xsd"/>
+
+ <xs:element name="XmlSwFault" type="CustomFaultType"/>
+
+ <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 ref="FaultHint" minOccurs="0" maxOccurs="unbounded"/>
+
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
diff --git a/src/main/resources/wsdl/ur_V4/schema/urs-v4-PersonData.xsd b/src/main/resources/wsdl/ur_V4/schema/urs-v4-PersonData.xsd
new file mode 100644
index 0000000..e916ebe
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/urs-v4-PersonData.xsd
@@ -0,0 +1,510 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ Header der Originaldatei:
+ Generisches Schema zum Speichern und Austauschen von Personendaten
+ (c) 2001-2002 Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BM֖LS
+ Kontakt: Peter Reichstädter (peter.reichstaedter@cio.gv.at), Arno Hollosi (arno.hollosi@cio.gv.at)
+ Die freie Verwendung dieses Schemas in Applikationen (behördenintern, kommerziell, privat) ist erlaubt und erwünscht.
+-->
+<?xml-stylesheet type="text/xsl" href="getelementnames.xslt"?>
+
+<xs:schema 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/3#" 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/3#"
+ schemaLocation="urs-v4-suche.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:Gesperrt" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Dubletten" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Bestandszeitraum" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Taetigkeitszeitraum" 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" type="ZusatzdatenPersonenTyp" minOccurs="0"/>
+
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+
+ <xs:complexType name="ZusatzdatenPersonenTyp">
+
+ <xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:element ref="uri:EvbStatus" minOccurs="0"
+ maxOccurs="1" />
+ <xs:element ref="uri:Funktion" minOccurs="0"
+ maxOccurs="unbounded" />
+ <xs:element ref="uri:Rechtstatsachen" minOccurs="0"
+ maxOccurs="unbounded" />
+ </xs:sequence>
+
+ </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="1" />
+ <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>
+ <!-- Erweiterung UR -->
+ <xs:attributeGroup ref="uri:VollzugAttributes" />
+ </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="Nutzungseinheitlaufnummer" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>zmr use only</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/ur_V4/schema/urs-v4-basicTypes.xsd b/src/main/resources/wsdl/ur_V4/schema/urs-v4-basicTypes.xsd
new file mode 100644
index 0000000..c40c08d
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/urs-v4-basicTypes.xsd
@@ -0,0 +1,299 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/3#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/3#"
+ 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="urs-v4-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="Taetigkeitszeitraum" type="std:TaetigkeitszeitraumVollzug" />
+ <xsd:element name="Bestandsnachweis" type="std:BestandsnachweisVollzug" />
+ <xsd:element name="Vertretung" type="std:VertretungVollzug" />
+ <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="Gesperrt" type="xsd:boolean" />
+ <xsd:element name="Dubletten" type="std:Dubletten" />
+
+ <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="0" maxOccurs="1" />
+ <xsd:element name="ReFormText" type="st:RechtsformTextTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="ReFormExtern" type="st:RechtsformTyp"
+ minOccurs="1" maxOccurs="1" />
+ <xsd:element name="ReFormExternText" 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="0" 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="Taetigkeitszeitraum" abstract="true">
+ <xsd:sequence>
+ <xsd:element name="TaetigVon" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="TaetigBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="TaetigkeitszeitraumVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Taetigkeitszeitraum">
+ <!-- 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="Vertretung" abstract="true">
+ <xsd:simpleContent>
+ <xsd:extension base="xsd:string">
+ </xsd:extension>
+ </xsd:simpleContent>
+ </xsd:complexType>
+
+ <xsd:complexType name="VertretungVollzug">
+ <xsd:complexContent>
+ <xsd:extension base="std:Vertretung">
+ <!-- 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="unbounded" />
+ </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="0" maxOccurs="1" />
+ <xsd:element name="FktRegelBis" type="xsd:date"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="FktRegelText" type="st:FktRegelTextTyp"
+ minOccurs="0" 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:complexType name="Dubletten">
+ <xsd:sequence>
+ <xsd:element name="art" type="st:ArtDublette" />
+ <xsd:element name="kurMaster" minOccurs="0" type="st:KurTyp" />
+ <xsd:element name="kurSlave" minOccurs="0" maxOccurs="unbounded" type="st:KurTyp"/>
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+
+
+
+</xsd:schema>
diff --git a/src/main/resources/wsdl/ur_V4/schema/urs-v4-simpleTypes.xsd b/src/main/resources/wsdl/ur_V4/schema/urs-v4-simpleTypes.xsd
new file mode 100644
index 0000000..ecc7499
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/urs-v4-simpleTypes.xsd
@@ -0,0 +1,464 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<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="SekTyp">
+ <annotation>
+ <documentation>
+ Sekundär ID
+ </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="0" />
+ <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="0" />
+ <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>
+
+ <simpleType name="ArtDublette">
+ <annotation>
+ <documentation>
+ ArtDublette
+ </documentation>
+ </annotation>
+ <restriction base="string">
+ <enumeration value="M"/>
+ <enumeration value="S"/>
+ </restriction>
+ </simpleType>
+
+</schema> \ No newline at end of file
diff --git a/src/main/resources/wsdl/ur_V4/schema/urs-v4-suche.xsd b/src/main/resources/wsdl/ur_V4/schema/urs-v4-suche.xsd
new file mode 100644
index 0000000..216b53e
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/urs-v4-suche.xsd
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsd:schema targetNamespace="http://statistik.at/namespace/ur/stammdaten/3#"
+ xmlns:xsd="http://www.w3.org/2001/XMLSchema"
+ xmlns:st="http://statistik.at/namespace/ur/simpleTypes/2#"
+ xmlns:std="http://statistik.at/namespace/ur/stammdaten/3#"
+ elementFormDefault="qualified">
+
+ <xsd:import namespace="http://statistik.at/namespace/ur/simpleTypes/2#"
+ schemaLocation="urs-v4-simpleTypes.xsd" />
+
+ <xsd:include schemaLocation="urs-v4-basicTypes.xsd" />
+
+
+ <!-- Requestobjekte -->
+
+ <xsd:element name="SucheUnternehmenRequest" type="std:SucheUnternehmenRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach Unternehmen durch Angabe von
+ Suchkriterien
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+
+ <xsd:complexType name="SucheUnternehmenRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="unternehmensdaten" type="std:SucheUnternehmensdaten"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="branche" type="std:SucheBranche"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="personendaten" type="std:SuchePersonendaten"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SucheUnternehmensdaten">
+ <xsd:sequence>
+ <xsd:element name="phonetisch" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="untName" type="st:UntNameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="rechtsform" type="st:RechtsformTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="id" type="st:IdTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="idArt" type="st:IdArtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="strasse" type="st:StrasseTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="ort" type="st:OrtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="plz" type="st:PlzTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="land" type="st:LandTyp" minOccurs="0"
+ maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SucheBranche">
+ <xsd:sequence>
+ <xsd:element name="oenaceJahr" type="st:OenaceJahrTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="oenaceCode" type="st:OenaceCodeTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="oenaceArt" type="st:OenaceArtTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:complexType name="SuchePersonendaten">
+ <xsd:sequence>
+ <xsd:element name="phonetisch" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="nachname" type="st:NachnameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="vorname" type="st:VornameTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="gebDatum" type="xsd:date" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="strasse" type="st:StrasseTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="hNr" type="st:HNrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="ort" type="st:OrtTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="gemnr" type="st:GemnrTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="plz" type="st:PlzTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="land" type="st:LandTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="stammzahl" type="st:IdTyp" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="stammregister" type="st:IdArtTyp" minOccurs="0"
+ maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachIdsRequest" type="std:SucheUnternehmenNachIdsRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Stammdatenabfrage für Unternehmen durch Angabe
+ einer oder mehrerer UR Kennziffern
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachIdsRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="kur" type="st:KurTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="fbn" type="st:FbnTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="zvr" type="st:ZvrTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="erj" type="st:ErjTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="sek" type="st:SekTyp"
+ minOccurs="0" maxOccurs="unbounded" />
+ <xsd:element name="mitHistorie" type="xsd:boolean" default="false"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:element name="SucheUnternehmenNachIdRequest" type="std:SucheUnternehmenNachIdRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Stammdatenabfrage für einzelnes Unternehmen -
+ optional mit Stichtag und / oder Historie
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachIdRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:choice>
+ <xsd:element name="kur" type="st:KurTyp" />
+ <xsd:element name="fbn" type="st:FbnTyp" />
+ <xsd:element name="zvr" type="st:ZvrTyp" />
+ <xsd:element name="erj" type="st:ErjTyp" />
+ <xsd:element name="sek" type="st:SekTyp" />
+ </xsd:choice>
+ <xsd:element name="URV_pdf" type="xsd:boolean" minOccurs="0"
+ maxOccurs="1" default="false" />
+ <xsd:element name="stichtag" type="xsd:date" minOccurs="0"
+ maxOccurs="1" />
+ <xsd:element name="mitHistorie" type="xsd:boolean" default="false"
+ maxOccurs="1" />
+ <xsd:element name="vollzugStatus" type="st:ErgebnisVollzugStatusTyp"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachBpkRequest" type="std:SucheUnternehmenNachBpkRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach Vertretungsbefugnissen von Personen in
+ Unternehmen mithilfe
+ des unverschlüsselten WT-UR bPK
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachBpkRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:choice>
+ <xsd:element name="bpkWTUR" type="st:BpkTyp" minOccurs="1"
+ maxOccurs="1" />
+ <xsd:element name="bpkWTUREncoded" type="st:BpkEncodedTyp"
+ minOccurs="1" maxOccurs="1" />
+ </xsd:choice>
+ <xsd:element name="nurAktive" type="xsd:boolean"
+ minOccurs="0" maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+ <xsd:element name="SucheUnternehmenNachAendDatRequest"
+ type="std:SucheUnternehmenNachAendDatRequest">
+ <xsd:annotation>
+ <xsd:documentation>
+ Suche nach geänderten Unternehmen
+ </xsd:documentation>
+ </xsd:annotation>
+ </xsd:element>
+
+ <xsd:complexType name="SucheUnternehmenNachAendDatRequest">
+ <xsd:sequence>
+ <xsd:element name="version" type="st:VersionTyp"
+ minOccurs="0" maxOccurs="1" />
+ <xsd:element name="aendDat" type="xsd:date" minOccurs="1"
+ maxOccurs="1" />
+ </xsd:sequence>
+ </xsd:complexType>
+
+
+ <xsd:element name="ErsbAttribute" type="xsd:boolean" default="false"/>
+
+ <xsd:element name="URV_pdf" type="xsd:base64Binary" />
+
+</xsd:schema>
+ \ No newline at end of file
diff --git a/src/main/resources/wsdl/ur_V4/schema/urs-v4-xml-sw.xsd b/src/main/resources/wsdl/ur_V4/schema/urs-v4-xml-sw.xsd
new file mode 100644
index 0000000..77ea394
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V4/schema/urs-v4-xml-sw.xsd
@@ -0,0 +1,321 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!-- Header der Originaldatei:
+
+****************************************************
+
+File xml-sw.xsd
+
+Version 1.0 / 23.03.2004
+
+Author Franz-Josef Herpers / fjh consulting
+
+Copyright (c) 2004, 2005 Bundeskanzleramt ֖sterreich
+
+****************************************************
+
+-->
+<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns="http://reference.e-government.gv.at/namespace/xml-sw/1#"
+ xmlns:urs="http://statistik.at/namespace/ur/stammdaten/3#"
+ xmlns:pd="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0">
+
+ <xs:include schemaLocation="specific/urs-v4-CustomFault.xsd"/>
+
+ <xs:import
+ namespace="http://statistik.at/namespace/ur/stammdaten/3#"
+ schemaLocation="urs-v4-suche.xsd" />
+ <xs:import
+ namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ schemaLocation="urs-v4-PersonData.xsd" />
+
+
+ <!-- Element Declarations (complex) -->
+ <xs:element name="SearchByExample" type="SearchByExampleType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Example"</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchById" type="SearchByIdType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für Suchabfragen vom Typ "Search by Id" </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchRequestId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eindeutige ID zur Identifikation des Request bei asynchroner Kommunikation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchRequestInfo" type="SearchRequestInfoType">
+ <xs:annotation>
+ <xs:documentation>Container für alle Metainformationen einer Suchanfrage</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SortKeys" type="SortKeysType">
+ <xs:annotation>
+ <xs:documentation>Ermöglicht die Angabe von Schlüsseln, nach denen die Ergebnismenge sortiert sein soll.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchResponse" type="SearchResponseType">
+ <xs:annotation>
+ <xs:documentation>Wurzelelement für das Ergebnis einer Suchanfrage</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultInfo" type="ResultInfoType">
+ <xs:annotation>
+ <xs:documentation>Metainfos zur Ergebnismenge</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RecordId" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>ID eines Datensatzes. Sie muss übereinstimmen mit der ID eines Datensatzes (Wert des id-Attributs eines ResultRecord-Elements), den der Server in einem vorhergehenden Request zurückgeliefert hat.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultRecords">
+ <xs:annotation>
+ <xs:documentation>Container-Element für die zurückgegebene Ergebnissätze </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="ResultRecord" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SearchCriteria" type="SearchCriteriaType">
+ <xs:annotation>
+ <xs:documentation>Container-Element für die Suchkriterien. Diese sind applikationsspezifisch. Zulässig sind daher beliebige Elemente aus anderen Namensräumen. Optional kann eine ResultSetId übermittelt werden, falls der Server das Vorhalten von vorherigen Abfrageergebnissen unterstützt und in der initialen Response eine ResultSetId mitgesendet hat.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultCriteria" type="ResultCriteriaType">
+ <xs:annotation>
+ <xs:documentation>Fasst verschiedene Kriterien zur Behandlung und Auslieferung der gefundenen Ergebnissätze zusammen. Eigene können hinzugefügt werden.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SortKey" type="SortKeyType">
+ <xs:annotation>
+ <xs:documentation>Repräsentiert einen Sortierschlüssel. Die Reihenfolge der einzelnen Schlüssel bestimmt die Sortiergewichtung.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ExtraResultCriteria">
+ <xs:annotation>
+ <xs:documentation>Dient als Erweiterungspunkt. Container für weitere selbst definierte Ergebniskriterien. Server, die hier aufgeführte Kriterien nicht unterstützen, können diese schweigend ignorieren.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="false">
+ <xs:sequence>
+ <xs:element minOccurs="0" maxOccurs="1" ref="urs:ErsbAttribute" />
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ExtraResultInfo">
+ <xs:annotation>
+ <xs:documentation>Dient als Erqeiterungspunkt. Container für weitere selbst definierte Ergebnisinformationen.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="false">
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ResultRecord">
+ <xs:annotation>
+ <xs:documentation> Container-Element für einen Ergebnissatz</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <!-- Erweiterung UR -->
+ <xs:element ref="pd:PersonenDaten" />
+ <xs:element ref="urs:URV_pdf" minOccurs="0" maxOccurs="1"/>
+
+
+ </xs:sequence>
+ <xs:attribute name="id" type="xs:nonNegativeInteger" use="optional"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="PaymentInfo" type="PaymentInfoType">
+ <xs:annotation>
+ <xs:documentation>Container-Element für Zahlungs- und Verrechnungsinformationen bei kostenpflichtigen Suchanfragen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RecordFieldList">
+ <xs:annotation>
+ <xs:documentation>Hier kann auf implementierungsspezifische Weise angegeben werden, welche Elemente in der Antwort enthalten sein sollen.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <!-- Element Declarations (simple) -->
+ <xs:element name="Detail" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Dient der Angabe zusätzlicher Detailinformationen</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeOut" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Zeit, die der Server die Ergebnismenge vorhalten soll</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MaxRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Maximale Anzahl gewünschter Ergebnissätze </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="StartRecord" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Position des ersten gewünschten Ergebnissatzes in der Ergebnismenge. In Kombination mit MaxRecords erlaubt dies dem Client, das Ergebnis "portionsweise" abzurufen.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Path" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Ein XPath-Ausdruck, der angibt, nach welchem Element der Ergebnissätze die Ergebnismenge sortiert sein soll. </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Ascending" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>Gibt die Sortierrichtung an. false bedeutet absteigend, true aufsteigend.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CaseSensitive" type="xs:boolean">
+ <xs:annotation>
+ <xs:documentation>Gibt an, ob Groß- und Kleinschreibung mit berücksichtigt werden soll bei der Sortierung.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ResultSetId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eindeutige ID, die eine gecachte Ergebnismenge auf dem Server referenziert. Server, die ein solches Szenario unterstützen, können diese ID im Ergebnis ausliefern.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FoundRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Anzahl der gefundenen Ergebnissätze</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ReturnedRecords" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation> Anzahl der tatsächlich an den Client zurückgelieferten Ergebnissätze</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Costs" type="xs:float">
+ <xs:annotation>
+ <xs:documentation>Die Kosten der Anfrage in Euro</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InvoiceId" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Eine optionale Verrechnungs-ID wie z.B. die Geschäftszahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AccountedUnits" type="xs:nonNegativeInteger">
+ <xs:annotation>
+ <xs:documentation>Anzahl zu verrechnender Einheiten. Diese muss nicht gleich der Anzahl der ausgelieferten Datensätze sein.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TimeStamp" type="xs:dateTime">
+ <xs:annotation>
+ <xs:documentation>Der Timestamp des Servers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FaultHint" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Wrapper-Element zur Aufnahme von Detail-Text der Message Codes im SOAP-detail-Element</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <!-- Complex Types -->
+ <xs:complexType name="SearchByExampleType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="SearchRequestInfo" minOccurs="0"/>
+ <xs:element ref="ResultCriteria" minOccurs="0"/>
+ <xs:element ref="SearchCriteria"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchByIdType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="SearchRequestInfo" minOccurs="0"/>
+ <xs:element ref="RecordId"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultInfoType">
+ <xs:sequence>
+ <xs:element ref="ResultSetId" minOccurs="0"/>
+ <xs:element ref="FoundRecords" minOccurs="0"/>
+ <xs:element ref="ReturnedRecords"/>
+ <xs:element ref="PaymentInfo" minOccurs="0"/>
+ <xs:element ref="ExtraResultInfo" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchResponseType">
+ <xs:sequence>
+ <xs:element ref="SearchRequestId"/>
+ <xs:element ref="Message" minOccurs="0"/>
+ <xs:element ref="ResultInfo"/>
+ <xs:element ref="ResultRecords" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchRequestInfoType">
+ <xs:sequence>
+ <!--
+ <xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SortKeyType">
+ <xs:sequence>
+ <xs:element ref="Path"/>
+ <xs:element ref="Ascending" minOccurs="0"/>
+ <xs:element ref="CaseSensitive" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ResultCriteriaType">
+ <xs:sequence>
+ <xs:element ref="MaxRecords" minOccurs="0"/>
+ <xs:element ref="StartRecord" minOccurs="0"/>
+ <xs:element ref="SortKeys" minOccurs="0"/>
+ <xs:element ref="TimeOut" minOccurs="0"/>
+ <xs:element ref="RecordFieldList" minOccurs="0"/>
+ <xs:element ref="ExtraResultCriteria" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SearchCriteriaType">
+ <xs:sequence>
+ <xs:element ref="ResultSetId" minOccurs="0"/>
+ <!-- Erweiterung UR -->
+ <xs:choice>
+ <xs:element ref="urs:SucheUnternehmenNachAendDatRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachBpkRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachIdRequest" />
+ <xs:element ref="urs:SucheUnternehmenNachIdsRequest" />
+ <xs:element ref="urs:SucheUnternehmenRequest" />
+ </xs:choice>
+
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SortKeysType">
+ <xs:sequence>
+ <xs:element ref="SortKey" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PaymentInfoType">
+ <xs:sequence>
+ <xs:element ref="InvoiceId" minOccurs="0"/>
+ <xs:element ref="Costs"/>
+ <xs:element ref="AccountedUnits" minOccurs="0"/>
+ <xs:element ref="TimeStamp"/>
+ <!--
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Hier können Elemente für zusätzliche Verrechnungsinformationen hinzugefügt werden.</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ -->
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>