summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/ur_V2/xml-sw.xsd
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/wsdl/ur_V2/xml-sw.xsd')
-rw-r--r--src/main/resources/wsdl/ur_V2/xml-sw.xsd327
1 files changed, 327 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/ur_V2/xml-sw.xsd b/src/main/resources/wsdl/ur_V2/xml-sw.xsd
new file mode 100644
index 0000000..51ac370
--- /dev/null
+++ b/src/main/resources/wsdl/ur_V2/xml-sw.xsd
@@ -0,0 +1,327 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ 2012-12-06 sml V0.0.3 Erweiterung SucheUnternehmenNachIdsRequest um URV_pdf Flag und URV_pdf für die Binärdaten im ResultRecord
+ 2012-08-02 sml V0.0.2 Entfernung aller any-Attribute bei SearchCriteria, ResultCriteria, und ExtraResultCriteria
+ 2012-05-01 sml V0.0.1 Entwurf
+-->
+
+<!--
+
+****************************************************
+
+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/2#"
+ 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/CustomFault.xsd"/>
+
+ <xs:import
+ namespace="http://statistik.at/namespace/ur/stammdaten/2#"
+ schemaLocation="ur-suche.xsd" />
+ <xs:import
+ namespace="http://reference.e-government.gv.at/namespace/persondata/de/20040201#"
+ schemaLocation="PersonData_URSuche.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>