summaryrefslogtreecommitdiff
path: root/src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl')
-rw-r--r--src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl2627
1 files changed, 2627 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl b/src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl
new file mode 100644
index 0000000..8142d4a
--- /dev/null
+++ b/src/main/resources/wsdl/mis/usp_v2/Synchronisation.wsdl
@@ -0,0 +1,2627 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--Created by TIBCO WSDL-->
+<wsdl:definitions xmlns:ns6="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:ns5="http://reference.e-government.gv.at/namespace/mandates/20040701#" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:ns7="http://www.usp.gv.at/namespace/mandates/20160301#" xmlns:tns="http://xmlns.example.com/1481028889472" xmlns:ns0="http://eai.brz.gv.at/services/vdds/sync-msgs" xmlns:ns2="http://eai.brz.gv.at/services/vdds/token" xmlns:ns1="http://eai.brz.gv.at/services/vdds/synchronisation" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://eai.brz.gv.at/services/vdds/common" name="Untitled" targetNamespace="http://xmlns.example.com/1481028889472">
+ <wsdl:types>
+ <xs:schema xmlns:tns="http://eai.brz.gv.at/services/vdds/token" xmlns:cm="http://eai.brz.gv.at/services/vdds/common" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://eai.brz.gv.at/services/vdds/token" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/common"/>
+ <xs:simpleType name="ActionTypeType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CreateMandate"/>
+ <xs:enumeration value="TerminateMandate"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ModificationTokenResultType">
+ <xs:complexContent>
+ <xs:extension base="cm:ReferableResultType">
+ <xs:sequence>
+ <xs:element ref="tns:ModificationToken" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="ModificationTokenType">
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="IssuedAt" type="xs:dateTime"/>
+ <xs:attribute name="ValidUntil" type="xs:dateTime"/>
+ <xs:anyAttribute processContents="strict" namespace="##any"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:element name="ModificationToken" type="tns:ModificationTokenType"/>
+ <xs:element name="ModificationTokenRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:any processContents="strict" namespace="##other"/>
+ </xs:sequence>
+ <xs:attribute name="ActionType" type="tns:ActionTypeType"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ModificationTokenResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Result" type="tns:ModificationTokenResultType"/>
+ <xs:any minOccurs="0" processContents="strict" namespace="##other"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/sync-msgs"/>
+ </xs:schema>
+ <xs:schema xmlns:tns="http://eai.brz.gv.at/services/vdds/common" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://eai.brz.gv.at/services/vdds/common" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:simpleType name="ActionType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="REQUEST_TOKEN"/>
+ <xs:enumeration value="CREATE_MANDATE"/>
+ <xs:enumeration value="TERMINATE_MANDATE"/>
+ <xs:enumeration value="SYNC_CREATE"/>
+ <xs:enumeration value="SYNC_TERMINATE"/>
+ <xs:enumeration value="COMMIT_CREATE"/>
+ <xs:enumeration value="COMMIT_TERMINATE"/>
+ <xs:enumeration value="ROLLBACK_CREATE"/>
+ <xs:enumeration value="ROLLBACK_TERMINATE"/>
+ <xs:enumeration value="NOTIFY_SUCCESS_CREATE"/>
+ <xs:enumeration value="NOTIFY_SUCCESS_TERMINATE"/>
+ <xs:enumeration value="NOTIFY_ROLLBACK_CREATE"/>
+ <xs:enumeration value="NOTIFY_ROLLBACK_TERMINATE"/>
+ <xs:enumeration value="NOOP"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Header">
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string"/>
+ <xs:element name="Value" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProcessStateType">
+ <xs:sequence>
+ <xs:element name="ProcessAction" type="tns:ActionType"/>
+ <xs:element name="ProcessState" type="tns:StateType"/>
+ <xs:element name="LastProcessingTS" type="xs:dateTime"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferableResultType">
+ <xs:complexContent>
+ <xs:extension base="tns:ResultType">
+ <xs:sequence>
+ <xs:element name="RefID" type="xs:string"/>
+ <xs:element name="State" type="tns:StateType"/>
+ <xs:element name="ProcessState" type="tns:ProcessStateType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="ResultType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="ErrorCode" type="xs:string"/>
+ <xs:element name="ErrorMessage" type="xs:string"/>
+ <xs:element name="ErrorLevel" default="ERROR" type="tns:SeverityType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="SeverityType">
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="DEBUG"/>
+ <xs:enumeration value="INFO"/>
+ <xs:enumeration value="WARNING"/>
+ <xs:enumeration value="ERROR"/>
+ <xs:enumeration value="FATAL"/>
+ <xs:enumeration value="BL_INFO"/>
+ <xs:enumeration value="BL_WARNING"/>
+ <xs:enumeration value="BL_ERROR"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="StateType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="TOKEN"/>
+ <xs:enumeration value="RETRY"/>
+ <xs:enumeration value="PARTNER"/>
+ <xs:enumeration value="SYNC"/>
+ <xs:enumeration value="SYNCED"/>
+ <xs:enumeration value="COMMIT"/>
+ <xs:enumeration value="ROLLBACK"/>
+ <xs:enumeration value="APPLICABLE"/>
+ <xs:enumeration value="ERRONEOUS"/>
+ <xs:enumeration value="ROLLEDBACK"/>
+ <xs:enumeration value="TERMINATED"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="Headers">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Header" type="tns:Header" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://www.w3.org/2000/09/xmldsig#" version="0.1" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <complexType name="CanonicalizationMethodType" mixed="true">
+ <sequence>
+ <any minOccurs="0" maxOccurs="unbounded" processContents="strict" namespace="##any"/>
+ </sequence>
+ <attribute name="Algorithm" use="required" type="anyURI"/>
+ </complexType>
+ <simpleType name="CryptoBinary">
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <complexType name="DSAKeyValueType">
+ <sequence>
+ <sequence minOccurs="0">
+ <element name="P" type="ds:CryptoBinary"/>
+ <element name="Q" type="ds:CryptoBinary"/>
+ </sequence>
+ <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
+ <element name="Y" type="ds:CryptoBinary"/>
+ <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
+ <sequence minOccurs="0">
+ <element name="Seed" type="ds:CryptoBinary"/>
+ <element name="PgenCounter" type="ds:CryptoBinary"/>
+ </sequence>
+ </sequence>
+ </complexType>
+ <complexType name="DigestMethodType" mixed="true">
+ <sequence>
+ <any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
+ </sequence>
+ <attribute name="Algorithm" use="required" type="anyURI"/>
+ </complexType>
+ <simpleType name="DigestValueType">
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <simpleType name="HMACOutputLengthType">
+ <restriction base="integer"/>
+ </simpleType>
+ <complexType name="KeyInfoType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <element ref="ds:KeyName"/>
+ <element ref="ds:KeyValue"/>
+ <element ref="ds:MgmtData"/>
+ <element ref="ds:PGPData"/>
+ <element ref="ds:RetrievalMethod"/>
+ <element ref="ds:SPKIData"/>
+ <element ref="ds:X509Data"/>
+ <any processContents="lax" namespace="##other"/>
+ </choice>
+ <attribute name="Id" type="ID"/>
+ </complexType>
+ <complexType name="KeyValueType" mixed="true">
+ <choice>
+ <element ref="ds:DSAKeyValue"/>
+ <element ref="ds:RSAKeyValue"/>
+ <any processContents="lax" namespace="##other"/>
+ </choice>
+ </complexType>
+ <complexType name="ManifestType">
+ <sequence>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID"/>
+ </complexType>
+ <complexType name="ObjectType" mixed="true">
+ <sequence minOccurs="0" maxOccurs="unbounded">
+ <any processContents="lax" namespace="##any"/>
+ </sequence>
+ <attribute name="Encoding" type="anyURI"/>
+ <attribute name="Id" type="ID"/>
+ <attribute name="MimeType" type="string"/>
+ </complexType>
+ <complexType name="PGPDataType">
+ <choice>
+ <sequence>
+ <element name="PGPKeyID" type="base64Binary"/>
+ <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
+ <any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
+ </sequence>
+ <sequence>
+ <element name="PGPKeyPacket" type="base64Binary"/>
+ <any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other"/>
+ </sequence>
+ </choice>
+ </complexType>
+ <complexType name="RSAKeyValueType">
+ <sequence>
+ <element name="Modulus" type="ds:CryptoBinary"/>
+ <element name="Exponent" type="ds:CryptoBinary"/>
+ </sequence>
+ </complexType>
+ <complexType name="ReferenceType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ <element ref="ds:DigestMethod"/>
+ <element ref="ds:DigestValue"/>
+ </sequence>
+ <attribute name="Id" type="ID"/>
+ <attribute name="Type" type="anyURI"/>
+ <attribute name="URI" type="anyURI"/>
+ </complexType>
+ <complexType name="RetrievalMethodType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ </sequence>
+ <attribute name="Type" type="anyURI"/>
+ <attribute name="URI" type="anyURI"/>
+ </complexType>
+ <complexType name="SPKIDataType">
+ <sequence maxOccurs="unbounded">
+ <element name="SPKISexp" type="base64Binary"/>
+ <any minOccurs="0" processContents="lax" namespace="##other"/>
+ </sequence>
+ </complexType>
+ <complexType name="SignatureMethodType" mixed="true">
+ <sequence>
+ <element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>
+ <any minOccurs="0" maxOccurs="unbounded" processContents="strict" namespace="##other"/>
+ </sequence>
+ <attribute name="Algorithm" use="required" type="anyURI"/>
+ </complexType>
+ <complexType name="SignaturePropertiesType">
+ <sequence>
+ <element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID"/>
+ </complexType>
+ <complexType name="SignaturePropertyType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <any processContents="lax" namespace="##other"/>
+ </choice>
+ <attribute name="Id" type="ID"/>
+ <attribute name="Target" use="required" type="anyURI"/>
+ </complexType>
+ <complexType name="SignatureType">
+ <sequence>
+ <element ref="ds:SignedInfo"/>
+ <element ref="ds:SignatureValue"/>
+ <element ref="ds:KeyInfo" minOccurs="0"/>
+ <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID"/>
+ </complexType>
+ <complexType name="SignatureValueType">
+ <simpleContent>
+ <extension base="base64Binary">
+ <attribute name="Id" type="ID"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <complexType name="SignedInfoType">
+ <sequence>
+ <element ref="ds:CanonicalizationMethod"/>
+ <element ref="ds:SignatureMethod"/>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID"/>
+ </complexType>
+ <complexType name="TransformType" mixed="true">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element name="XPath" type="string"/>
+ <any processContents="lax" namespace="##other"/>
+ </choice>
+ <attribute name="Algorithm" use="required" type="anyURI"/>
+ </complexType>
+ <complexType name="TransformsType">
+ <sequence>
+ <element ref="ds:Transform" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="X509DataType">
+ <sequence maxOccurs="unbounded">
+ <choice>
+ <element name="X509CRL" type="base64Binary"/>
+ <element name="X509Certificate" type="base64Binary"/>
+ <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
+ <element name="X509SKI" type="base64Binary"/>
+ <element name="X509SubjectName" type="string"/>
+ <any processContents="lax" namespace="##other"/>
+ </choice>
+ </sequence>
+ </complexType>
+ <complexType name="X509IssuerSerialType">
+ <sequence>
+ <element name="X509IssuerName" type="string"/>
+ <element name="X509SerialNumber" type="integer"/>
+ </sequence>
+ </complexType>
+ <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
+ <element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
+ <element name="DigestMethod" type="ds:DigestMethodType"/>
+ <element name="DigestValue" type="ds:DigestValueType"/>
+ <element name="KeyInfo" type="ds:KeyInfoType"/>
+ <element name="KeyName" type="string"/>
+ <element name="KeyValue" type="ds:KeyValueType"/>
+ <element name="Manifest" type="ds:ManifestType"/>
+ <element name="MgmtData" type="string"/>
+ <element name="Object" type="ds:ObjectType"/>
+ <element name="PGPData" type="ds:PGPDataType"/>
+ <element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
+ <element name="Reference" type="ds:ReferenceType"/>
+ <element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
+ <element name="SPKIData" type="ds:SPKIDataType"/>
+ <element name="Signature" type="ds:SignatureType"/>
+ <element name="SignatureMethod" type="ds:SignatureMethodType"/>
+ <element name="SignatureProperties" type="ds:SignaturePropertiesType"/>
+ <element name="SignatureProperty" type="ds:SignaturePropertyType"/>
+ <element name="SignatureValue" type="ds:SignatureValueType"/>
+ <element name="SignedInfo" type="ds:SignedInfoType"/>
+ <element name="Transform" type="ds:TransformType"/>
+ <element name="Transforms" type="ds:TransformsType"/>
+ <element name="X509Data" type="ds:X509DataType"/>
+ </schema>
+ <xs:schema xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:usp="http://www.usp.gv.at/namespace/mandates/20160301#" xmlns:md="http://reference.e-government.gv.at/namespace/mandates/20040701#" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#" version="0.0.4" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"/>
+ <xs:import namespace="http://www.usp.gv.at/namespace/mandates/20160301#"/>
+ <xs:simpleType name="DateType">
+ <xs:annotation>
+ <xs:documentation>simple type for dates (union), which may omit day
+ and/or month</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
+ </xs:simpleType>
+ <xs:complexType name="ParameterisedDescriptionType">
+ <xs:annotation>
+ <xs:documentation>complex type for a parameterised description
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element ref="md:ParameterisedText">
+ <xs:annotation>
+ <xs:documentation>element contains parameterised text and the
+ definition of the annotation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:ParameterDefinition" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>element contains the definition of parameters used
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ParameterisedTextType" mixed="true">
+ <xs:annotation>
+ <xs:documentation>complex type for describing a parameterised text
+ </xs:documentation>
+ </xs:annotation>
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="md:PasteParameter">
+ <xs:annotation>
+ <xs:documentation>element represent a parameter to be replaced in the
+ parameterised text</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PropertiesType">
+ <xs:annotation>
+ <xs:documentation>complex type for describing arbitrary properties of
+ mandates</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element ref="usp:AdditionalMandateProperty">
+ <xs:annotation>
+ <xs:documentation>additional usp specific property for an electronic mandate</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SubstitutionAllowed" default="false" type="xs:boolean" minOccurs="0"/>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SimpleMandateContentType">
+ <xs:annotation>
+ <xs:documentation>complex type for describing the mandate using some
+ textual descriptions</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="md:ParameterisedDescription">
+ <xs:annotation>
+ <xs:documentation>element contains a parameterised description of a
+ mandate's
+ content
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:TextualDescription">
+ <xs:annotation>
+ <xs:documentation>element contians parameterised text
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:element name="References" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence maxOccurs="unbounded">
+ <xs:element name="MandateID">
+ <xs:annotation>
+ <xs:documentation>the ID of the Mandate which is referenced by
+ the TextualDescription-Element</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:token"/>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:group ref="md:ConstraintsGroup">
+ <xs:annotation>
+ <xs:documentation>group of constraints applicable for a mandate
+ content</xs:documentation>
+ </xs:annotation>
+ </xs:group>
+ </xs:sequence>
+ <xs:attribute name="ContentIdentifier" type="xs:string"/>
+ </xs:complexType>
+ <xs:simpleType name="TextualDescriptionType">
+ <xs:annotation>
+ <xs:documentation>simple type for textual descriptions of mandates,
+ constraints,..</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:whiteSpace value="collapse"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="Annotation">
+ <xs:annotation>
+ <xs:documentation>arbitrary annotation containing a short description
+ of the mandate</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:token">
+ <xs:whiteSpace value="collapse"/>
+ <xs:maxLength value="255"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="AnyConstraints" type="md:TextualDescriptionType">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary restrictions
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Intermediary" type="pr:PhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>personal data defining the intermediary
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Issued">
+ <xs:annotation>
+ <xs:documentation>the place and the date of issuing the mandate
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Place" type="xs:token"/>
+ <xs:element name="Date" type="md:DateType"/>
+ <xs:element name="Time" type="xs:time" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Mandate">
+ <xs:annotation>
+ <xs:documentation>electronic mandate</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="md:Annotation" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>arbitrary annotation containing a short description
+ of the mandate</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:StatusInformationService" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>location to retrieve current status information
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Representative">
+ <xs:annotation>
+ <xs:documentation>personal data defining the representative
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Mandator">
+ <xs:annotation>
+ <xs:documentation>personal data defining the mandator
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Intermediary" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>personal data defining the intermediary
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Issued">
+ <xs:annotation>
+ <xs:documentation>the place and the date of issuing the mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Properties" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary properties of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="md:SimpleMandateContent">
+ <xs:annotation>
+ <xs:documentation>element contains the content of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:element ref="dsig:Signature" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="MandateID" use="required" type="xs:string"/>
+ <xs:attribute name="MandateType" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Mandator">
+ <xs:annotation>
+ <xs:documentation>personal data defining the mandator
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:choice>
+ <xs:element ref="pr:CorporateBody">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="pr:PhysicalPerson">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ParameterDefinition">
+ <xs:annotation>
+ <xs:documentation>element contains the definition of parameters used
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="md:SetParameter">
+ <xs:annotation>
+ <xs:documentation>element defines a parameter</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ParameterisedDescription" type="md:ParameterisedDescriptionType">
+ <xs:annotation>
+ <xs:documentation>element contains a parameterised description of a
+ mandate's
+ content
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ParameterisedText" type="md:ParameterisedTextType">
+ <xs:annotation>
+ <xs:documentation>element contains parameterised text and the
+ definition of the annotation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PasteParameter">
+ <xs:annotation>
+ <xs:documentation>element represent a parameter to be replaced in the
+ parameterised text</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:attribute name="Name" type="xs:token"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Properties" type="md:PropertiesType">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary properties of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Representative">
+ <xs:annotation>
+ <xs:documentation>personal data defining the representative
+ </xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:choice>
+ <xs:element ref="pr:CorporateBody">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="pr:PhysicalPerson">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SetParameter">
+ <xs:annotation>
+ <xs:documentation>element defines a parameter</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:token">
+ <xs:attribute name="Name" type="xs:token"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="SimpleMandateContent" type="md:SimpleMandateContentType">
+ <xs:annotation>
+ <xs:documentation>element contains the content of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="StatusInformationService" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation>location to retrieve current status information
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TextualDescription" type="md:TextualDescriptionType">
+ <xs:annotation>
+ <xs:documentation>element contians parameterised text
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ValidFrom" type="md:DateType">
+ <xs:annotation>
+ <xs:documentation>element describes beginning of the validity period
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ValidTo" type="md:DateType">
+ <xs:annotation>
+ <xs:documentation>element describes endpoint of the validity period
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:group name="ConstraintsGroup">
+ <xs:annotation>
+ <xs:documentation>group of constraints applicable for a mandate
+ content</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="TimeConstraint" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="md:ValidFrom">
+ <xs:annotation>
+ <xs:documentation>element describes beginning of the validity period
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:ValidTo">
+ <xs:annotation>
+ <xs:documentation>element describes endpoint of the validity period
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CollectiveConstraint" minOccurs="0">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="md:AnyConstraints">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary restrictions
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="pr:CorporateBody">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="pr:PhysicalPerson">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="TransactionLimit" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Amount" type="xs:float"/>
+ <xs:element name="Currency" default="EUR" type="xs:token"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element ref="md:AnyConstraints" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary restrictions
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:group>
+ </xs:schema>
+ <xs:schema xmlns="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" version="1.0.0" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
+ <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>
+ <xs:complexType name="AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>main structure of address data</xs:documentation>
+ </xs:annotation>
+ <xs:sequence minOccurs="0">
+ <xs:element name="Identification" type="ns6:IdentificationType" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>unique identification entities</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID"/>
+ <xs:anyAttribute processContents="strict" namespace="##other"/>
+ </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 ref="ns6:AbstractSimpleIdentification" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>possibility to include common austrian primary keys in human readable way, english translation not available</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Identification" type="ns6: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"/>
+ <xs:anyAttribute processContents="strict" namespace="##other"/>
+ </xs:complexType>
+ <xs:simpleType name="AlternativeNameTypeType">
+ <xs:annotation>
+ <xs:documentation>known + any other alternative name types</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="ns6:xStringPatternExtensionType ns6:DefinedAlternativeNameTypeType"/>
+ </xs:simpleType>
+ <xs:complexType name="BankConnectionType">
+ <xs:annotation>
+ <xs:documentation>compare BankverbindungTyp</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Holder" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Account holder, compare Inhaber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="BankName" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare BankName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice>
+ <xs:element name="InternationalBankConnection">
+ <xs:annotation>
+ <xs:documentation>compare InternationaleBankverbindung</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IBAN" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare IBAN</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="BIC" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>comapre BIC</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="NationalBankConnection">
+ <xs:annotation>
+ <xs:documentation>compare NationaleBankverbindung</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AccountNumber" type="xs:integer">
+ <xs:annotation>
+ <xs:documentation>compare Kontonummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="BankCode" type="xs:integer">
+ <xs:annotation>
+ <xs:documentation>compare BLZ</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CompactCorporateBodyType">
+ <xs:annotation>
+ <xs:documentation>juridical person, organisation, compare NichtNatuerlichePersonTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="Type" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>URI pointing to a predefined Class of CorporateBodies, compare Typ</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FullName" type="xs:token">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name), compare VollerName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LegalForm" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...), URI pointing to predefined LegalForm, compare Rechtsform</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Organization" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>part of an organisation, see also X.500 ou (eg departement, section, branch, ...) , compare Organisation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CompactPersonDataType">
+ <xs:annotation>
+ <xs:documentation>signed person datastructure. The first Identification elements (from the base type) denote the record as such (e.g. database key for this record) - not to be mistaken for identifiers of the person or of an address (they have their own Identification elements).</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence>
+ <xs:element ref="ns6:Person">
+ <xs:annotation>
+ <xs:documentation>element of person type, essential abstract, subsitute PhysicalPerson or CorporateBody instead or use with xsi:type="..."</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Address" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>element of address type, essentially abstract. Use InternetAddress, TelephoneAddress, PostalAddress, TypedPostalAddress instead, or use Address with xsi:type Attribute</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>one or more electronic signatures applied on fields above</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdditionalData" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>container for your Information needs. Contained Elements must reside in a different Namespace</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:any processContents="lax" namespace="##any">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CompactPersonNameType">
+ <xs:annotation>
+ <xs:documentation>container for parts of a name, comapre PersonenNameTyp</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="GivenName" type="xs:string" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Every given name should be contained inside a GivenName Tag. If that is not possible due to dabase contraints, ... putting several given names inside one GivenName Element is acceptable</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FamilyName" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Every family name should be contained inside a FamilyName Tag. If that is not possible due to dabase contraints, ... putting several family names inside one FamilyName Element is acceptable</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="prefix" type="xs:string"/>
+ <xs:attribute name="primary" default="undefined">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ <xs:enumeration value="undefined"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Inlcudes all Information that is not exactly a name: academic or aristocratic titles, ... the new position attribute can contain a suffx or prefix value</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="position">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="prefix"/>
+ <xs:enumeration value="suffix"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="type">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="academicGrade"/>
+ <xs:enumeration value="aristocraticPrefix"/>
+ <xs:enumeration value="aristocraticTitle"/>
+ <xs:enumeration value="familyNamePrefix"/>
+ <xs:enumeration value="familyNameSuffix"/>
+ <xs:enumeration value="formOfAddress"/>
+ <xs:enumeration value="generation"/>
+ <xs:enumeration value="qualification"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CompactPhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>physical person, compare NatuerlichePersonTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="ns6:CompactName">
+ <xs:annotation>
+ <xs:documentation>data related to the person's name</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:MaritalStatus" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>status of a person in the cycle of life, compare Familienstand</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Sex" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>gender, comapre Geschlecht</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:DateOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>date of birth, compare Geburtsdatum</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:PlaceOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>place of birth, compare Geburtsort</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Nationality" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>nationality of Person, compare Staatsangehoerigkeit. attention! New Fomrat is complex, string value accepted for compatibility only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CompactPostalAddressType">
+ <xs:annotation>
+ <xs:documentation>compare PostAdresseTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="CountryCode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Code for the country, use ISO or internatinal Postalstandard, compare Staatscode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{2}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="CountryName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Name of the country, use ISO Name, or international Postal Standard, compare Staatsname</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostalCode" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>ZIP, compare Postleitzahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Municipality" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare Gemeinde</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DeliveryAddress">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StreetName" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>if streetname not available use name of Ortschaft</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="BuildingNumber" type="xs:string"/>
+ <xs:element name="Unit" type="xs:string" minOccurs="0"/>
+ <xs:element name="DoorNumber" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="type" default="undefined">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="postOfficeBoxAddress"/>
+ <xs:enumeration value="streetAddress"/>
+ <xs:enumeration value="militaryAddress"/>
+ <xs:enumeration value="undefined"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="CorporateBodyType">
+ <xs:annotation>
+ <xs:documentation>juridical person, organisation, compare NichtNatuerlichePersonTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="Type" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>URI pointing to a predefined Class of CorporateBodies, compare Typ</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FullName" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>name of corporate body (whole name), compare VollerName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AlternativeName" type="xs:token" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>alternative names of corporate body (abbreviations, short name, synonyms, ...), comapre AlternativName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LegalForm" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of company (eg AG, OHG, ...), URI pointing to predefined LegalForm, compare Rechtsform</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Organization" type="xs:token" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>part of an organisation, see also X.500 ou (eg departement, section, branch, ...) , compare Organisation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:BankConnection" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>National or international bank connection, compare Bankverbindung</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="DateOfBirthType">
+ <xs:annotation>
+ <xs:documentation>simple type for dates (union), which may omit day and/or month</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
+ </xs:simpleType>
+ <xs:simpleType name="DateOfDeathType">
+ <xs:annotation>
+ <xs:documentation>simple type for dates (union), which may omit day and/or month</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/>
+ </xs:simpleType>
+ <xs:simpleType name="DefinedAlternativeNameTypeType">
+ <xs:annotation>
+ <xs:documentation>known types of alternative names</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ArtistName"/>
+ <xs:enumeration value="NickName"/>
+ <xs:enumeration value="FormerName"/>
+ <xs:enumeration value="Alias"/>
+ <xs:enumeration value="MaidenName"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="DefinedRelationType">
+ <xs:annotation>
+ <xs:documentation>known relations (family + functional)</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="family:Parent"/>
+ <xs:enumeration value="family:Child"/>
+ <xs:enumeration value="family:Sibling"/>
+ <xs:enumeration value="family:Grandparent"/>
+ <xs:enumeration value="family:Grandchild"/>
+ <xs:enumeration value="family:Spouse"/>
+ <xs:enumeration value="function:LegalGuardian"/>
+ <xs:enumeration value="function:IsGuardedBy"/>
+ <xs:enumeration value="function:Cohabitant"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="FederalStateType">
+ <xs:annotation>
+ <xs:documentation>zmr use only</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Wien"/>
+ <xs:enumeration value="Niederösterreich"/>
+ <xs:enumeration value="Burgenland"/>
+ <xs:enumeration value="Oberösterreich"/>
+ <xs:enumeration value="Steiermark"/>
+ <xs:enumeration value="Salzburg"/>
+ <xs:enumeration value="Kärnten"/>
+ <xs:enumeration value="Tirol"/>
+ <xs:enumeration value="Vorarlberg"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="IdentificationType">
+ <xs:annotation>
+ <xs:documentation>unique identifier</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Value">
+ <xs:annotation>
+ <xs:documentation>actual value of the identifier.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="Id" type="xs:ID"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Type" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation>type of value (eg 'ZMR', 'SV-Nummer', 'Martrikelnummer', database identification, ...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Authority" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>authority, which is reponsible for generation of the identifier (eg university in case of 'MatrikelNummer')</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID"/>
+ <xs:anyAttribute processContents="strict" namespace="##other"/>
+ </xs:complexType>
+ <xs:complexType name="InternetAddressType">
+ <xs:annotation>
+ <xs:documentation>e.g. e-mail, webiste, compare InternetAdresseTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="dsig:KeyInfo" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>certificate for secure communication</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Address" type="xs:anyURI">
+ <xs:annotation>
+ <xs:documentation>URI: email-Address, Web, FTP, LDAP, ..., comapre Adress</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="MaritalStatusType">
+ <xs:annotation>
+ <xs:documentation>simple type for marital status of a person</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="single"/>
+ <xs:enumeration value="married"/>
+ <xs:enumeration value="divorced"/>
+ <xs:enumeration value="widowed"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="MobileTelcomNumberType">
+ <xs:annotation>
+ <xs:documentation>like TelephoneAddresseType but with additional smsEnabled attribute</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:TelcomNumberType">
+ <xs:attribute name="smsEnabled" type="xs:boolean"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="NationalityType" mixed="true">
+ <xs:annotation>
+ <xs:documentation>comapre, StaatsangehoerigkeitTyp</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="ISOCode3" minOccurs="0">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:length value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="CountryNameDE" type="xs:string" minOccurs="0"/>
+ <xs:element name="CountryNameEN" type="xs:string" minOccurs="0"/>
+ <xs:element name="CountryNameFR" type="xs:string" minOccurs="0"/>
+ <xs:any processContents="lax" namespace="##other"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonDataType">
+ <xs:annotation>
+ <xs:documentation>signed person datastructure. The first Identification elements (from the base type) denote the record as such (e.g. database key for this record) - not to be mistaken for identifiers of the person or of an address (they have their own Identification elements).</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence>
+ <xs:element ref="ns6:Person">
+ <xs:annotation>
+ <xs:documentation>element of person type, essential abstract, subsitute PhysicalPerson or CorporateBody instead or use with xsi:type="..."</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Address" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>element of address type, essentially abstract. Use InternetAddress, TelephoneAddress, PostalAddress, TypedPostalAddress instead, or use Address with xsi:type Attribute</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>one or more electronic signatures applied on fields above</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdditionalData" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>container for your Information needs. Contained Elements must reside in a different Namespace</xs:documentation>
+ </xs:annotation>
+ <xs:complexType mixed="true">
+ <xs:sequence minOccurs="0" maxOccurs="unbounded">
+ <xs:any processContents="lax" namespace="##any">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="PersonNameType">
+ <xs:annotation>
+ <xs:documentation>container for parts of a name, comapre PersonenNameTyp</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="FormattedName" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Complete Name (including Affixes) of the Person, especially useful for names from different cultural environments</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="type" default="presentation">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="presentation"/>
+ <xs:enumeration value="legal"/>
+ <xs:enumeration value="sortOrder"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="LegalName" type="xs:string" minOccurs="0"/>
+ <xs:element name="GivenName" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Every given name should be contained inside a GivenName Tag. If that is not possible due to dabase contraints, ... putting several given names inside one GivenName Element is acceptable</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PreferredGivenName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>A Person in possesion of more than one GivenName frequently preferrs the use of a Name other than the first GivenName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MiddleName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>MiddleNames are not commonly found in central Europe. The field is mainly for compatibility reasons</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="FamilyName" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Every family name should be contained inside a FamilyName Tag. If that is not possible due to dabase contraints, ... putting several family names inside one FamilyName Element is acceptable</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="prefix" type="xs:string"/>
+ <xs:attribute name="primary" default="undefined">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="true"/>
+ <xs:enumeration value="false"/>
+ <xs:enumeration value="undefined"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Affix" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Inlcudes all Information that is not exactly a name: academic or aristocratic titles, ... the new position attribute can contain a suffx or prefix value</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="position">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="prefix"/>
+ <xs:enumeration value="suffix"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="type">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="academicGrade"/>
+ <xs:enumeration value="aristocraticPrefix"/>
+ <xs:enumeration value="aristocraticTitle"/>
+ <xs:enumeration value="familyNamePrefix"/>
+ <xs:enumeration value="familyNameSuffix"/>
+ <xs:enumeration value="formOfAddress"/>
+ <xs:enumeration value="generation"/>
+ <xs:enumeration value="qualification"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>physical person, compare NatuerlichePersonTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractPersonType">
+ <xs:sequence minOccurs="0">
+ <xs:element ref="ns6:Name" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>data related to the person's name</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:AlternativeName" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Former name, Artist name, changes of Given name ..., compare AlternativName</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:MaritalStatus" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>status of a person in the cycle of life, compare Familienstand</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Sex" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>gender, comapre Geschlecht</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:DateOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>date of birth, compare Geburtsdatum</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:PlaceOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>place of birth, compare Geburtsort</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:StateOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>state of birth, comapre Geburtsbundesland</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:CountryOfBirth" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>country of birth, compare Geburtsland</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:DateOfDeath" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>date of death, compare Sterbedatum</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Nationality" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>nationality of Person, compare Staatsangehoerigkeit. attention! New Fomrat is complex, string value accepted for compatibility only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Confession" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>confession (religion) of Person - xs:token? gibt es wirklich keine Staaten mit Leerzeichen im Namen?</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Occupation" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>occupation, compare Beruf</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:relatedPerson" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>relatives (parents, ...), compare Verwandter</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:BankConnection" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>National or international bank connection, compare Bankverbindung</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="PostalAddressType">
+ <xs:annotation>
+ <xs:documentation>compare PostAdresseTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractAddressType">
+ <xs:sequence>
+ <xs:element name="CountryCode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Code for the country, use ISO or internatinal Postalstandard, compare Staatscode</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{2}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="CountryName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Name of the country, use ISO Name, or international Postal Standard, compare Staatsname</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostalCode" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>ZIP, compare Postleitzahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Region" type="xs:string" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>compare Region</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="State" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare Bundesland</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Municipality" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare Gemeinde</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MunicipalityNumber" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare Gemeindekennzahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Hamlet" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>ZMR use, compare Ortschaft</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="HamletBilingual" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>ZMR use, comapre OrtschaftZweisprachig</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DeliveryAddress" minOccurs="0">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AddressLine" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="StreetName" type="xs:string" minOccurs="0"/>
+ <xs:element name="BuildingNumber" type="xs:string" minOccurs="0"/>
+ <xs:element name="Unit" type="xs:string" minOccurs="0"/>
+ <xs:element name="DoorNumber" type="xs:string" minOccurs="0"/>
+ <xs:element name="PostOfficeBox" type="xs:string" minOccurs="0"/>
+ <xs:element name="LivingQuality" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>zmr use only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DropOffPoint" type="xs:boolean" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>zmr use only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AreaNumber" type="xs:string" minOccurs="0"/>
+ <xs:element name="AddressRegisterEntry" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Addressregister database keys used to identify Addresses</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="AddressCode" type="ns6:string7"/>
+ <xs:element name="SubCode" type="ns6:string3" minOccurs="0"/>
+ <xs:element name="ObjectNumber" type="ns6:string7" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Recipient" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>If Addressis used outside of PersonData a recipient can be specified</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="PersonName" type="ns6:PersonNameType" minOccurs="0"/>
+ <xs:element name="AdditionalText" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Organization" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>rather OrganizationUnit e.G Sales Departement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OrganizationName" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>e.g. Smith Ltd</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="type" default="undefined">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="postOfficeBoxAddress"/>
+ <xs:enumeration value="streetAddress"/>
+ <xs:enumeration value="militaryAddress"/>
+ <xs:enumeration value="undefined"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="RelationType">
+ <xs:annotation>
+ <xs:documentation>known + any other relation</xs:documentation>
+ </xs:annotation>
+ <xs:union memberTypes="ns6:xStringPatternExtensionType ns6:DefinedRelationType"/>
+ </xs:simpleType>
+ <xs:simpleType name="SexType">
+ <xs:annotation>
+ <xs:documentation>simple type for sex (gender) of person</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:enumeration value="male"/>
+ <xs:enumeration value="female"/>
+ <xs:enumeration value="unknown"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="TelcomNumberType">
+ <xs:annotation>
+ <xs:documentation>formated number or set of telephone number parts</xs:documentation>
+ </xs:annotation>
+ <xs:choice>
+ <xs:element ref="ns6:FormattedNumber">
+ <xs:annotation>
+ <xs:documentation>Complete number, ready formated - e.g. +43 1 5131345 4664 compare FormatierteNummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:group ref="ns6:TelcomNumberGroup">
+ <xs:annotation>
+ <xs:documentation>set of telephone number parts</xs:documentation>
+ </xs:annotation>
+ </xs:group>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="TelephoneAddressType">
+ <xs:annotation>
+ <xs:documentation>phone numbers, conmpare TelephoneAdresseTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="Type" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>type of phononumber - category (eg 'Festnetz', 'Mobile', 'fax', ...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Number" type="ns6:TelcomNumberType">
+ <xs:annotation>
+ <xs:documentation>phonenumber</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="TypedPostalAddressType">
+ <xs:annotation>
+ <xs:documentation>postal address with type information, compare TypisiertePostAdresseTyp</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="ns6:AbstractAddressType">
+ <xs:sequence minOccurs="0">
+ <xs:element name="Type" type="xs:anyURI" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>type of address - category (eg 'Wohnsitz', 'Zentrale', ...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:PostalAddress">
+ <xs:annotation>
+ <xs:documentation>Postal or ZMR Address, compare PostAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax" namespace="##other">
+ <xs:annotation>
+ <xs:documentation>any additional properties</xs:documentation>
+ </xs:annotation>
+ </xs:any>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="integer5">
+ <xs:restriction base="xs:integer">
+ <xs:minInclusive value="10000"/>
+ <xs:maxInclusive value="99999"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string100">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="100"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string20">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="20"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string3">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string30">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string4">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string50">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="50"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string7">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="xStringPatternExtensionType">
+ <xs:annotation>
+ <xs:documentation>pattern type for enlargement of type definitions. Contents as follows
+x:sometext or 12345 or _ or other symbols
+</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:string">
+ <xs:pattern value="x:\S.*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:element name="AbstractPersonData" type="ns6:AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>dummy abstract Peson Data element needed for bi-lingual schema (substitution groups)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AbstractSimpleIdentification" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>possibility to include common austrian primary keys in human readable way, english translation not available</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Address" type="ns6:AbstractAddressType">
+ <xs:annotation>
+ <xs:documentation>element of address type, essentially abstract. Use InternetAddress, TelephoneAddress, PostalAddress, TypedPostalAddress instead, or use Address with xsi:type Attribute</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AlternativeName">
+ <xs:annotation>
+ <xs:documentation>Former name, Artist name, changes of Given name ..., compare AlternativName</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="ns6:PersonNameType">
+ <xs:attribute name="Type" type="ns6:AlternativeNameTypeType"/>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="AreaCityCode" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare Vorwahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="BankConnection" type="ns6:BankConnectionType">
+ <xs:annotation>
+ <xs:documentation>National or international bank connection, compare Bankverbindung</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CompactCorporateBody" substitutionGroup="ns6:Person" type="ns6:CompactCorporateBodyType">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CompactName" type="ns6:CompactPersonNameType">
+ <xs:annotation>
+ <xs:documentation>data related to the person's name</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CompactPersonData">
+ <xs:annotation>
+ <xs:documentation>element of signed person datastructure type</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="ns6:CompactCorporateBody">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:CompactPhysicalPerson">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="ns6:CompactPostalAddress">
+ <xs:annotation>
+ <xs:documentation>Postal or ZMR Address, compare PostAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:InternetAddress">
+ <xs:annotation>
+ <xs:documentation>InternetAdress such as e-mail or website, compare InternetAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:TelephoneAddress">
+ <xs:annotation>
+ <xs:documentation>Typed TelephoneAddress, compare TelefonAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CompactPhysicalPerson" substitutionGroup="ns6:Person" type="ns6:CompactPhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CompactPostalAddress" substitutionGroup="ns6:Address" type="ns6:CompactPostalAddressType">
+ <xs:annotation>
+ <xs:documentation>Postal or ZMR Address, compare PostAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Confession" type="xs:token">
+ <xs:annotation>
+ <xs:documentation>confession (religion) of Person - xs:token? gibt es wirklich keine Staaten mit Leerzeichen im Namen?</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CorporateBody" substitutionGroup="ns6:Person" type="ns6:CorporateBodyType">
+ <xs:annotation>
+ <xs:documentation>element of corporate body type, derived from Person</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CountryOfBirth" type="xs:token">
+ <xs:annotation>
+ <xs:documentation>country of birth, compare Geburtsland</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DateOfBirth" type="ns6:DateOfBirthType">
+ <xs:annotation>
+ <xs:documentation>date of birth, compare Geburtsdatum</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DateOfDeath" type="ns6:DateOfDeathType">
+ <xs:annotation>
+ <xs:documentation>date of death, compare Sterbedatum</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Ergaenzungsregisterzahl" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Ergänzungsregister für nicht-natürliche Personen (CorporateBody)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Extension" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare Klappe</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Fax" type="ns6:TelcomNumberType"/>
+ <xs:element name="Firmenbuchnummer" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="FormattedNumber" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Complete number, ready formated - e.g. +43 1 5131345 4664 compare FormatierteNummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InternationalCountryCode" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare InternationalerLaendercode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InternetAddress" substitutionGroup="ns6:Address" type="ns6:InternetAddressType">
+ <xs:annotation>
+ <xs:documentation>InternetAdress such as e-mail or website, compare InternetAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MaritalStatus" type="ns6:MaritalStatusType">
+ <xs:annotation>
+ <xs:documentation>status of a person in the cycle of life, compare Familienstand</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Matrikelnummer" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="Mobile" type="ns6:MobileTelcomNumberType"/>
+ <xs:element name="Name" type="ns6:PersonNameType">
+ <xs:annotation>
+ <xs:documentation>data related to the person's name</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NationalNumber" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare NationalNummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Nationality" type="ns6:NationalityType">
+ <xs:annotation>
+ <xs:documentation>nationality of Person, compare Staatsangehoerigkeit. attention! New Fomrat is complex, string value accepted for compatibility only</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Occupation" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>occupation, compare Beruf</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Pager" type="ns6:TelcomNumberType"/>
+ <xs:element name="Person" type="ns6:AbstractPersonType">
+ <xs:annotation>
+ <xs:documentation>element of person type, essential abstract, subsitute PhysicalPerson or CorporateBody instead or use with xsi:type="..."</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PersonData" substitutionGroup="ns6:AbstractPersonData" type="ns6:PersonDataType">
+ <xs:annotation>
+ <xs:documentation>element of signed person datastructure type</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PhysicalPerson" substitutionGroup="ns6:Person" type="ns6:PhysicalPersonType">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PlaceOfBirth" type="xs:token">
+ <xs:annotation>
+ <xs:documentation>place of birth, compare Geburtsort</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PostalAddress" substitutionGroup="ns6:Address" type="ns6:PostalAddressType">
+ <xs:annotation>
+ <xs:documentation>Postal or ZMR Address, compare PostAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Sex" type="ns6:SexType">
+ <xs:annotation>
+ <xs:documentation>gender, comapre Geschlecht</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Sozialversicherungsnummer" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="Stammzahl" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="StateOfBirth" type="xs:token">
+ <xs:annotation>
+ <xs:documentation>state of birth, comapre Geburtsbundesland</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Steuernummer" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="SubscriberNumber" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>compare Anschlussnummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TTYTDD" type="ns6:TelcomNumberType">
+ <xs:annotation>
+ <xs:documentation>teletyper or telephone for the hearing impaired</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Telephone" type="ns6:TelcomNumberType"/>
+ <xs:element name="TelephoneAddress" substitutionGroup="ns6:Address" type="ns6:TelephoneAddressType">
+ <xs:annotation>
+ <xs:documentation>Typed TelephoneAddress, compare TelefonAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TypedPostalAddress" substitutionGroup="ns6:Address" type="ns6:TypedPostalAddressType">
+ <xs:annotation>
+ <xs:documentation>Typed Postal or ZMR Address, compare TypisiertePostAdresse</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Vereinsnummer" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="ZMRzahl" substitutionGroup="ns6:AbstractSimpleIdentification" type="xs:string"/>
+ <xs:element name="relatedPerson">
+ <xs:annotation>
+ <xs:documentation>relatives (parents, ...), compare Verwandter</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="TypeOfRelation" type="ns6:RelationType" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>type of the relationship, compare Verwandschftsgrad</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:PhysicalPerson">
+ <xs:annotation>
+ <xs:documentation>element of physical person type, dreived from Person (abstract)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:group name="TelcomNumberGroup">
+ <xs:annotation>
+ <xs:documentation>set of telephone number parts</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element ref="ns6:InternationalCountryCode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare InternationalerLaendercode</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:NationalNumber" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare NationalNummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:AreaCityCode" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare Vorwahl</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:SubscriberNumber">
+ <xs:annotation>
+ <xs:documentation>compare Anschlussnummer</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="ns6:Extension" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>compare Klappe</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:group>
+ </xs:schema>
+ <xs:schema xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.usp.gv.at/namespace/mandates/20160301#" version="0.0.1" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"/>
+ <xs:element name="AdditionalMandateProperty">
+ <xs:annotation>
+ <xs:documentation>additional usp specific property for an electronic mandate</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence minOccurs="0">
+ <xs:element name="RepresentativeSubId" type="pr:IdentificationType"/>
+ <xs:element name="MandatorSubId" type="pr:IdentificationType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:schema>
+ <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://eai.brz.gv.at/services/vdds/synchronisation" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/sync-msgs"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#"/>
+ <xs:import namespace="http://www.usp.gv.at/namespace/mandates/20160301#"/>
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/common"/>
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/token"/>
+ <xs:import/>
+ <xs:element name="CreateMandateFault" type="ns3:ResultType"/>
+ <xs:element name="CreateMandateStateFault" type="ns3:ResultType"/>
+ <xs:element name="ListMandatesFault" type="ns3:ResultType"/>
+ <xs:element name="RequestModificationTokenFault" type="ns3:ResultType"/>
+ <xs:element name="TerminateMandateFault" type="ns3:ResultType"/>
+ <xs:element name="TerminateMandateStateFault" type="ns3:ResultType"/>
+ </xs:schema>
+ <xs:schema xmlns:pers="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:md="http://reference.e-government.gv.at/namespace/mandates/20040701#" xmlns:tk="http://eai.brz.gv.at/services/vdds/token" xmlns:tns="http://eai.brz.gv.at/services/vdds/sync-msgs" xmlns:cm="http://eai.brz.gv.at/services/vdds/common" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://eai.brz.gv.at/services/vdds/sync-msgs" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/mandates/20040701#"/>
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/token"/>
+ <xs:import namespace="http://eai.brz.gv.at/services/vdds/common"/>
+ <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#"/>
+ <xs:simpleType name="DetailsType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Full"/>
+ <xs:enumeration value="Identifiers"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="FilterType">
+ <xs:sequence>
+ <xs:element name="Filter" type="xs:anyType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ListMandatesResponseType">
+ <xs:choice>
+ <xs:sequence>
+ <xs:element ref="tns:Pagination" minOccurs="0"/>
+ <xs:element ref="tns:SearchResult"/>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element ref="tns:Result">
+ <xs:annotation>
+ <xs:documentation>
+ this is the general purpose response element used
+ to acknowledge several events
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:choice>
+ <xs:attribute name="variantType" type="xs:string"/>
+ <xs:attribute name="version" type="xs:string"/>
+ </xs:complexType>
+ <xs:complexType name="MandateAttributesSearchFilterType">
+ <xs:complexContent>
+ <xs:restriction base="tns:FilterType">
+ <xs:sequence>
+ <xs:element name="Filter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SearchCriteria">
+ <xs:complexType>
+ <xs:sequence maxOccurs="7">
+ <xs:choice>
+ <xs:element name="ActivationRange" type="tns:TimeRangeType"/>
+ <xs:element name="MandateType" type="md:TextualDescriptionType"/>
+ <xs:element name="MandatorID" type="pers:IdentificationType"/>
+ <xs:element name="RepresentativeID" type="pers:IdentificationType"/>
+ <xs:element name="TerminationRange" type="tns:TimeRangeType"/>
+ <xs:element name="ValidFromTo" type="tns:TimeRangeType"/>
+ <xs:element ref="md:Properties">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary properties of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="MandateIDSearchFilterType">
+ <xs:complexContent>
+ <xs:restriction base="tns:FilterType">
+ <xs:sequence>
+ <xs:element name="Filter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="SearchCriteria">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="MandateID" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="MandateListType">
+ <xs:choice minOccurs="0">
+ <xs:element ref="tns:MandateAttributes" maxOccurs="unbounded"/>
+ <xs:element ref="md:Mandate" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>electronic mandate</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="MandateRequestType">
+ <xs:sequence>
+ <xs:element ref="tk:ModificationToken"/>
+ <xs:element ref="md:Mandate">
+ <xs:annotation>
+ <xs:documentation>electronic mandate</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="tns:TextProperties" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OutputFilterType">
+ <xs:complexContent>
+ <xs:extension base="tns:FilterType">
+ <xs:sequence>
+ <xs:element name="Details" type="tns:DetailsType"/>
+ </xs:sequence>
+ </xs:extension>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:simpleType name="ReferenceTypes">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="Representative"/>
+ <xs:enumeration value="Mandator"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ReferencedMandatesType">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element ref="md:Mandator">
+ <xs:annotation>
+ <xs:documentation>personal data defining the mandator
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Representative">
+ <xs:annotation>
+ <xs:documentation>personal data defining the representative
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ <xs:choice>
+ <xs:element ref="tns:MandateAttributes" maxOccurs="unbounded"/>
+ <xs:element ref="md:Mandate" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>electronic mandate</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SimplePath">
+ <xs:sequence>
+ <xs:element name="PathTo">
+ <xs:complexType>
+ <xs:attribute name="recurse" type="xs:boolean"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TimeRangeType">
+ <xs:sequence>
+ <xs:element name="From" type="md:DateType"/>
+ <xs:element name="To" default="9999-12-31" type="md:DateType"/>
+ </xs:sequence>
+ <xs:attribute name="strictRange" type="xs:boolean"/>
+ </xs:complexType>
+ <xs:element name="CreateMandateAck" type="cm:ReferableResultType"/>
+ <xs:element name="CreateMandateAsyncResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tk:ModificationToken"/>
+ <xs:element ref="tns:Result">
+ <xs:annotation>
+ <xs:documentation>
+ this is the general purpose response element used
+ to acknowledge several events
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="CreateMandateRequest" type="tns:MandateRequestType"/>
+ <xs:element name="ListMandatesRequest">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tns:SearchFilter" maxOccurs="2"/>
+ <xs:element ref="tns:OutputFilter" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="variantType" type="xs:string"/>
+ <xs:attribute name="version" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ListMandatesResponse" type="tns:ListMandatesResponseType"/>
+ <xs:element name="ListReferencedMandatesOutputFilter" substitutionGroup="tns:OutputFilter">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:restriction base="tns:OutputFilterType">
+ <xs:sequence>
+ <xs:element name="Filter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ReferencedBy" type="tns:ReferenceTypes"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Details" type="tns:DetailsType"/>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="MandateAttributes">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="MandateId" type="xs:string" minOccurs="0"/>
+ <xs:element name="MandateType" type="md:TextualDescriptionType" minOccurs="0"/>
+ <xs:element name="MandateText" type="md:ParameterisedDescriptionType" minOccurs="0"/>
+ <xs:element ref="md:Mandator" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>personal data defining the mandator
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Representative" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>personal data defining the representative
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="md:Properties" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>element contains arbitrary properties of a mandate
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ActivationTime" type="xs:dateTime" minOccurs="0"/>
+ <xs:element name="TerminationTime" type="xs:dateTime" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="MandateAttributesSearchFilter" substitutionGroup="tns:SearchFilter" type="tns:MandateAttributesSearchFilterType"/>
+ <xs:element name="MandateIDSearchFilter" substitutionGroup="tns:SearchFilter" type="tns:MandateIDSearchFilterType"/>
+ <xs:element name="MandateList" substitutionGroup="tns:SearchResult">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Mandates" type="tns:MandateListType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="OutputFilter" type="tns:OutputFilterType"/>
+ <xs:element name="Pagination">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="StartRow" type="xs:integer"/>
+ <xs:element name="NumRows" type="xs:integer"/>
+ <xs:element name="HasMore" type="xs:boolean" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="PaginationFilter" substitutionGroup="tns:SearchFilter">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:restriction base="tns:FilterType">
+ <xs:sequence>
+ <xs:element name="Filter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tns:Pagination"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ProcessTypeOutputFilter" substitutionGroup="tns:OutputFilter">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:restriction base="tns:OutputFilterType">
+ <xs:sequence>
+ <xs:element name="Filter">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ProcessIdentifier" type="xs:string"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Details" type="tns:DetailsType"/>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ReferencedMandatesResult" substitutionGroup="tns:SearchResult">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ReferencedMandates" type="tns:ReferencedMandatesType"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Result" type="cm:ReferableResultType">
+ <xs:annotation>
+ <xs:documentation>
+ this is the general purpose response element used
+ to acknowledge several events
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SearchFilter" type="tns:FilterType"/>
+ <xs:element name="SearchResult" type="xs:anyType"/>
+ <xs:element name="TerminateMandateAck" type="cm:ReferableResultType"/>
+ <xs:element name="TerminateMandateAsyncResponse">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="tk:ModificationToken"/>
+ <xs:element ref="tns:Result">
+ <xs:annotation>
+ <xs:documentation>
+ this is the general purpose response element used
+ to acknowledge several events
+ </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="TerminateMandateRequest" type="tns:MandateRequestType"/>
+ <xs:element name="TextProperties">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Property" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Name" type="xs:string"/>
+ <xs:element name="Value" type="xs:string"/>
+ </xs:sequence>
+ <xs:attribute name="ValueType" type="xs:string"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="VariantAttributes">
+ <xs:attribute name="variantType" type="xs:string"/>
+ <xs:attribute name="version" type="xs:string"/>
+ </xs:attributeGroup>
+ </xs:schema>
+ </wsdl:types>
+ <wsdl:service name="synchronisation-service.serviceagent">
+ <wsdl:port name="ISyncServiceEndpoint" binding="tns:ISyncServiceEndpointBinding">
+ <soap:address location="http://localhost:7145/Synchronisation-Provide-WSDL"/>
+ </wsdl:port>
+ </wsdl:service>
+ <wsdl:portType name="ISyncService">
+ <wsdl:operation name="TerminateMandateState">
+ <wsdl:input message="tns:TerminateMandateStateRequest"/>
+ <wsdl:output message="tns:TerminateMandate_OutputMessage"/>
+ <wsdl:fault name="fault" message="tns:TerminateMandateStateFault"/>
+ </wsdl:operation>
+ <wsdl:operation name="TerminateMandate">
+ <wsdl:input message="tns:TerminateMandate_InputMessage"/>
+ <wsdl:output message="tns:TerminateMandate_OutputMessage"/>
+ <wsdl:fault name="fault" message="tns:TerminateMandateFault"/>
+ </wsdl:operation>
+ <wsdl:operation name="CreateMandate">
+ <wsdl:input message="tns:CreateMandate_InputMessage"/>
+ <wsdl:output message="tns:CreateMandate_OutputMessage"/>
+ <wsdl:fault name="fault" message="tns:CreateMandateFault"/>
+ </wsdl:operation>
+ <wsdl:operation name="ListMandates">
+ <wsdl:input message="tns:ListMandatesRequest"/>
+ <wsdl:output message="tns:ListMandatesResponse"/>
+ <wsdl:fault name="fault" message="tns:ListMandatesFault"/>
+ </wsdl:operation>
+ <wsdl:operation name="RequestModificationToken">
+ <wsdl:input message="tns:RequestToken_InputMessage"/>
+ <wsdl:output message="tns:RequestToken_OutputMessage"/>
+ <wsdl:fault name="fault" message="tns:RequestModificationTokenFault"/>
+ </wsdl:operation>
+ <wsdl:operation name="CreateMandateState">
+ <wsdl:input message="tns:CreateMandateStateRequest"/>
+ <wsdl:output message="tns:CreateMandate_OutputMessage"/>
+ <wsdl:fault name="fault" message="tns:CreateMandateStateFault"/>
+ </wsdl:operation>
+ </wsdl:portType>
+ <wsdl:binding name="ISyncServiceEndpointBinding" type="tns:ISyncService">
+ <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+ <wsdl:operation name="TerminateMandateState">
+ <soap:operation style="document" soapAction="TerminateMandateState"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="TerminateMandate">
+ <soap:operation style="document" soapAction="TerminateMandate"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="CreateMandate">
+ <soap:operation style="document" soapAction="CreateMandate"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="ListMandates">
+ <soap:operation style="document" soapAction="ListMandates"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="RequestModificationToken">
+ <soap:operation style="document" soapAction="RequestModificationToken"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ <wsdl:operation name="CreateMandateState">
+ <soap:operation style="document" soapAction="CreateMandateState"/>
+ <wsdl:input>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:input>
+ <wsdl:output>
+ <soap:body use="literal" parts="parameters"/>
+ </wsdl:output>
+ <wsdl:fault name="fault">
+ <soap:fault use="literal" name="fault"/>
+ </wsdl:fault>
+ </wsdl:operation>
+ </wsdl:binding>
+ <wsdl:message name="TerminateMandateStateRequest">
+ <wsdl:part name="parameters" element="ns0:TerminateMandateAsyncResponse"/>
+ </wsdl:message>
+ <wsdl:message name="TerminateMandate_OutputMessage">
+ <wsdl:part name="parameters" element="ns0:TerminateMandateAck"/>
+ </wsdl:message>
+ <wsdl:message name="TerminateMandateStateFault">
+ <wsdl:part name="parameters" element="ns1:TerminateMandateStateFault"/>
+ </wsdl:message>
+ <wsdl:message name="TerminateMandate_InputMessage">
+ <wsdl:part name="parameters" element="ns0:TerminateMandateRequest"/>
+ </wsdl:message>
+ <wsdl:message name="TerminateMandateFault">
+ <wsdl:part name="parameters" element="ns1:TerminateMandateFault"/>
+ </wsdl:message>
+ <wsdl:message name="CreateMandate_InputMessage">
+ <wsdl:part name="parameters" element="ns0:CreateMandateRequest"/>
+ </wsdl:message>
+ <wsdl:message name="CreateMandate_OutputMessage">
+ <wsdl:part name="parameters" element="ns0:CreateMandateAck"/>
+ </wsdl:message>
+ <wsdl:message name="CreateMandateFault">
+ <wsdl:part name="parameters" element="ns1:CreateMandateFault"/>
+ </wsdl:message>
+ <wsdl:message name="ListMandatesRequest">
+ <wsdl:part name="parameters" element="ns0:ListMandatesRequest"/>
+ </wsdl:message>
+ <wsdl:message name="ListMandatesResponse">
+ <wsdl:part name="parameters" element="ns0:ListMandatesResponse"/>
+ </wsdl:message>
+ <wsdl:message name="ListMandatesFault">
+ <wsdl:part name="parameters" element="ns1:ListMandatesFault"/>
+ </wsdl:message>
+ <wsdl:message name="RequestToken_InputMessage">
+ <wsdl:part name="parameters" element="ns2:ModificationTokenRequest"/>
+ </wsdl:message>
+ <wsdl:message name="RequestToken_OutputMessage">
+ <wsdl:part name="parameters" element="ns2:ModificationTokenResponse"/>
+ </wsdl:message>
+ <wsdl:message name="RequestModificationTokenFault">
+ <wsdl:part name="parameters" element="ns1:RequestModificationTokenFault"/>
+ </wsdl:message>
+ <wsdl:message name="CreateMandateStateRequest">
+ <wsdl:part name="parameters" element="ns0:CreateMandateAsyncResponse"/>
+ </wsdl:message>
+ <wsdl:message name="CreateMandateStateFault">
+ <wsdl:part name="parameters" element="ns1:CreateMandateStateFault"/>
+ </wsdl:message>
+</wsdl:definitions> \ No newline at end of file