<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2006 sp2 U (http://www.altova.com) by Arne Tauber (Technische Universität Graz) --> <xs:schema xmlns:p="http://reference.e-government.gv.at/namespace/persondata/en/20040201#" xmlns="http://reference.e-government.gv.at/namespaces/zustellung/kopf" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://www.w3.org/2000/09/xmldsig#" targetNamespace="http://reference.e-government.gv.at/namespaces/zustellung/kopf" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1"> <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/en/20040201#" schemaLocation="zkopf_mypersondata_en.xsd"/> <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> <!-- Nachrichtenstruktur der BulkAnfrage und der Standard- bzw. Bulk Antwort des Zustellkopfes --> <!-- Antwort des Zustellkopfes auf eine Standard Anfrage --> <xs:element name="StdAnswer" type="StdAnswerType"> <xs:annotation> <xs:documentation>attribute: ID</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="StdAnswerType"> <xs:choice> <xs:element name="Success"> <xs:complexType> <xs:sequence> <xs:element name="gvZbPK" type="xs:token" minOccurs="0"/> <xs:element name="Server" type="zuseType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Error" type="xs:positiveInteger"/> </xs:choice> <xs:attribute name="ID" type="xs:token"/> </xs:complexType> <!-- BulkAnfrage --> <xs:element name="BulkQuery" type="BulkQueryType"/> <xs:complexType name="BulkQueryType"> <xs:choice> <xs:sequence maxOccurs="unbounded"> <xs:element name="Query" type="QueryType"> <xs:annotation> <xs:documentation>attribute: ID</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:choice> <xs:attribute name="type"> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="mass"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="ProfileID"/> <xs:attribute name="private" type="xs:boolean"/> </xs:complexType> <xs:element name="Query" type="QueryType"> <xs:annotation> <xs:documentation>attribute: ID</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="QueryType"> <xs:choice> <xs:choice minOccurs="0"> <xs:element name="gvZbPK" type="xs:token"/> <xs:element name="Identification" type="p:IdentificationType"/> </xs:choice> <xs:sequence> <xs:choice> <xs:element ref="p:CorporateBody"/> <xs:element ref="p:PhysicalPerson"/> </xs:choice> <xs:choice minOccurs="0"> <xs:element ref="p:PostalAddress"/> <xs:element name="VerAddress" type="messagingaddressType"/> </xs:choice> </xs:sequence> </xs:choice> <xs:attribute name="ID" type="xs:token"/> <xs:attribute name="ProfileID"/> </xs:complexType> <!-- Antwort des Zustellkopfes auf ein Bulk-Anfrage--> <xs:element name="BulkAnswer" type="BulkAnswerType"/> <xs:complexType name="BulkAnswerType"> <xs:sequence> <xs:sequence> <xs:element name="ZUSEUrl" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>attribute: ID</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:sequence> <xs:element name="MIMEType" type="xs:string" minOccurs="0" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>attribute: ID</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> <xs:sequence> <xs:element name="Answer" type="AnswerType" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Attribute: ID</xs:documentation> </xs:annotation> </xs:element> </xs:sequence> </xs:sequence> </xs:complexType> <xs:complexType name="AnswerType"> <xs:choice> <xs:element name="Success"> <xs:complexType> <xs:sequence> <xs:element name="gvZbPK" type="xs:token" minOccurs="0"/> <xs:element name="ZUSE" type="zuseType" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Error"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:positiveInteger"/> </xs:simpleContent> </xs:complexType> </xs:element> </xs:choice> <xs:attribute name="ID" type="xs:token"/> </xs:complexType> <!-- Hilfstypen --> <xs:complexType name="messagingaddressType"> <xs:sequence> <xs:element ref="p:TelephoneAddress" minOccurs="0"/> <xs:element ref="p:InternetAddress" minOccurs="0"/> </xs:sequence> </xs:complexType> <xs:complexType name="zuseType"> <xs:sequence> <xs:element name="edID" type="xs:token" minOccurs="0"/> <xs:element name="ZUSEUrlID" type="xs:string"/> <xs:element name="MIMETypes" type="xs:string"/> <xs:element name="X509" type="xs:base64Binary" minOccurs="0"/> </xs:sequence> </xs:complexType> <!-- Antwort auf Pushrequest--> <xs:element name="PushResponse" type="PushResponseType"/> <xs:complexType name="PushResponseType"> <xs:choice> <xs:element name="Success"> <xs:complexType> <xs:complexContent> <xs:restriction base="xs:anyType"/> </xs:complexContent> </xs:complexType> </xs:element> <xs:element name="Error"> <xs:complexType> <xs:choice> <xs:sequence> <xs:annotation> <xs:documentation>Allgmeiner Fehler</xs:documentation> </xs:annotation> <xs:element name="Code" type="xs:positiveInteger"/> <xs:element name="Info" type="xs:string"/> </xs:sequence> <xs:element name="FailedDN" maxOccurs="unbounded"> <xs:annotation> <xs:documentation>Liste der fehlgeschlagenen DNs beim Updaten des Verzeichnisses</xs:documentation> </xs:annotation> <xs:complexType> <xs:sequence> <xs:element name="DN" type="xs:string"/> <xs:element name="Info" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> <xs:element name="DeliveryAgents" type="DeliveryAgentsType"> <xs:annotation> <xs:documentation>The list of approved delivery agents</xs:documentation> </xs:annotation> </xs:element> <xs:complexType name="DeliveryAgentsType"> <xs:annotation> <xs:documentation>The list of approved delivery agents</xs:documentation> </xs:annotation> <xs:sequence> <xs:element name="DeliveryAgent" maxOccurs="unbounded"> <xs:complexType> <xs:sequence> <xs:element name="WebInterfaceURL"> <xs:simpleType> <xs:restriction base="xs:anyURI"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="WebServiceURL"> <xs:simpleType> <xs:restriction base="xs:anyURI"> <xs:minLength value="1"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> <xs:element name="Directory"> <xs:complexType> <xs:sequence maxOccurs="unbounded"> <xs:element name="Entry"> <xs:complexType> <xs:sequence> <xs:element name="Identification" type="p:IdentificationType"/> <xs:element ref="p:CorporateBody"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:schema>