<?xml version="1.0" encoding="UTF-8"?>
<!-- Securitylayer, Schnittstellenspezifikation -->
<!-- XML-Schema für Schnittstellenspezifikation Version 1.2.0, Protokollelemente im datierten Namespace 20031231 -->
<!-- 19. 11. 2003, Stabstelle IKT-Strategie, Bundeskanzleramt -->
<xsd:schema targetNamespace="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:sl10="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" xmlns:sl11="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" xmlns="http://www.buergerkarte.at/namespaces/securitylayer/20031231#" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.1.0">
  <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xsd:import namespace="http://www.buergerkarte.at/namespaces/securitylayer/20020225#" schemaLocation="Core.20020225.xsd"/>
  <xsd:import namespace="http://www.buergerkarte.at/namespaces/securitylayer/20020831#" schemaLocation="Core.20020831.xsd"/>
  <!--########## Verify XML Signature ###-->
  <!--### Verify XML Signature Request ###-->
  <xsd:element name="VerifyXMLSignatureRequest" type="VerifyXMLSignatureRequestType"/>
  <xsd:complexType name="VerifyXMLSignatureRequestType">
    <xsd:sequence>
      <xsd:element name="DateTime" type="xsd:dateTime" minOccurs="0"/>
      <xsd:element name="SignatureInfo" type="SignatureInfoVerificationType"/>
      <xsd:element name="Supplement" type="XMLDataObjectAssociationType" minOccurs="0" maxOccurs="unbounded"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SignatureInfoVerificationType">
    <xsd:sequence>
      <xsd:element name="SignatureEnvironment" type="ContentOptionalRefType"/>
      <xsd:element name="SignatureLocation" type="xsd:token"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ContentBaseType">
    <xsd:choice minOccurs="0">
      <xsd:element name="Base64Content" type="xsd:base64Binary"/>
      <xsd:element name="XMLContent" type="sl10:XMLContentType"/>
      <xsd:element name="LocRefContent" type="xsd:anyURI"/>
    </xsd:choice>
  </xsd:complexType>
  <xsd:complexType name="ContentOptionalRefType">
    <xsd:complexContent>
      <xsd:extension base="ContentBaseType">
        <xsd:attribute name="Reference" type="xsd:anyURI" use="optional"/>
      </xsd:extension>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="ContentRequiredRefType">
    <xsd:complexContent>
      <xsd:restriction base="ContentOptionalRefType">
        <xsd:choice minOccurs="0">
          <xsd:element name="Base64Content" type="xsd:base64Binary"/>
          <xsd:element name="XMLContent" type="sl10:XMLContentType"/>
          <xsd:element name="LocRefContent" type="xsd:anyURI"/>
        </xsd:choice>
        <xsd:attribute name="Reference" type="xsd:anyURI" use="required"/>
      </xsd:restriction>
    </xsd:complexContent>
  </xsd:complexType>
  <xsd:complexType name="XMLDataObjectAssociationType">
    <xsd:sequence>
      <xsd:element name="MetaInfo" type="sl10:MetaInfoType" minOccurs="0"/>
      <xsd:element name="Content" type="ContentRequiredRefType"/>
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>