diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2019-07-19 10:35:29 +0200 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2019-07-19 10:35:29 +0200 |
commit | 2c3c1d6bb748a0655a83fdf4cd26135042d898b9 (patch) | |
tree | 6feabd6d3a6a3aed7751154053b3487de4959d6d /src/main/resources | |
parent | 2d03e741a91f6155dce75952b0174e3e52a12740 (diff) | |
download | egovutils-2.0.7.tar.gz egovutils-2.0.7.tar.bz2 egovutils-2.0.7.zip |
USP client integration2.0.7
switch to v2.0.7
Diffstat (limited to 'src/main/resources')
4 files changed, 7825 insertions, 2560 deletions
diff --git a/src/main/resources/wsdl/custom-bindings/mis-usp_v2-wsdl.xml b/src/main/resources/wsdl/custom-bindings/mis-usp_v2-wsdl.xml index 93c9e7f..184d689 100644 --- a/src/main/resources/wsdl/custom-bindings/mis-usp_v2-wsdl.xml +++ b/src/main/resources/wsdl/custom-bindings/mis-usp_v2-wsdl.xml @@ -2,7 +2,8 @@ <jaxws:bindings xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" xmlns:xsd="http://www.w3.org/2001/XMLSchema" - xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> + xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" + xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"> <jaxws:package name="at.gv.util.wsdl.mis.usp_v2"/> diff --git a/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1.wsdl b/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1.wsdl index 8142d4a..9dc5848 100644 --- a/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1.wsdl +++ b/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1.wsdl @@ -1,2627 +1,2632 @@ <?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 + <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: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 + </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: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: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 + </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 + </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 + </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 + </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: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 + </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 + </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, + </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 + </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: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: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: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 + </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: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: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: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: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: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: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: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: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: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 + </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 + </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 + </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: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: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: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: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: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: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: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 + </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: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: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: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: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 + </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> + </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: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 ref="tns:SearchCriteria" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="SearchCriteriaTestType"> + <xs:sequence> + <xs:element ref="tns:SearchCriteria"/> + </xs:sequence> + </xs:complexType> + <xs:element name="SearchCriteria" type="tns:SearchCriteriaType" /> + <xs:complexType name="SearchCriteriaType"> + <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: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: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: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: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> + </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: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: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: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> + </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> + </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 + </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: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: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 soapAction="TerminateMandateState" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="TerminateMandate"> + <soap:operation soapAction="TerminateMandate" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="CreateMandate"> + <soap:operation soapAction="CreateMandate" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="ListMandates"> + <soap:operation soapAction="ListMandates" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="RequestModificationToken"> + <soap:operation soapAction="RequestModificationToken" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="CreateMandateState"> + <soap:operation soapAction="CreateMandateState" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + </wsdl:binding> + <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:definitions> diff --git a/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1_backup.wsdl b/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1_backup.wsdl new file mode 100644 index 0000000..9dc5848 --- /dev/null +++ b/src/main/resources/wsdl/mis/usp_v2/Synchronisation-1_backup.wsdl @@ -0,0 +1,2632 @@ +<?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 ref="tns:SearchCriteria" /> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:restriction> + </xs:complexContent> + </xs:complexType> + <xs:complexType name="SearchCriteriaTestType"> + <xs:sequence> + <xs:element ref="tns:SearchCriteria"/> + </xs:sequence> + </xs:complexType> + <xs:element name="SearchCriteria" type="tns:SearchCriteriaType" /> + <xs:complexType name="SearchCriteriaType"> + <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: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: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: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 soapAction="TerminateMandateState" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="TerminateMandate"> + <soap:operation soapAction="TerminateMandate" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="CreateMandate"> + <soap:operation soapAction="CreateMandate" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="ListMandates"> + <soap:operation soapAction="ListMandates" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="RequestModificationToken"> + <soap:operation soapAction="RequestModificationToken" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + <wsdl:operation name="CreateMandateState"> + <soap:operation soapAction="CreateMandateState" style="document"/> + <wsdl:input> + <soap:body parts="parameters" use="literal"/> + </wsdl:input> + <wsdl:output> + <soap:body parts="parameters" use="literal"/> + </wsdl:output> + <wsdl:fault name="fault"> + <soap:fault name="fault" use="literal"/> + </wsdl:fault> + </wsdl:operation> + </wsdl:binding> + <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:definitions> 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 |