<?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>