<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xpersonenstand="http://xpsw.domap.de/xpsw2611"
           xmlns:bn-uq-g2g="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1"
           xmlns:din91379="urn:xoev-de:kosit:xoev:datentyp:din-91379_2022-08"
           xmlns:xiaa="http://www.osci.de/xinneres/auslandsanschrift/5"
           xmlns:xian="http://www.osci.de/xinneres/allgemeinername/4"
           xmlns:xibehoerde="http://www.osci.de/xinneres/behoerde/7"
           xmlns:xicgvz="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/3"
           xmlns:xida="http://www.osci.de/xinneres/datum/2"
           xmlns:xiid="http://www.osci.de/xinneres/idnr/2"
           xmlns:xima="http://www.osci.de/xinneres/meldeanschrift/5"
           xmlns:xink="http://www.osci.de/xinneres/basisnachricht/7"
           xmlns:xipa="http://www.osci.de/xinneres/postanschrift/5"
           targetNamespace="http://xpsw.domap.de/xpsw2611"
           version="26.11"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
   <xs:annotation>
      <xs:appinfo>
         <standard>
            <nameLang>XPersonenstand</nameLang>
            <nameKurz>XPersonenstand</nameKurz>
            <nameTechnisch>xinneres.xpersonenstand</nameTechnisch>
            <kennung>urn:xoev-de:kosit:standard:xinneres.xpersonenstand</kennung>
            <beschreibung>Projektziel ist die elektronische Kommunikation der Standesämter untereinander und mit anderen Behörden und Institutionen, welche Daten von den Standesämtern erhalten oder an Standesämter senden. Der Nutzen des Projektes besteht in der Kostenreduktion und einer Verbesserung der Qualität der Personenstandsdaten sowie einer Verbesserung der Interoperabilität in der Kommunikation der Standesämter untereinander und zu weiteren Kommunikationspartnern.
</beschreibung>
         </standard>
         <versionStandard>
            <version>26.11</version>
            <versionXOEVProfil>3.0.3</versionXOEVProfil>
            <versionXOEVHandbuch>2.4</versionXOEVHandbuch>
            <versionXGenerator>3.0.1</versionXGenerator>
            <versionModellierungswerkzeug>19.0 SP4</versionModellierungswerkzeug>
            <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
         </versionStandard>
      </xs:appinfo>
   </xs:annotation>
   <xs:include schemaLocation="xpersonenstand-codes.xsd"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/allgemeinername/4/xinneres-name.xsd"
              namespace="http://www.osci.de/xinneres/allgemeinername/4"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/auslandsanschrift/5/xinneres-auslandsanschrift.xsd"
              namespace="http://www.osci.de/xinneres/auslandsanschrift/5"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/basisnachricht/7/xinneres-basisnachricht.xsd"
              namespace="http://www.osci.de/xinneres/basisnachricht/7"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/behoerde/7/xinneres-behoerde.xsd"
              namespace="http://www.osci.de/xinneres/behoerde/7"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/3/xinneres-codes-gemeindeverzeichnis.xsd"
              namespace="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/3"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/datum/2/xinneres-datum.xsd"
              namespace="http://www.osci.de/xinneres/datum/2"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/idnr/2/xinneres-idnr.xsd"
              namespace="http://www.osci.de/xinneres/idnr/2"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/meldeanschrift/5/xinneres-meldeanschrift.xsd"
              namespace="http://www.osci.de/xinneres/meldeanschrift/5"/>
   <xs:import schemaLocation="http://www.osci.de/xinneres/postanschrift/5/xinneres-postanschrift.xsd"
              namespace="http://www.osci.de/xinneres/postanschrift/5"/>
   <xs:import schemaLocation="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1/xoev-basisnachricht-unqualified-g2g_1.1.xsd"
              namespace="http://xoev.de/schemata/basisnachricht/unqualified/g2g/1_1"/>
   <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="AllgemeinerName.Personenstandswesen">
      <xs:annotation>
         <xs:appinfo>
            <title>Allgemeiner Name</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp dient der Darstellung von Vor- und Familiennamen in xpers. Er ist eine Erweiterung des Datentyps AllgemeinerName aus XInneres. Bei Namen nach ausländischem Recht kann in dem Kindelement namensart eine Namensart nach ausländischem Recht benannt und damit der name näher charakterisiert werden.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xian:AllgemeinerName">
            <xs:sequence>
               <xs:element name="namensart" minOccurs="0" type="xpersonenstand:Code.Namensart">
                  <xs:annotation>
                     <xs:documentation>Mit diesem Feld können ausländische Namensformen näher beschrieben werden. Dieses Element ist bei Namen, die der deutschen Namenssystematik entsprechen, nicht vorhanden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="AnhangInformation">
      <xs:annotation>
         <xs:appinfo>
            <title>Informationen zu einem Anhang in der OSCI-Nachricht</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp ermöglicht die Übermittlung von Informationen zu Anhängen, die innerhalb derselben OSCI-Nachricht versendet werden.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="dokumentid" type="xs:ID">
            <xs:annotation>
               <xs:documentation>Hier wird die ID übermittelt, die im "id"-Attribut des OSCI-Content-Elements vermerkt ist.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="dokumentart" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Hier wird die Dokumentart des Anhangs übermittelt. Die für einen Nachrichtentyp zulässigen Dokumentarten sind der Spezifiation zu entnehmen.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
      <xs:attribute name="filesize" type="xs:positiveInteger" use="optional">
         <xs:annotation>
            <xs:documentation>Hier kann die Dateigröße in Bytes angegeben werden.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
      <xs:attribute name="hashValue" type="xs:token" use="optional">
         <xs:annotation>
            <xs:documentation>Hier kann der Hash-Wert des übermittelten Attachments übermittelt werden.</xs:documentation>
         </xs:annotation>
      </xs:attribute>
   </xs:complexType>
   <xs:complexType name="Anschrift.Eingeschraenkt" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>Datentyp zur Ableitung der strukturierten Auslandsanschrift</title>
         </xs:appinfo>
         <xs:documentation>Diese abstrakte Klasse Anschrift.Eingeschraenkt dient nur zur Ableitung der strukturierten Auslandsanschrift.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xima:Meldeanschrift">
            <xs:sequence>
               <xs:element name="hausnummer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Hausnummer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind nur die Ziffern einer Hausnummer anzugeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="hausnummerBuchstabeZusatzziffer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.HausnummerBuchstabeZusatzziffer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind die Buchstaben oder die Zusatzziffern zur Hausnummer gemäß der amtlichen Festlegung der Gemeinde zur Hausnummer anzugeben. Beispiel: 124 a, 124 A, 109.5, 135.44, 116/1</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="strasse"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Strasse"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist die Bezeichnung der Straße anzugeben. Die Feldlänge ist auf 55 Zeichen beschränkt. Bei Überschreitung einer Länge von 25 Zeichen darf sinnvoll abgekürzt werden. Ist keine Straßenbezeichnung - wohl aber eine Hausnummer - vorhanden, so ist die Zeichenkette Hausnummer anzugeben. Sind weder Straßenbezeichnung noch Hausnummer vorhanden, so ist die Zeichenkette ohne Hausnummer anzugeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="teilnummerDerHausnummer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.TeilnummerDerHausnummer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind Teilnummern zur Hausnummer anzugeben. Beispiel: 16 1/7</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="wohnort"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Wohnort"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist die postalische Wohnortsbezeichnung anzugeben. Die Feldlänge ist auf 40 Zeichen beschränkt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="wohnortFruehererGemeindename"
                           minOccurs="0"
                           type="xima:Meldeanschrift.WohnortFruehererGemeindename"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist der frühere Gemeindename anzugeben, der als Stadt- bzw. Ortsteilname dem jetzigen Gemeindenamen hinzugefügt werden kann.Der frühere Gemeindename (jetziger Ortsteil- oder Stadtteilname) ist bei Adressierungen unterhalb des Namens (oberhalb der Straßenbezeichnung) anzugeben.Beispiel: Frau Rita Scholl Zuffenhausen Am Stadtpark 12 70123 Stuttgart Die Feldlänge ist auf 40 Zeichen beschränkt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Anschrift.Inland">
      <xs:annotation>
         <xs:appinfo>
            <title>Inlandsanschrift</title>
         </xs:appinfo>
         <xs:documentation>Diese Klasse Anschrift.Inland wird grundlegend im Standard XPersonenstand genutzt. Mit dem Datentyp Anschrift.Inland wird eine postalisch lokalisierbare Zuordnung näher beschrieben. In den Mitteilungen werden Anschriftendaten bei der Adresse des Mitteilungsempfängers verwendet.Von den aus der Meldeanschrift übernommenen Elementen wurden die Elemente stockwerkswohnungsnummer, zusatzangaben und wohnungsgeber entfernt.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xima:Meldeanschrift">
            <xs:sequence>
               <xs:element name="gemeindeschluessel"
                           minOccurs="0"
                           type="xicgvz:Code.GemeindeVZ.AmtlicherGemeindeschluessel"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist der vom Statistischen Bundesamt herausgegebene bundeseinheitliche Gemeindeschlüssel der Gemeinde anzugeben, in der die Wohnung liegt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="hausnummer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Hausnummer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind nur die Ziffern einer Hausnummer anzugeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="hausnummerBuchstabeZusatzziffer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.HausnummerBuchstabeZusatzziffer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind die Buchstaben oder die Zusatzziffern zur Hausnummer gemäß der amtlichen Festlegung der Gemeinde zur Hausnummer anzugeben. Beispiel: 124 a, 124 A, 109.5, 135.44, 116/1</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="postleitzahl"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Postleitzahl"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist die Postleitzahl anzugeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="strasse"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Strasse"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist die Bezeichnung der Straße anzugeben. Die Feldlänge ist auf 55 Zeichen beschränkt. Bei Überschreitung einer Länge von 25 Zeichen darf sinnvoll abgekürzt werden. Ist keine Straßenbezeichnung - wohl aber eine Hausnummer - vorhanden, so ist die Zeichenkette Hausnummer anzugeben. Sind weder Straßenbezeichnung noch Hausnummer vorhanden, so ist die Zeichenkette ohne Hausnummer anzugeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="teilnummerDerHausnummer"
                           minOccurs="0"
                           type="xima:Meldeanschrift.TeilnummerDerHausnummer"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es sind Teilnummern zur Hausnummer anzugeben. Beispiel: 16 1/7</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="wohnort"
                           minOccurs="0"
                           type="xima:Meldeanschrift.Wohnort"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist die postalische Wohnortsbezeichnung anzugeben. Die Feldlänge ist auf 40 Zeichen beschränkt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="wohnortFruehererGemeindename"
                           minOccurs="0"
                           type="xima:Meldeanschrift.WohnortFruehererGemeindename"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Es ist der frühere Gemeindename anzugeben, der als Stadt- bzw. Ortsteilname dem jetzigen Gemeindenamen hinzugefügt werden kann.Der frühere Gemeindename (jetziger Ortsteil- oder Stadtteilname) ist bei Adressierungen unterhalb des Namens (oberhalb der Straßenbezeichnung) anzugeben.Beispiel: Frau Rita Scholl Zuffenhausen Am Stadtpark 12 70123 Stuttgart Die Feldlänge ist auf 40 Zeichen beschränkt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Anschrift.InlandAusland">
      <xs:annotation>
         <xs:appinfo>
            <title>Anschriften im Inland oder Ausland</title>
         </xs:appinfo>
         <xs:documentation>Diese Klasse Anschrift.InlandAusland ermöglicht im Standard XPersonenstand als Auswahl der zu nutzenden Anschrift die Nutzung der Klasse Anschrift.Inland zur Übermittlung von inländischen Anschriften oder der Klassen Auslandsanschrift.Druckbild (XI) bzw. Auslandsanschrift.Strukturiert zur Übermittlung von ausländischen Anschriften.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="anschriftInland" type="xpersonenstand:Anschrift.Inland"/>
         <xs:element name="anschriftAusland" type="xiaa:Auslandsanschrift.Druckbild"/>
         <xs:element name="anschriftAuslandStrukturiert"
                     type="xpersonenstand:Auslandsanschrift.Strukturiert"/>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="Auslandsanschrift.Strukturiert">
      <xs:annotation>
         <xs:appinfo>
            <title>Strukturierte Auslandsanschrift</title>
         </xs:appinfo>
         <xs:documentation>Diese Klasse Auslandsanschrift.Strukturiert wird im Standard XPersonenstand immer dann genutzt, wenn auch die Auslandsanschrift in strukturierter Form übermittelt werden muss. Dies ist z.B. bei der Übermittlung der Anmeldedaten zur Eheschließung oder zur Begründung einer Lebenspartnerschaft der Fall.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:Anschrift.Eingeschraenkt">
            <xs:sequence>
               <xs:element name="postleitzahlAusland" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Hier kann eine Postleitzahl zur Anschrift mitgeteilt werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="staat" minOccurs="0" type="xpersonenstand:Code.Staat">
                  <xs:annotation>
                     <xs:documentation>Hier kann der Staat zur Anschrift mitgeteilt werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Behoerdenbezeichnung">
      <xs:annotation>
         <xs:appinfo>
            <title>Behördenbezeichnung</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp fasst die Angaben zum Namen einer Behörde zusammen. Der vollständige Name einer Behörde wird dabei aus der Kontainierung der Kindelemente behoerdeFunktion und behoerdeName gebildet. Beispiele eines vollständigen Namens einer Behörde sind Standesamt Stuttgart-Mitte oder Amtsgericht Schöneberg.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="behoerdeFunktion" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Die funktionelle Bezeichnung einer Behörde, beispielsweise Standesamt oder Amtsgericht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="behoerdeName" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die der funktionalen Benennung hinzuzufügende Orts- oder Gebietsbezeichnung übermittelt, zum Beispiel Schöneberg, Mitte in Frankfurt am Main, Stuttgart-Mitte. Sofern die Behörde im Ausland liegt, ist hier der Staat mit anzugeben.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Behoerdenbezeichnung.Flexibel">
      <xs:annotation>
         <xs:appinfo>
            <title>Behördenbezeichnung (flexibel)</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp fasst die Angaben zum Namen einer Behörde zusammen. Dieser Datentyp kann verwendet werden, sofern nicht sichergestellt ist, dass Funktion und Name der Behörde in jedem Fall vollständig vorliegen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="behoerdeFunktion" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Die funktionelle Bezeichnung einer Behörde, beispielsweise Standesamt oder Amtsgericht.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="behoerdeName" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die der funktionalen Benennung hinzuzufügende Orts- oder Gebietsbezeichnung übermittelt, zum Beispiel Schöneberg, Mitte in Frankfurt am Main, Stuttgart-Mitte. Sofern die Behörde im Ausland liegt, ist hier der Staat mit anzugeben.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Quelleintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Berkundete Quelldaten mit Zeitpunkt</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten im Register des Autors der Mitteilung, denen ein exakter Zeitpunkt zugeordnet werden kann.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="registereintrag"
                     minOccurs="0"
                     type="xpersonenstand:Quelleintrag">
            <xs:annotation>
               <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisort" minOccurs="0" type="xpersonenstand:Ereignisort">
            <xs:annotation>
               <xs:documentation>Dies sind die Informationen über den beurkundeten Ort, z. B. den Geburtsort oder den Ort der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisdatum" type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Dies ist das Datum des Ereignisses, das beurkundet wird, z. B. das Datum der Geburt oder der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Quelleintrag.StA1B">
      <xs:annotation>
         <xs:appinfo>
            <title>Berkundete Quelldaten mit Zeitpunkt für das Standesamt I in Berlin</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten im Register des Autors der Mitteilung für die Kommunikation über Nachbeurkundungen an das StA I in Berlin.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:BeurkundeteDaten.Quelleintrag">
            <xs:sequence>
               <xs:element name="registereintrag" type="xpersonenstand:Quelleintrag">
                  <xs:annotation>
                     <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ereignisort"
                           minOccurs="0"
                           type="xpersonenstand:Ereignisort.StA1B">
                  <xs:annotation>
                     <xs:documentation>Dies sind die Informationen über den beurkundeten Ort, z. B. den Geburtsort oder den Ort der Eheschließung.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ereignisdatum" type="xida:TeilbekanntesDatumMitUnbekannt">
                  <xs:annotation>
                     <xs:documentation>Dies ist das Datum des Ereignisses, das beurkundet wird, z. B. das Datum der Geburt oder der Eheschließung.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Registereintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Beurkundete Daten mit Zeitpunkt</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten, denen ein exakter Zeitpunkt zugeordnet werden kann. Dabei kann es sich auch um im Ausland beurkundete Daten handeln.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="registereintrag"
                     minOccurs="0"
                     type="xpersonenstand:Registereintrag">
            <xs:annotation>
               <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisort" minOccurs="0" type="xpersonenstand:Ereignisort">
            <xs:annotation>
               <xs:documentation>Dies sind die Informationen über den beurkundeten Ort, z. B. den Geburtsort oder den Ort der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisdatum" type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Dies ist das Datum des Ereignisses, das beurkundet wird, z. B. das Datum der Geburt oder der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Registereintrag.Flexibel">
      <xs:annotation>
         <xs:appinfo>
            <title>Beurkundete Daten mit Zeitpunkt und flexiblen Kardinalitäten</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten, denen ein exakter Zeitpunkt zugeordnet werden kann. Dabei kann es sich auch um im Ausland beurkundete Daten handeln.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="registereintrag"
                     minOccurs="0"
                     type="xpersonenstand:Registereintrag.Flexibel">
            <xs:annotation>
               <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisort" minOccurs="0" type="xpersonenstand:Ereignisort">
            <xs:annotation>
               <xs:documentation>Dies sind die Informationen über den beurkundeten Ort, z. B. den Geburtsort oder den Ort der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisdatum" type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Dies ist das Datum des Ereignisses, das beurkundet wird, z. B. das Datum der Geburt oder der Eheschließung.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Zeitraum.Quelleintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Beurkundete Quelldaten mit Zeitraum</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten im Register des Autors der Mitteilung, denen ein exakter Zeitpunkt oder ein ungefährer Zeitpunkt in Form eines Zeitraums zugeordnet werden kann.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:BeurkundeteDaten.Quelleintrag">
            <xs:sequence>
               <xs:element name="ereignisDatumAnfang"
                           minOccurs="0"
                           type="xida:TeilbekanntesDatumMitUnbekannt">
                  <xs:annotation>
                     <xs:documentation>Sofern angegeben, ist in diesem optionalen Element der Anfang des beurkundeten Zeitraums eingetragen. Das Ende dieses Zeitraums wird durch das Element ereignisdatum angegeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Zeitraum.Registereintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Beurkundete Daten mit Zeitraum</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten, denen ein exakter Zeitpunkt oder ein ungefährer Zeitpunkt in Form eines Zeitraums zugeordnet werden kann. Dabei kann es sich auch um im Ausland beurkundete Daten handeln.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:BeurkundeteDaten.Registereintrag">
            <xs:sequence>
               <xs:element name="ereignisDatumAnfang"
                           minOccurs="0"
                           type="xida:TeilbekanntesDatumMitUnbekannt">
                  <xs:annotation>
                     <xs:documentation>Sofern angegeben, ist in diesem optionalen Element der Anfang des beurkundeten Zeitraums eingetragen. Das Ende dieses Zeitraums wird durch das Element ereignisdatum angegeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="BeurkundeteDaten.Zeitraum.Registereintrag.Flexibel">
      <xs:annotation>
         <xs:appinfo>
            <title>Beurkundete Daten mit Zeitraum und flexiblen Kardinalitäten</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Informationen über beurkundete Daten, denen ein exakter Zeitpunkt oder ein ungefährer Zeitpunkt in Form eines Zeitraums zugeordnet werden kann. Dabei kann es sich auch um im Ausland beurkundete Daten handeln.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:BeurkundeteDaten.Registereintrag.Flexibel">
            <xs:sequence>
               <xs:element name="ereignisDatumAnfang"
                           minOccurs="0"
                           type="xida:TeilbekanntesDatumMitUnbekannt">
                  <xs:annotation>
                     <xs:documentation>Sofern angegeben, ist in diesem optionalen Element der Anfang des beurkundeten Zeitraums eingetragen. Das Ende dieses Zeitraums wird durch das Element ereignisdatum angegeben.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Ereignisort">
      <xs:annotation>
         <xs:appinfo>
            <title>Angaben zum Ereignisort</title>
         </xs:appinfo>
         <xs:documentation>Mit diesem Datentyp wird ein Ereignisort definiert.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="strasse" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In diesem Element wird der Name / die Bezeichnung einer Straße übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="hausnummer" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Zur Hausnummer zählen auch Zusatzangaben aus Buchstaben (123a) oder Bereichsangaben (12...17).</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ort" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Bei Orten innerhalb Deutschlands ist die amtlich festgelegte Schreibweise zu verwenden. Bei ausländischen Geburtsorten gilt die folgende Regelung: Allgemein übliche deutsche Bezeichnung. Das Heimatland liefert den Ort in lateinischer Schreibweise. Liefert das Heimatland keine lateinische Schreibweise, ist eine phonetische Übertragung vorzunehmen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ortsteil" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Mit diesem Feld ist eine ergänzende Beschreibung des Ortes möglich. In dem abgeleiteten Datentyp Ereignisort kann hier der in einigen Bundesländern genutzte Gemeindeteil (Stadtteil, Ortsteil o. ä.) eingetragen werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="kreisbezeichnung" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Die Kreisbezeichnung ermöglicht die Zuordnung der Städte bei gleichen Städtenamen, z. B. Neunkirchen. Dadurch kann die Ortsbezeichnung präzisiert werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="staat" minOccurs="0" type="xpersonenstand:Code.Staat">
            <xs:annotation>
               <xs:documentation>Hier kann der Staat genannt werden, in dem der Ort liegt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Ereignisort.StA1B">
      <xs:annotation>
         <xs:appinfo>
            <title>Angaben zum Ereignisort</title>
         </xs:appinfo>
         <xs:documentation>Mit diesem Datentyp wird ein Ereignisort definiert, der in der Kommunikation mit dem StA I in Berlin genutzt wird.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:Ereignisort">
            <xs:sequence>
               <xs:element name="strasse" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>In diesem Element wird der Name / die Bezeichnung einer Straße übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="hausnummer" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Zur Hausnummer zählen auch Zusatzangaben aus Buchstaben (123a) oder Bereichsangaben (12...17).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ort" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Hier ist der Ereignisort zu übermitteln, falls er bekannt ist. Bei Geburtsorten gilt die folgende Regelung: Allgemein übliche deutsche Bezeichnung. Das Heimatland liefert den Ort in lateinischer Schreibweise. Liefert das Heimatland keine lateinische Schreibweise, ist eine phonetische Übertragung vorzunehmen.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="ortsteil" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Mit diesem Feld ist eine ergänzende Beschreibung des Ortes möglich. In dem abgeleiteten Datentyp Ereignisort kann hier der in einigen Bundesländern genutzte Gemeindeteil (Stadtteil, Ortsteil o. ä.) eingetragen werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="kreisbezeichnung" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Die Kreisbezeichnung ermöglicht die Zuordnung der Städte bei gleichen Städtenamen, z. B. Neunkirchen. Dadurch kann die Ortsbezeichnung präzisiert werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="staat" minOccurs="0" type="xpersonenstand:Code.Staat">
                  <xs:annotation>
                     <xs:documentation>Hier ist der Staat zu übermitteln, in dem der Personenstandsfall sich ereignete.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Identifikation.Nachricht">
      <xs:annotation>
         <xs:documentation>Datentyp für die Identifikation der Nachricht.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="bn-uq-g2g:Identifikation.NachrichtType">
            <xs:sequence>
               <xs:element name="nachrichtenUUID" type="bn-uq-g2g:UUID" form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dieses Element enthält den „Universally Unique IDentifier (UUID)“ der Nachricht, der das primäre Identifikationsmerkmal einer Nachricht darstellt. Der UUID der Nachricht wird entsprechend rfc4122 gebildet und ermöglicht Nachrichten hersteller- und anwendungsübergreifend weltweit eindeutig zu identifizieren. Für jede Nachricht muss ein neuer UUID erzeugt werden, um eine eindeutige Identifikation der Nachricht sicherzustellen. Insbesondere ist es nicht zulässig, in einer korrigierten Nachricht den UUID der ursprünglichen Nachricht wiederzuverwenden. Sofern eine einmal erzeugte Nachricht ein weiteres Mal gesendet werden soll (bspw. aufgrund von Problemen beim Nachrichtentransport), muss der UUID nicht angepasst werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="nachrichtentyp"
                           type="xpersonenstand:Code.Nachrichtentyp"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dieses Element enthält eine eindeutige Kennzeichnung des Nachrichtentyps.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="erstellungszeitpunkt" type="xs:dateTime" form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dieses Element enthält den Erstellungszeitpunkt der Nachricht - es enthält explizit nicht den Sende- und Empfangszeitpunkt. Der Erstellungszeitpunkt muss neben einer Angabe zum Datum eine zeitliche Information beinhalten. Diese ist mit einer Genauigkeit auf Ebene von Millisekunden und der Angabe zur Zeitzone zu übermitteln.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Identifikation.Zieleintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation des Betroffenen</title>
         </xs:appinfo>
         <xs:documentation>Mit diesen Daten kann eine Nachricht durch das empfangende Standesamt einem Registereintrag zugeordnet werden. Grundsätzlich erfolgt eine Identifikation des betroffenen Registereintrags anhand der Registereintragsidentifikation, diese enthalten Daten zur Identifikation des Registereintrags. Angaben über Namen und das Geburtsdatum werden ausschließlich zu dem Zweck übermittelt, um dem empfangenden Standesamt eine Plausibilisierung des gefundenen Registereintrags zu ermöglichen. Dabei handelt es sich stets um die Namen und das Geburtsdatum vor der Beurkundung. Zum Beispiel: bei Namensänderungen, bei Eheschließungen und bei Berichtigungen von Namen werden die Daten vor Änderung übermittelt. Werden Differenzen zwischen dem Namen des Betroffenen in dem vom empfangenden Standesamt geführten Register und dem Namen in der Mitteilung (bzw. im Geburtsdatum) festgestellt, so hat das empfangende Standesamt diese Differenzen zu klären.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="registereintragsidentifikation" type="xpersonenstand:Zieleintrag">
            <xs:annotation>
               <xs:documentation>Mit diesem Element werden die den Registereintrag identifizierenden Daten mitgeteilt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="name" type="xpersonenstand:PersonName">
            <xs:annotation>
               <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, werden die Vornamen, der Familienname und der ggf. vom Familienname abweichende Geburtsname der betroffenen Person übermittelt. Bei dem Vergleich der Vornamen muss der Inhalt ausländische Namensart des Kindelementes Namensart ignoriert werden. Sofern nur der Geburtsname und kein davon abweichender Familienname (z.B. ein Ehename oder Lebenspartnerschaftsname) existiert, wird der Geburtsname im Element familienname übermittelt. Gibt es zu dem Geburtsnamen einen abweichenden Familiennamen, wird der Geburtsname im Element geburtsname und der Familienname im Element familienname übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="geburtsdatum"
                     minOccurs="0"
                     type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann das Geburtsdatum der betroffenen Person übermittelt werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="geburtsort" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann der Geburtsort der betroffenen Person übermittelt werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisdatum"
                     minOccurs="0"
                     type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann das Ereignisdatum (z. B. Eheschließungsdatum, Sterbedatum) übermittelt werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereignisort" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann der Ereignisort (z. B. Ort der Eheschließung, Sterbeort) übermittelt werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="identifikationsnummer"
                     minOccurs="0"
                     type="xiid:PlausibilisierteIdentifikationsnummer">
            <xs:annotation>
               <xs:documentation>Hier kann zusätzlich zu den anderen Identifikationsdaten des Registereintrags die Identifikationsnummer nach § 139b der Abgabenordnung der Person, die der Eintrag betrifft, übermittelt werden.rmgvorbehalt</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Mehrlingsgeburt" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>Angaben zu einer Mehrlingsgeburt</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält alle Daten zur Beschreibung einer Mehrlingsgeburt. Wenn es sich um eine Einzelgeburt handelt, wird dieser Container nicht übermittelt.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="anzahlKnaben" type="xs:nonNegativeInteger">
            <xs:annotation>
               <xs:documentation>Bei einer Mehrlingsgeburt wird hier die Anzahl der Knaben übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="anzahlMaedchen" type="xs:nonNegativeInteger">
            <xs:annotation>
               <xs:documentation>Bei einer Mehrlingsgeburt wird hier die Anzahl der Mädchen übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="anzahlUnbestimmt" type="xs:nonNegativeInteger">
            <xs:annotation>
               <xs:documentation>Bei einer Mehrlingsgeburt wird hier die Anzahl der Kinder ohne bestimmbares Geschlecht übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="registernummerMehrling"
                     minOccurs="0"
                     type="xpersonenstand:Quelleintrag">
            <xs:annotation>
               <xs:documentation>Hier wird bei Mehrlingsgeburten, für einen Rückverweis auf vorhergehende Beurkundungen im gleichen Standesamt, die Registereintragsidentifikation des vorhergehenden Geburtseintrages der Mehrlingsgeburt mitgeteilt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Nachricht.G2G" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>XPersonenstand-Basisnachricht für Nachrichten zwischen Behörden</title>
         </xs:appinfo>
         <xs:documentation>Abbilung der Basisnachricht des Basismoduls für XPersonenstand</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xink:Nachricht.G2G">
            <xs:sequence>
               <xs:element name="nachrichtenkopf.g2g"
                           type="xpersonenstand:Nachrichtenkopf.G2G"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Nachrichtenkopf für Nachrichten zwischen Behörden und anderen (öffentlichen) Stellen. Der Nachrichtenkopf umfasst Angaben zur eindeutigen Identifikation des Autors und des Lesers der Nachricht sowie der Nachricht selbst.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="anschrift.leser"
                           minOccurs="0"
                           type="xipa:PostalischeInlandsanschrift"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Die Anschrift des Lesers (für persönliches Erscheinen oder die Zusendung von Dokumenten per Briefpost an die Behörde).</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="anschrift.autor"
                           type="xipa:PostalischeInlandsanschrift"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Die Anschrift des Autors (für persönliches Erscheinen oder die Zusendung von Dokumenten per Briefpost an die Behörde).</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
            <xs:attribute name="produkt" type="din91379:datatypeC" use="required">
               <xs:annotation>
                  <xs:documentation>In diesem Attribut ist der Name des Produktes (der Software) einzutragen, mit dem die Nachricht erstellt worden ist.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="produkthersteller" type="din91379:datatypeC" use="required">
               <xs:annotation>
                  <xs:documentation>In diesem Attribut wird der Name der Organisation / Firma übermittelt, die für das Produkt (die Software) verantwortlich ist, mit dem die Nachricht erstellt wurde.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="produktversion" type="din91379:datatypeC" use="optional">
               <xs:annotation>
                  <xs:documentation>In diesem Attribut werden ergänzende Hinweise zu dem Produkt eingetragen. Dies sind Angaben, die für eine möglichst präzise Identifikation im Fehlerfall hilfreich sind, wie zum Beispiel Version und Patchlevel.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="standard"
                          type="din91379:datatypeC"
                          use="required"
                          fixed="XPersonenstand">
               <xs:annotation>
                  <xs:documentation>In diesem Attribut wird der Name des xinneres-basismoduls bzw. des xinneres-fachmoduls übermittelt, aus dem die Nachricht stammt. Der Name wird durch das xinneres-basismodul bzw. das xinneres-fachmodul als fixed-Value auf Schemaebene festgelegt (z. B. XPersonenstand).</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="test" type="din91379:datatypeC" use="optional">
               <xs:annotation>
                  <xs:documentation>Ist dieses Attribut vorhanden, handelt es sich aus Sicht des Autors um eine Testnachricht, die nicht im normalen Produktivbetrieb verarbeitet werden darf. Autor und Leser können bilateral weitere Absprachen über den konkreten Inhalt des Attributs treffen.</xs:documentation>
               </xs:annotation>
            </xs:attribute>
            <xs:attribute name="version"
                          type="din91379:datatypeC"
                          use="required"
                          fixed="26.11">
               <xs:annotation>
                  <xs:documentation>In diesem Attribut wird die Version des xinneres-fachmoduls bzw. des xinneres-basismodul-Schemas übermittelt, aus dem die Nachricht stammt. Die Versionsbezeichnung wird durch das xinneres-fachmodul bzw. xinneres-basismodul als fixed-Value auf Schemaebene festgelegt (z. B. 1.7.8 für XPersonenstand 1.7.8 oder 6 für Nachrichten aus der Version 6 des Basismodul-Schemas zur Rückweisung von Nachrichten).</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Nachricht.G2GXP" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>Allgemeine Nachricht im Personenstandswesen</title>
         </xs:appinfo>
         <xs:documentation>Diese abstrakte Klasse bildet die XPersonenstand-weite Basis für alle Nachrichten. Gegenüber dem Datentyp Nachricht.G2G enthält sie zusätzliche Informationen, um Rückfragen des Empfängers schneller bearbeiten zu können.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:Nachricht.G2G">
            <xs:sequence>
               <xs:element name="ansprechpartner" minOccurs="0" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Um Rückfragen schneller dem zuständigen Sachbearbeiter zuordnen zu können, kann hier der Ansprechpartner übermittelt werden.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="vorgangsidentifikation"
                           minOccurs="0"
                           type="xink:Identifikation.Ereignis">
                  <xs:annotation>
                     <xs:documentation>Um Rückfragen schneller einem Vorgang zuordnen zu können, können hier Angaben zur Identifikation des die Nachricht auslösenden Geschäftsvorfalles übermittelt werden. Diese Angaben werden durch das Fachverfahren erzeugt und ohne weiteres Zutun des Standesbeamten in die Nachricht übernommen. Da den Monats- und Jahresabschlussmitteilungen an die Statistik kein Registereintrag und auch kein fachlicher Vorgang zugrunde liegt, werden diese Angaben in der Nachricht 055010 nicht übermittelt. Im Kindelement ereignis.zeitpunkt wird der Erstellungszeitpunkt der Nachricht übermittelt. Im Kindelement ereignis.zeichen wird eine Zeichenkette übermittelt, die die Identifikation des auslösenden Geschäftsvorfalles im stamt ermöglicht (z.B. Vorgangsidentifikation oder Registereintragsidentifikation).</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Nachricht.StA2StA" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>Allgemeine Nachricht für alle Nachrichten zwischen Standesämtern</title>
         </xs:appinfo>
         <xs:documentation>Bei jeder Mitteilung zwischen Standesämtern werden übermittelt: Nachrichtenkopf mit Angaben zum Absender und zum Empfänger und zum Erstellungszeitpunkt und Grund der Nachricht Angaben, um den Registereintrag auf Seiten des empfangenden stamtgen zu identifizieren, bei dem eine personenstandsrechtliche Veränderung und / oder Ergänzung vorzunehmen ist</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:Nachricht.G2GXP">
            <xs:sequence>
               <xs:element name="registereintrag" type="xpersonenstand:Identifikation.Zieleintrag">
                  <xs:annotation>
                     <xs:documentation>Mit Hilfe dieser Daten erfolgt die Identifikation eines Registereintrags.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Nachricht.StA2StA.ErklaerungGeburt" abstract="true">
      <xs:annotation>
         <xs:appinfo>
            <title>Allgemeine Nachricht für Nachrichten zwischen Standesämtern ohne Registereintrag beim Empfänger</title>
         </xs:appinfo>
         <xs:documentation>In wenigen Anwendungsfällen werden xp-Nachrichten an Standesämter adressiert, die (noch) keinen betroffenen Registereintrag führen. Dabei wird übermittelt: Nachrichtenkopf mit Angaben zum Absender und zum Empfänger und zum Erstellungszeitpunkt und Grund der Nachricht Angaben, um den Registereintrag oder Vorgang auf Seiten des empfangenden stamtgen zu identifizieren, bei dem eine personenstandsrechtliche Veränderung und / oder Ergänzung vorzunehmen ist</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:extension base="xpersonenstand:Nachricht.G2GXP">
            <xs:sequence>
               <xs:element name="name" type="xpersonenstand:PersonName">
                  <xs:annotation>
                     <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, werden die Vornamen, der Familienname und der ggf. vom Familienname abweichende Geburtsname der betroffenen Person übermittelt. Bei dem Vergleich der Vornamen muss der Inhalt ausländische Namensart des Kindelementes Namensart ignoriert werden. Sofern nur der Geburtsname und kein davon abweichender Familienname (z.B. ein Ehename oder Lebenspartnerschaftsname) existiert, wird der Geburtsname im Element familienname übermittelt. Gibt es zu dem Geburtsnamen einen abweichenden Familiennamen, wird der Geburtsname im Element geburtsname und der Familienname im Element familienname übermittelt. Existiert (noch) kein betroffener Registereintrag, können Name, Geburtsdatum und Geburtsort verwendet werden, um einen betroffenen Vorgang im empfangenden stamt zu identifizieren.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="geburtsdatum" type="xida:TeilbekanntesDatumMitUnbekannt">
                  <xs:annotation>
                     <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann das Geburtsdatum der betroffenen Person übermittelt werden. Existiert (noch) kein betroffener Registereintrag, können Name, Geburtsdatum und Geburtsort verwendet werden, um einen betroffenen Vorgang im empfangenden stamt zu identifizieren.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="geburtsort" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>Um die Überprüfung zu ermöglichen, ob der richtige Registereintrag gefunden wurde, kann der Geburtsort der betroffenen Person übermittelt werden. Existiert (noch) kein betroffener Registereintrag, können Name, Geburtsdatum und Geburtsort verwendet werden, um einen betroffenen Vorgang im empfangenden stamt zu identifizieren.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="identifikationsnummer"
                           minOccurs="0"
                           type="xiid:PlausibilisierteIdentifikationsnummer">
                  <xs:annotation>
                     <xs:documentation>Hier kann zusätzlich zu den anderen Identifikationsdaten die Identifikationsnummer nach § 139b der Abgabenordnung der betroffenen Person übermittelt werden.rmgvorbehalt</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:extension>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Nachrichtenkopf.G2G">
      <xs:annotation>
         <xs:appinfo>
            <title>XPersonenstand-Nachrichtenkopf</title>
         </xs:appinfo>
         <xs:documentation>Allgemeiner Nachrichtenkopf für Nachrichten in XPersonenstand</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xink:Nachrichtenkopf.G2G">
            <xs:sequence>
               <xs:element name="identifikation.nachricht"
                           type="xpersonenstand:Identifikation.Nachricht"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dokumentation aus XI:</xs:documentation>
                     <xs:documentation>Dieses Element enthält Angaben zur eindeutigen Identifikation einer Nachricht. Die eindeutige Identifizierungsnummer für einen Nachrichtentyp wird im Kindelement nachrichtentyp übermittelt. Der konkret zu verwendende Datentyp für die Übermittlung des Codes wird durch das xinneres-fachmodul auf Schemaebene festgelegt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="leser" type="bn-uq-g2g:BehoerdeType" form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dieses Element enthält Angaben zum Leser der Nachricht. Der Leser ist die fachlich zuständige Behörde / öffentliche Stelle, der die Nachricht zugestellt werden soll und die die Nachricht fachlich verarbeiten soll. In dem Kindelement verzeichnisdienst wird der Verzeichnisdienst angegeben, in welchem die Behörde / öffentliche Stelle unter der nachfolgend angegebenen Kennung (Kindelement kennung) eingetragen ist. In dem Element verzeichnisdienst/code muss der Code DVDV übermittelt werden. Das Kindelement kennung enthält den eindeutigen Organisationsschlüssel des Lesers innerhalb des Verzeichnisdienstes DVDV. Der im Kindelement name übermittelte Name dient auch dazu, eine ggfs. erforderliche manuelle Klärung zu beschleunigen, indem bspw. der Autor einer Nachricht im Klartext übermittelt, an welche Behörde er die Nachricht schicken wollte.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="autor"
                           type="xibehoerde:Behoerde.Erreichbar"
                           form="unqualified">
                  <xs:annotation>
                     <xs:documentation>Dieses Element enthält Angaben zum Autor der Nachricht, die es dem Leser ermöglichen, bei Bedarf mit dem Autor in Verbindung zu treten. Der Autor ist die fachlich zuständige Behörde / öffentliche Stelle, die die Nachricht erstellt, also bspw. eine Meldebehörde oder ein Standesamt. Der im Kindelement kennung übermittelte Organisationsschlüssel muss es dem Leser einer Nachricht ermöglichen, den Autor einer Nachricht im DVDV zu ermitteln um diesem ggf. erforderliche elektronische Mitteilungen senden zu können (bspw. Quittungen oder Fehlernachrichten). Für die sendende Behörde wird im Kindelement kennung immer die Kennung der für den Betroffenen zuständigen Gemeinde bzw. Ausländerbehörde oder die Kennung des für den Personenstandsfall zuständigen Standesamtes übermittelt. Sofern die sendende Behörde für einen Gemeindeverbund oder im Auftrag einer anderen Behörde handelt, ist in diesen Fällen deshalb die Angabe der zuständigen Stelle (Gemeinde oder Behörde) verpflichtend. Daraus ergibt sich auch die Konsequenz, dass Sammelnachrichten nur für die einzelnen Gemeinden bzw. Behörden zulässig sind. Sofern es keine dem obigen Sinn nach zuständige Gemeinde oder Behörde gibt (bspw. bei der Beantragung eine Führungszeugnisses in einer nicht für den Wohnort des Beantragenden zuständigen Meldebehörde), ist in dem Kindelement kennung eine beliebige Kennung zu übermitteln, mit der der Autor im DVDV adressiert werden kann.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Nachweisdaten">
      <xs:annotation>
         <xs:appinfo>
            <title>Nachweisdaten</title>
         </xs:appinfo>
         <xs:documentation>Nachweisdaten dienen dem Standesamt als Grundlage seiner Beurkundungen. Sie werden von anderen Behörden mitgeteilt (z.B. Urteil des Amtsgerichts über eine Scheidung mit Rechtskraftvermerk, Aktenzeichen, usw.). Sie werden teilweise in den Registereintrag übernommen und anderen Behörden zur Fortführung weiterer Register mitgeteilt (z.B. an die Meldebehörde). Nachweisdaten werden erst im Prozesskontext benötigt, sind aber Bestandteil des Informationsmodells.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="rechtsgrundlage" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die Rechtsgrundlage für die Entscheidung bezeichnet.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="wirksamkeitsdatum" minOccurs="0" type="xida:Tagesdatum">
            <xs:annotation>
               <xs:documentation>Mit diesem Datum wird der Tag der Wirksamkeit definiert. Er kann vom Tag der Entscheidung abweichen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="behoerdenname" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Der offizielle Name der Behörde.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="aktenzeichen" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird das Aktenzeichen oder die Registernummer bei der Behörde oder dem Gericht bezeichnet.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="NachweisdatenTodeserklaerung">
      <xs:annotation>
         <xs:appinfo>
            <title>Datentypen für die Todeserklärung</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält Nachweisdaten zur Todeserklärung.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="festgestellterTodestag"
                     type="xida:TeilbekanntesDatumMitUnbekannt">
            <xs:annotation>
               <xs:documentation>Es wird der festgestellte Todestag mitgeteilt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="festgestellteTodeszeit" type="xpersonenstand:Uhrzeit">
            <xs:annotation>
               <xs:documentation>Es wird die festgestellte Todeszeit mitgeteilt. Sofern diese nicht bekannt ist, wird diese Tatsache übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="nameBehoerde"
                     minOccurs="0"
                     type="xpersonenstand:Behoerdenbezeichnung">
            <xs:annotation>
               <xs:documentation>Sofern bekannt ist der Name der Behörde oder des Gerichts mitzuteilen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="beschlussdatum" minOccurs="0" type="xida:Tagesdatum">
            <xs:annotation>
               <xs:documentation>Sofern bekannt ist das Beschlussdatum zu der Todeserklärung oder der gerichtlichen Feststellung der Todeszeit mitzuteilen.Das Beschlussdatum ist, zusammen mit dem Aktenzeichen, geeignet, weitere Einzelheiten des Beschlusses (z.B. das Wirksamkeitsdatum) bei Bedarf zu ermitteln.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="beschlussart"
                     minOccurs="0"
                     type="xpersonenstand:Code.Beschlussart">
            <xs:annotation>
               <xs:documentation>Sofern bekannt ist hier die Beschlussart mitzuteilen.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="aktenzeichen" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Sofern bekannt wird das Aktenzeichen oder die Registernummer bei der Behörde oder dem Gericht mitgeteilt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="staat" minOccurs="0" type="xpersonenstand:Code.Staat">
            <xs:annotation>
               <xs:documentation>Sofern bekannt wird hier der Staat mitgeteilt, in dem die Todeserklärung oder die gerichtliche Festellung der Todeszeit erfolgte.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="PersonName">
      <xs:annotation>
         <xs:appinfo>
            <title>Namen einer Person</title>
         </xs:appinfo>
         <xs:documentation>Diese Struktur beinhaltet die im Personenstandswesen am häufigsten übermittelten Namen der Namensführung einer Person. Dieses sind der Geburtsname der Familienname die Vornamen einer Person. Sofern die Person keinen Familiennamen oder keine Vornamen führt, ist dies durch das Feld nichtVorhanden im entsprechenden Element anzuzeigen. Jede Namensangabe beinhaltet alle möglichen Namensformen, sowohl nach deutschem als auch ausländischem Recht. Diese Struktur findet beispielsweise Verwendung in den Kontexten: Übermittlungen von Namensänderungen Plausibilisierungen der Identifikation von Registereinträgen</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:PersonName.Veraenderung">
            <xs:sequence>
               <xs:element name="familienname"
                           type="xpersonenstand:AllgemeinerName.Personenstandswesen"/>
               <xs:element name="geburtsname"
                           minOccurs="0"
                           type="xpersonenstand:AllgemeinerName.Personenstandswesen">
                  <xs:annotation>
                     <xs:documentation>Sofern vorhanden, ist hier der Geburtsname mitzuteilen.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="vornamen"
                           type="xpersonenstand:AllgemeinerName.Personenstandswesen"/>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="PersonName.Veraenderung">
      <xs:annotation>
         <xs:appinfo>
            <title>Namen einer Person mit flexiblen Kardinalitäten</title>
         </xs:appinfo>
         <xs:documentation>Diese Struktur beinhaltet die im Personenstandswesen am häufigsten übermittelten Namen der Namensführung einer Person. Im Unterschied zu der Klasse Person.Name berücksichtigt sie allerdings nicht, dass familienname und vornamen im Bereich des Personenstandswesens für jede Person bekannt bzw. zu Recht nicht vorhanden sind. Diese Struktur findet überall dort Anwendung, wo es möglich sein muss, Veränderungen an der Namensführung mitzuteilen, die sich auf beliebige Teile der gebräuchlichen Namen der Namensführung erstrecken können. Dies ist beispielsweise im Kontext der Berichtigung und bei der Identifikation von Personen in der Datenübermittlung an Meldebehörden der Fall.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="familienname"
                     minOccurs="0"
                     type="xpersonenstand:AllgemeinerName.Personenstandswesen"/>
         <xs:element name="geburtsname"
                     minOccurs="0"
                     type="xpersonenstand:AllgemeinerName.Personenstandswesen"/>
         <xs:element name="vornamen"
                     minOccurs="0"
                     type="xpersonenstand:AllgemeinerName.Personenstandswesen"/>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Quelleintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation eines Quelleintrags</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Eintrag aus dem Register des Autors der Mitteilung. Registereinträge ohne Eintragsnummer können mit diesem Container nicht übermittelt werden und müssen dem Leser daher auf konventionellem Weg mitgeteilt werden. Dies ist insbesondere für nicht nacherfasste Familienbücher auf Antrag der Fall. Mit diesem Datentyp können auch Informationen zu ausländischen Registereinträgen mitgeteilt werden, z. B. bei Mitteilungen nach einer Namenserklärung ohne einen deutschen Registereintrag.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:Registereintrag">
            <xs:sequence>
               <xs:element name="behoerdenname" type="xpersonenstand:Behoerdenbezeichnung">
                  <xs:annotation>
                     <xs:documentation>Es ist die Bezeichnung des Register führenden Standesamts anzugeben. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird der Name des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="standesamtsnummer"
                           minOccurs="0"
                           type="xpersonenstand:Code.Standesamtsnummer">
                  <xs:annotation>
                     <xs:documentation>Die Standesamtsnummer des Register führenden stamtgen. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird die Nummer des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="registerart"
                           minOccurs="0"
                           type="xpersonenstand:Code.Registerart">
                  <xs:annotation>
                     <xs:documentation>Mit diesem Element wird die Art des jeweiligen Registers bezeichnet. § 3 Abs. 1 PStG benennt die vier Arten von Registern, die von Standesämtern für ihren Zuständigkeitsbereich geführt werden können. In xpers ergibt sich die zu nutzende Kennung aus dem Inhalt der Codeliste für Registerarten.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="erstbeurkundungsjahr" type="xs:gYear">
                  <xs:annotation>
                     <xs:documentation>Das Jahr der Erstbeurkundung.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="eintragsnummer" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>In diesem Element ist die laufende Eintragsnummer für Erstbeurkundungen (z. B. 334 für die 334. Geburt im Erstbeurkundungsjahr) einzutragen. Weitere Details sind im Standard XPersonenstandsregister (siehe Datentyp TEintragsnummer) dargestellt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Registereintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation eines Registereintrags</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag. Dabei kann es sich auch um ausländische Registereinträge handeln.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="behoerdenname" type="xpersonenstand:Behoerdenbezeichnung">
            <xs:annotation>
               <xs:documentation>Es ist die Bezeichnung des Register führenden Standesamts anzugeben. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird der Name des verwalteten Standesamts übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="standesamtsnummer"
                     minOccurs="0"
                     type="xpersonenstand:Code.Standesamtsnummer">
            <xs:annotation>
               <xs:documentation>Falls vorhanden, wird hier die Standesamtsnummer des Register führenden stamtgen übermittelt. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird die Nummer des verwalteten Standesamts übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="registerart"
                     minOccurs="0"
                     type="xpersonenstand:Code.Registerart">
            <xs:annotation>
               <xs:documentation>Falls bekannt, wird hier die Art des jeweiligen Registers übermittelt. § 3 Abs. 1 PStG benennt die vier Arten von Registern, die von Standesämtern für ihren Zuständigkeitsbereich geführt werden können. In xpers ergibt sich die zu nutzende Kennung aus dem Inhalt der Codeliste für Registerarten.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="erstbeurkundungsjahr" minOccurs="0" type="xs:gYear">
            <xs:annotation>
               <xs:documentation>Falls bekannt, wird hier das Jahr der Erstbeurkundung übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="eintragsnummer" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>Falls bekannt, ist hier die laufende Eintragsnummer für Erstbeurkundungen (z. B. 334 für die 334. Geburt im Erstbeurkundungsjahr) zu übermitteln. Weitere Details sind im Standard XPersonenstandsregister (siehe Datentyp TEintragsnummer) dargestellt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Registereintrag.Datenabruf">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation eines Registereintrags (Datenabrufe)</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag. Dabei kann es sich auch um ausländische Registereinträge handeln.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:Registereintrag">
            <xs:sequence>
               <xs:element name="behoerdenname" type="xpersonenstand:Behoerdenbezeichnung">
                  <xs:annotation>
                     <xs:documentation>Es ist die Bezeichnung des Register führenden Standesamts anzugeben. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird der Name des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="standesamtsnummer" type="xpersonenstand:Code.Standesamtsnummer">
                  <xs:annotation>
                     <xs:documentation>Die Standesamtsnummer des Register führenden stamtgen. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird die Nummer des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="registerart" type="xpersonenstand:Code.Registerart">
                  <xs:annotation>
                     <xs:documentation>Mit diesem Element wird die Art des jeweiligen Registers bezeichnet. § 3 Abs. 1 PStG benennt die vier Arten von Registern, die von Standesämtern für ihren Zuständigkeitsbereich geführt werden können. In xpers ergibt sich die zu nutzende Kennung aus dem Inhalt der Codeliste für Registerarten.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="erstbeurkundungsjahr" type="xs:gYear">
                  <xs:annotation>
                     <xs:documentation>Das Jahr der Erstbeurkundung.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="eintragsnummer" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>In diesem Element ist die laufende Eintragsnummer für Erstbeurkundungen (z. B. 334 für die 334. Geburt im Erstbeurkundungsjahr) einzutragen. Weitere Details sind im Standard XPersonenstandsregister (siehe Datentyp TEintragsnummer) dargestellt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
   <xs:complexType name="Registereintrag.Flexibel">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation eines Registereintrags mit flexiblen Kardinalitäten</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Registereintrag. Dabei kann es sich auch um ausländische Registereinträge handeln. Dieser Container kann verwendet werden, wenn nicht sichergestellt werden kann, dass Funktion und Name der Behörde in jedem Fall vollständiug vorliegen.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="behoerdenname"
                     minOccurs="0"
                     type="xpersonenstand:Behoerdenbezeichnung.Flexibel">
            <xs:annotation>
               <xs:documentation>Es ist die Bezeichnung des Register führenden Standesamts anzugeben. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird der Name des verwalteten Standesamts übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="standesamtsnummer"
                     minOccurs="0"
                     type="xpersonenstand:Code.Standesamtsnummer">
            <xs:annotation>
               <xs:documentation>Die Standesamtsnummer des Register führenden stamtgen. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird die Nummer des verwalteten Standesamts übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="registerart"
                     minOccurs="0"
                     type="xpersonenstand:Code.Registerart">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die Art des jeweiligen Registers bezeichnet. § 3 Abs. 1 PStG benennt die vier Arten von Registern, die von Standesämtern für ihren Zuständigkeitsbereich geführt werden können. In xpers ergibt sich die zu nutzende Kennung aus dem Inhalt der Codeliste für Registerarten.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="erstbeurkundungsjahr" minOccurs="0" type="xs:gYear">
            <xs:annotation>
               <xs:documentation>Das Jahr der Erstbeurkundung.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="eintragsnummer" minOccurs="0" type="din91379:datatypeC">
            <xs:annotation>
               <xs:documentation>In diesem Element ist die laufende Eintragsnummer für Erstbeurkundungen (z. B. 334 für die 334. Geburt im Erstbeurkundungsjahr) einzutragen. Weitere Details sind im Standard XPersonenstandsregister (siehe Datentyp TEintragsnummer) dargestellt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:complexType name="Uhrzeit">
      <xs:annotation>
         <xs:appinfo>
            <title>Uhrzeit</title>
         </xs:appinfo>
         <xs:documentation>Im Personenstandswesen wird grundsätzlich die lokale Zeit verwendet. In Deutschland ist dies die mitteleuropäische Zeit (MEZ) oder die mitteleuropäische Sommerzeit (MESZ). Zeitzonen zu einer Uhrzeitangaben werden nicht übermittelt, die übermittelte Uhrzeitangabe ist immer als lokale Angabe (zum jeweiligen Ereignis) zu verstehen. Bei der Beurkundung von Personenstandsfällen im Ausland handelt es sich also um die dort jeweils gültige lokale Zeit wie sie aus den ausländischen Unterlagen hervorgeht.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="uhrzeit" type="xpersonenstand:UhrzeitPersonenstandswesenMitExakt">
            <xs:annotation>
               <xs:documentation>In diesem Element wird eine exakte oder ungefähre Uhrzeit übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="unbekannt" fixed="true" type="xs:boolean">
            <xs:annotation>
               <xs:documentation>Ist die Uhrzeit unbekannt, wird in diesem Element der Wert true übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:choice>
   </xs:complexType>
   <xs:simpleType name="UhrzeitPersonenstandswesen">
      <xs:annotation>
         <xs:appinfo>
            <title>Uhrzeit im Personenstandswesen</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp realisiert Uhrzeitangaben für eine Verwendung im Personenstandswesen. Bei der Umstellung von der Sommer- auf die Winterzeit, wird die erste Stunde (von 2 Uhr bis 3 Uhr mitteleuropäischer Sommerzeit) mit 2A und die zweite Stunde (von 2 Uhr bis 3 Uhr mitteleuropäischer Zeit) mit 2B bezeichnet.</xs:documentation>
      </xs:annotation>
      <xs:restriction base="xs:string">
         <xs:pattern value="[0-2][0-9AB]:[0-5][0-9]"/>
      </xs:restriction>
   </xs:simpleType>
   <xs:complexType name="UhrzeitPersonenstandswesenMitExakt">
      <xs:annotation>
         <xs:appinfo>
            <title>Uhrzeit im Personenstandswesen mit der Möglichkeit, die Uhrzeit als exakt kennzuzeichnen</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp wird für die Übermittlung der eigentlichen Uhrzeitangabe im Personenstandswesen verwendet.</xs:documentation>
      </xs:annotation>
      <xs:simpleContent>
         <xs:extension base="xpersonenstand:UhrzeitPersonenstandswesen">
            <xs:attribute name="exakt" type="xs:boolean" use="required">
               <xs:annotation>
                  <xs:documentation>Es kann vorkommen, dass nicht der exakte Zeitpunkt (zum Beispiel bei einem Sterbefall) bekannt ist. Das Attribut exakt gibt dies an: exakt=true bedeutet den exakten Zeitpunkt, also um ... exakt=false bedeutet den ungefähren Zeitpunkt, also gegen ...</xs:documentation>
               </xs:annotation>
            </xs:attribute>
         </xs:extension>
      </xs:simpleContent>
   </xs:complexType>
   <xs:complexType name="Zieleintrag">
      <xs:annotation>
         <xs:appinfo>
            <title>Identifikation eines Zieleintrags</title>
         </xs:appinfo>
         <xs:documentation>Dieser Container enthält die Identifikationsdaten für einen Eintrag in dem Register des Lesers der Mitteilung.</xs:documentation>
      </xs:annotation>
      <xs:complexContent>
         <xs:restriction base="xpersonenstand:Registereintrag">
            <xs:sequence>
               <xs:element name="behoerdenname" type="xpersonenstand:Behoerdenbezeichnung">
                  <xs:annotation>
                     <xs:documentation>Es ist die Bezeichnung des Register führenden Standesamts anzugeben. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird der Name des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="standesamtsnummer" type="xpersonenstand:Code.Standesamtsnummer">
                  <xs:annotation>
                     <xs:documentation>Die Standesamtsnummer des Register führenden stamtgen. Sofern es sich dabei um ein verwaltetes Standesamt handelt, wird die Nummer des verwalteten Standesamts übermittelt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="registerart"
                           minOccurs="0"
                           type="xpersonenstand:Code.Registerart">
                  <xs:annotation>
                     <xs:documentation>Mit diesem Element wird die Art des jeweiligen Registers bezeichnet. § 3 Abs. 1 PStG benennt die vier Arten von Registern, die von Standesämtern für ihren Zuständigkeitsbereich geführt werden können. In xpers ergibt sich die zu nutzende Kennung aus dem Inhalt der Codeliste für Registerarten.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="erstbeurkundungsjahr" type="xs:gYear">
                  <xs:annotation>
                     <xs:documentation>Das Jahr der Erstbeurkundung.</xs:documentation>
                  </xs:annotation>
               </xs:element>
               <xs:element name="eintragsnummer" type="din91379:datatypeC">
                  <xs:annotation>
                     <xs:documentation>In diesem Element ist die laufende Eintragsnummer für Erstbeurkundungen (z. B. 334 für die 334. Geburt im Erstbeurkundungsjahr) einzutragen. Weitere Details sind im Standard XPersonenstandsregister (siehe Datentyp TEintragsnummer) dargestellt.</xs:documentation>
                  </xs:annotation>
               </xs:element>
            </xs:sequence>
         </xs:restriction>
      </xs:complexContent>
   </xs:complexType>
</xs:schema>
