<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xpassausweis="http://www.osci.de/xpassausweis2605"
           xmlns:din91379="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"
           xmlns:xirts="http://www.osci.de/xinneres/rueckweisung/6"
           targetNamespace="http://www.osci.de/xpassausweis2605"
           version="26.05"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
   <xs:annotation>
      <xs:appinfo>
         <standard>
            <nameLang>XPassAusweis</nameLang>
            <nameKurz>XPassAusweis</nameKurz>
            <nameTechnisch>xpassausweis</nameTechnisch>
            <kennung>urn:xoev-de:kosit:standard:xinneres.xpassausweis</kennung>
            <beschreibung>XpassAusweis ist ein Standard für die Datenübermittlung von Pass-, Personalausweis und eID-Kartebehörden.</beschreibung>
         </standard>
         <versionStandard>
            <version>26.05</version>
            <versionXOEVProfil>3.0.3</versionXOEVProfil>
            <versionXOEVHandbuch>2.4</versionXOEVHandbuch>
            <versionXGenerator>3.0.1</versionXGenerator>
            <versionModellierungswerkzeug>19.0 SP 4</versionModellierungswerkzeug>
            <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
         </versionStandard>
      </xs:appinfo>
   </xs:annotation>
   <xs:include schemaLocation="xpassausweis-baukasten.xsd"/>
   <xs:include schemaLocation="xpassausweis-nachrichten-basistypen.xsd"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/rueckweisung/6/xinneres-rueckweisung.xsd"
              namespace="http://www.osci.de/xinneres/rueckweisung/6"/>
   <xs:import schemaLocation="https://xoev.de/schemata/din/91379/2022-08/din-norm-91379-datatypes.xsd"
              namespace="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"/>
   <xs:complexType name="Administration.Freitext.Bezugsnachricht">
      <xs:annotation>
         <xs:documentation>Falls sich die Nachricht auf eine vorausgehende Nachricht bezieht, ist dieser Bezug in diesem Element mitzuteilen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="ursprungsnachricht" type="xpassausweis:Identifikation.Nachricht">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die Ursprungsnachricht referenziert, auf die sich die Freitextnachricht bezieht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ursprungsereignis"
                     minOccurs="0"
                     type="xpassausweis:Identifikation.Ereignis">
            <xs:annotation>
               <xs:documentation>Sofern die Nachricht 9905 als Reaktion auf eine Sammelnachricht übermittelt wird, werden mit diesem Element die Daten zur Identifikation des Ereignisses aus der Sammelnachricht übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Administration.Freitext.Sachverhalt.Formatiert">
      <xs:annotation>
         <xs:documentation>Der formatierte Sachverhalt kann mit diesem Element übermittelt werden. Dieses Element ist nur dazu da, zusätzlich zur mandatorischen unformatierten auch eine formatierte Übermittlung des Sachverhalts zu ermöglichen. Bei der Übermittlung sowohl des unformatierten als auch des formatierten Sachverhalts müssen beide inhalt-Kindelemente dieselbe Information übermitteln.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="mimetype" type="xpassausweis:Code.Mime-Type">
            <xs:annotation>
               <xs:documentation>Die für die Übermittlung von formatierten Sachverhalten erlaubten MIME-Types sind in einer Schlüsseltabelle definiert. (Die Einschränkung auf einige wenige MIME-Types ist wesentlich, um nicht zu einem Format-Wildwuchs zu kommen.)</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="inhalt" type="xs:base64Binary">
            <xs:annotation>
               <xs:documentation>In diesem Element wird der Sachverhalt in dem im Element mimetype festgelegten Format übermittelt. (Dieses Element übermittelt somit den Sachverhalt in einem bestimmten Layout.)</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Administration.Freitext.Sachverhalt.Unformatiert">
      <xs:annotation>
         <xs:documentation>Der unformatierte Sachverhalt ist mit diesem Element zu übermitteln.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="titel" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In diesem Feld ist der Titel bzw. der Anlass der Freitextnachricht zu übermitteln.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="inhalt" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In diesem Feld ist der eigentliche Sachverhalt zu übermitteln.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Administration.returntosender.begruendung">
      <xs:annotation>
         <xs:appinfo>
            <title>Begründung</title>
         </xs:appinfo>
         <xs:documentation>Es ist der Grund mitzuteilen, weshalb die Nachricht zurückgesandt wird. Hierfür ist eine Schlüsseltabelle mit möglichen Rücksendungsgründen vorgesehen, außerdem gibt es die Möglichkeit, ergänzende Hinweise mitzuteilen. In manchen Fällen (zum Beispiel wenn als Grund der Rücksendung Sonstige angegeben wird) sind ergänzende Angaben verpflichtend. Generell ist so vorzugehen, dass der Grund der Rücksendung so präzise wie möglich bezeichnet wird, um eine schnelle Klärung des Sachverhalts zu ermöglichen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="grund" type="xpassausweis:Code.Ruecksendung.einer.Nachricht">
            <xs:annotation>
               <xs:documentation>Der Grund der Rücksendung der Nachricht ist anzugeben.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ergaenzende.hinweise"
                     minOccurs="0"
                     maxOccurs="unbounded"
                     type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Dem durch die Schlüsseltabelle bezeichneten Grund können weitere Hinweise zugefügt werden, die der Klärung des Sachverhalts dienen.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Administration.returntosender.container">
      <xs:annotation>
         <xs:appinfo>
            <title>Datentyp zur Beschreibung der rückweisenden Stelle und des Rücksendungsgrundes</title>
         </xs:appinfo>
         <xs:documentation>Mit diesem Datentyp werden die notwendigen Angaben über den Grund der Rücksendung, aber keine Ursprungsnachricht übermittelt. Sofern die Rückweisung gemäß Prüfungsebene I durch eine andere Stelle als den Leser der Nachricht (z. B. eine Clearingstelle) durchgeführt wird, ist diese Stelle in dem Element rueckweisende.stelle genauer zu bezeichnen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="rueckweisende.stelle"
                     minOccurs="0"
                     type="xirts:Rueckweisung.RueckweisendeStelle">
            <xs:annotation>
               <xs:documentation>Mit diesem Kindelement wird die zurückweisende Stelle genauer bezeichnet. Das Element ist aber nur zu übermitteln, wenn eine andere Stelle als der intendierte Leser eine Nachricht zurücksendet.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="begruendung"
                     type="xpassausweis:Administration.returntosender.begruendung">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird der Grund mitgeteilt, weshalb die Nachricht zurückgesandt wird.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="transportinformationen"
                     minOccurs="0"
                     type="xpassausweis:Administration.returntosender.transportinformationen">
            <xs:annotation>
               <xs:documentation>Mit diesem Element werden Informationen, die bei dem Empfang der als fehlerhaft betrachteten Nachricht möglicherweise der Transportebene entnommen werden konnten, übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Administration.returntosender.transportinformationen">
      <xs:annotation>
         <xs:appinfo>
            <title>Transportinformationen</title>
         </xs:appinfo>
         <xs:documentation>Mit diesem Datentyp werden Informationen, die bei dem Empfang der als fehlerhaft betrachteten Nachricht möglicherweise der Transportebene entnommen werden konnten, übermittelt. Diese Angaben können gemacht werden, um dem Leser dieser Rücksendenachricht die Identifikation der als fehlerhaft betrachteten und nunmehr zurückgesandten Nachricht zu erleichtern. Alle Kindelemente dieses Elementes sind optional, da keine verbindlichen Anforderungen an das Transportprotokoll gestellt werden können.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="nachrichten.id" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Hier kann eine Identifikation der aus den genannten Gründen zurückgesandten Nachricht übermittelt werden, sofern sich diese aus dem Transportprotokoll entnehmen lässt. Im Falle von OSCI-Transport wäre hier die messageID des Transportumschlages zu nutzen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="betreff" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Hier kann der Inhalt der Betreff- oder Subject-Zeile der aus den genannten Gründen zurückgesandten Nachricht übermittelt werden, sofern sich diese aus dem Transportprotokoll entnehmen lässt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="sendezeitpunkt" minOccurs="0" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Hier kann der Zeitpunkt des Versands der aus den genannten Gründen zurückgesandten Nachricht übermittelt werden, sofern sich dieser aus dem Transportprotokoll entnehmen lässt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ergaenzende.hinweise" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Hier können weitere Angaben gemacht werden, die dem Leser der aus den genannten Gründen zurückgesandten Nachricht helfen, diese in seinem Verfahren zu identifizieren.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:element name="administration.freitext.9905">
      <xs:annotation>
         <xs:appinfo>
            <autor>Alle XPassAusweis-Kommunikationspartner</autor>
            <leser>Alle XPassAusweis-Kommunikationspartner</leser>
            <rechtsgrundlage>&lt;para&gt;PPeKDAV&lt;/para&gt;</rechtsgrundlage>
            <title>Freitextnachricht für die Kommunikation zwischen Behörden im Kontext des Pass- und Ausweiswesens</title>
         </xs:appinfo>
         <xs:documentation>Diese Nachricht ermöglicht es im Kontext des Pass- und Ausweiswesens Sachverhalte von einer PA-Behörde an eine andere PA-Behörde mitzuteilen. Die Nachricht soll für die Klärung genau eines Einzelfalls und nicht für die Klärung mehrerer Sachverhalte verwendet werden. Müssen mehrere Einzelfälle geklärt werden, sind dafür auch jeweils einzelne Nachrichten 9905 zu verwenden. Die Freitextnachricht kann mit oder ohne Bezug zu einer Seriennummer versendet werden. Im Falle der Anfrage mit einer Seriennummer wird zusätzlich das auf dem PA-Dokument angegebene Geburtsdatum benötigt.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xpassausweis:Nachricht.G2G">
               <xs:sequence>
                  <xs:element name="plausibilisierteSeriennummer"
                              minOccurs="0"
                              type="xpassausweis:PlausibilisierteSeriennummer">
                     <xs:annotation>
                        <xs:documentation>Die plausibilisierte Seriennummer setzt sich aus der Seriennummer des Dokuments mit dem auf dem Dokument vermerkten Geburtsdatum zusammen. Dieses Element ist optional. Somit können auch Nachrichten versendet werden, wenn aktuell kein Dokument vorliegt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="sachverhalt.unformatiert"
                              type="xpassausweis:Administration.Freitext.Sachverhalt.Unformatiert">
                     <xs:annotation>
                        <xs:documentation>Der unformatierte Sachverhalt ist mit diesem Element zu übermitteln.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="sachverhalt.formatiert"
                              minOccurs="0"
                              type="xpassausweis:Administration.Freitext.Sachverhalt.Formatiert">
                     <xs:annotation>
                        <xs:documentation>Der formatierte Sachverhalt kann mit diesem Element übermittelt werden. Dieses Element ist nur dazu da, zusätzlich zur mandatorischen unformatierten auch eine formatierte Übermittlung des Sachverhalts zu ermöglichen. Bei der Übermittlung sowohl des unformatierten als auch des formatierten Sachverhalts müssen beide inhalt-Kindelemente dieselbe Information übermitteln.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="bezugsnachricht"
                              minOccurs="0"
                              type="xpassausweis:Administration.Freitext.Bezugsnachricht">
                     <xs:annotation>
                        <xs:documentation>Falls sich die Nachricht auf eine vorausgehende Nachricht bezieht, ist dieser Bezug in diesem Element mitzuteilen.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="identifikation.ereignis"
                              type="xpassausweis:Identifikation.Ereignis">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten übermittelt, die zur Identifikation und zeitlichen Einordnung des Ereignisses notwendig sind.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="administration.returntosender.9910">
      <xs:annotation>
         <xs:appinfo>
            <rechtsgrundlage/>
            <title>ReturnToSender-Nachricht für die synchrone Kommunikation</title>
         </xs:appinfo>
         <xs:documentation>Mit dieser Nachricht wird eine synchrone an eine Behörde gerichtete Nachricht als fehlerhaft an den Autor zurückgewiesen. Die erhaltene Nachricht wird nicht verarbeitet. Informationen zu der zurückweisenden Stelle sowie den Grund der Zurückweisung sind im Kindelement rts.container enthalten.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xpassausweis:Nachricht.G2G">
               <xs:sequence>
                  <xs:element name="rts.container"
                              type="xpassausweis:Administration.returntosender.container">
                     <xs:annotation>
                        <xs:documentation>Enthält Informationen zu der zurückweisenden Stelle sowie den Grund der Zurückweisung</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="ursprungsnachricht" type="xpassausweis:Identifikation.Nachricht">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird die fehlerhafte Ursprungsnachricht referenziert.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
</xs:schema>
