<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmeld="http://www.osci.de/xmeld24" xmlns:xian="http://www.osci.de/xinneres/allgemeinername/2" xmlns:xibehoerde="http://www.osci.de/xinneres/behoerde/4" xmlns:xicgvz="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/2" xmlns:xink="http://www.osci.de/xinneres/basisnachricht/4" xmlns:xoev-lc="http://xoev.de/latinchars/1_1/datatypes" targetNamespace="http://www.osci.de/xmeld24" version="2.4" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:annotation>
    <xs:appinfo>
      <standard>
        <nameLang>XMeld</nameLang>
        <nameKurz>XMeld</nameKurz>
        <nameTechnisch>xinneres.xmeld</nameTechnisch>
        <kennung>urn:xoev-de:kosit:standard:xinneres.xmeld</kennung>
        <beschreibung>OSCI–XMeld ist das XInneres-Fachmodul der Innenverwaltung für den elektronischen Datenaustausch
im Meldewesen und mit dem Meldewesen. Es ist Kern eines elektronischen Informationsverbundes zwischen
den Meldebehörden und den Kommunikationspartnern der Meldebehörden. Weitere Bestandteile
des elektronischen Informationsverbundes sind die Intermediäre und Clearingstellenbetreiber, deren
Aufgabe die Übermittlung und Zustellung der XMeld-Nachrichten ist. Für die Übermittlung wird OSCITransport
genutzt. Für die Zustellung und Adressierung der XMeld-Nachrichten das Deutsche Verwaltungsdienste-
Verzeichnis (DVDV).
Entwickelt wird OSCI–XMeld durch ein Expertengremium mit Vertreterinnen und Vertretern aus der
Verwaltung und von Verfahrensherstellern. Die Koordnierungsstelle für IT-Standards (KoSIT) ist dabei
federführend. Auftraggeber für die Erstellung und Weiterentwicklung ist der Arbeitskreis I (AK I) der
Innenministerkonferenz (IMK).
Seit 2007 ist OSCI–XMeld im praktischen Einsatz für die Kommunikation von und mit den Meldebehörden
und wird seit dem kontinuierlich weiterentwickelt und an geänderte rechtliche Vorgaben angepasst.
Zur Einführung des Bundesmeldegesetzes wurde OSCI–XMeld vollständig überarbeitet und setzt die
Anforderungen des Bundesmeldegesetzes in der praktischen Datenübermittlung um.</beschreibung>
      </standard>
      <versionStandard>
        <version>2.4</version>
        <versionXOEVHandbuch>2.1</versionXOEVHandbuch>
        <versionXGenerator>2.6.1</versionXGenerator>
        <versionModellierungswerkzeug>18.0 SP6</versionModellierungswerkzeug>
        <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
      </versionStandard>
    </xs:appinfo>
  </xs:annotation>
  <xs:include schemaLocation="xmeld-baukasten.xsd" />
  <xs:import schemaLocation="http://www.osci.de/xinneres/allgemeinername/2/xinneres-name.xsd" namespace="http://www.osci.de/xinneres/allgemeinername/2" />
  <xs:import schemaLocation="http://www.osci.de/xinneres/basisnachricht/4/xinneres-basisnachricht.xsd" namespace="http://www.osci.de/xinneres/basisnachricht/4" />
  <xs:import schemaLocation="http://www.osci.de/xinneres/behoerde/4/xinneres-behoerde.xsd" namespace="http://www.osci.de/xinneres/behoerde/4" />
  <xs:import schemaLocation="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/2/xinneres-codes-gemeindeverzeichnis.xsd" namespace="http://www.osci.de/xinneres/codes/gemeindeverzeichnis/2" />
  <xs:import schemaLocation="http://xoev.de/latinchars/1_1/datatypes/latinchars.xsd" namespace="http://xoev.de/latinchars/1_1/datatypes" />
  <xs:complexType name="type.Fortschreibung.Identifikation.NameNatuerlichePerson">
    <xs:annotation>
      <xs:appinfo>
        <title>Name zur Identifikation in der Fortschreibung</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Datentyp werden die Informationen zum Namen einer Person zur Identifizierung  im Rückmeldeverfahren sowie in bei der Übermittlung von Fortschreibungsnachrichten abgebildet.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xmeld:type.NameNatuerlichePerson">
        <xs:sequence>
          <xs:element name="familienname" minOccurs="0" type="xmeld:type.Nachname">
            <xs:annotation>
              <xs:documentation>Der aktuelle Familienname.
Familienname kann sein der Geburtsname, der gemeinsam bestimmte Ehename oder Lebenspartnerschaftsname, der Ehename oder der Lebenspartnerschaftsname zusammen mit dem hinzugefügten Begleitnamen.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="familienname.unstrukturiert" minOccurs="0" type="xmeld:type.FamiliennameUnstrukturiert">
            <xs:annotation>
              <xs:documentation>Der aktuelle Familienname, ganzheitlich dargestellt (z.B. 'Bartsch' oder 'von der Schulenburg') ohne strukturierte Trennung der Namensbeestandteile.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ehename" minOccurs="0" type="xmeld:type.Nachname">
            <xs:annotation>
              <xs:documentation>Ein Eintrag erfolgt nur dann, wenn die Ehegatten einen Ehenamen führen und dieser vom geführten Familiennamen abweicht. Dies ist nur dann der Fall, wenn ein Ehegatte dem Ehenamen einen Begleitnamen hinzugefügt hat.
Nach §1355 BGB sollen die Ehegatten einen gemeinsamen Familiennamen (Ehenamen) bestimmen. Bestimmen sie keinen Ehenamen, so führen sie ihren zur Zeit der Eheschließung geführten Namen auch nach der Eheschließung.
Zum Ehenamen können die Ehegatten durch Erklärung gegenüber dem Standesbeamten den Geburtsnamen des Mannes oder den Geburtsnamen der Frau bestimmen.
Ein Ehegatte, dessen Name nicht Ehename wird, kann durch Erklärung gegenüber dem Standesbeamten dem Ehenamen seinen Geburtsnamen oder den zur Zeit der Erklärung geführten Namen voranstellen oder anfügen (§ 1355 Abs. 4 BGB); die Erklärung bedarf der öffentlichen Beglaubigung.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ehename.unstrukturiert" minOccurs="0" type="xian:AllgemeinerName">
            <xs:annotation>
              <xs:documentation>Der Ehename - falls ein solcher geführt wird und dieser vom geführten Familiennamen abweicht - in unstrukturierter Darstellung.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="lebenspartnerschaftsname" minOccurs="0" type="xmeld:type.Nachname">
            <xs:annotation>
              <xs:documentation>Ein Eintrag erfolgt nur dann, wenn die Lebenspartner einen Lebenspartnerschaftsnamen führen und dieser vom geführten Familiennamen abweicht.
Lebenspartnerschaftsname ist der Name, den die Lebenspartner durch Erklärung gegenüber dem Standesamt, einer anderen Urkundsperson oder einer anderen Behörde als gemeinsamen Namen bestimmt haben (§ 3 Abs. 1 i. V. m. § 23 Abs. 1 und 2 des Lebenspartnerschaftsgesetzes - LPartG).</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="lebenspartnerschaftsname.unstrukturiert" minOccurs="0" type="xian:AllgemeinerName">
            <xs:annotation>
              <xs:documentation>Lebenspartnerschaftsname - falls ein solcher geführt wird und dieser vom Familiennamen abweicht - in unstrukturierter Darstellung.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="geburtsname" minOccurs="0" type="xmeld:type.Nachname">
            <xs:annotation>
              <xs:documentation>Geburtsname ist der Name, der sich jeweils aus dem Geburtseintrag ergibt.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="geburtsname.unstrukturiert" minOccurs="0" type="xian:AllgemeinerName">
            <xs:annotation>
              <xs:documentation>Der Geburtsname - falls vom geführten Familiennamen abweichend - in unstrukturierter Darstellung.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="vornamen" type="xian:AllgemeinerName">
            <xs:annotation>
              <xs:documentation>Hier werden die Vornamen der Person dargestellt. Alle Vornamen sind - durch Leerzeichen getrennt - im Kindelement name anzugeben; in der Reihenfolge, wie sie in einer deutschen Personenstandsurkunde eingetragen sind. Bei Ausländern ohne deutsche Personenstandsurkunde ist die Eintragung im Pass maßgebend.
Das Kindelement name darf nur fehlen, wenn durch den Schalter nichtVorhanden angezeigt wird, dass ein Vorname zu Recht nicht vorhanden ist.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="rufname" minOccurs="0" type="xian:AllgemeinerName">
            <xs:annotation>
              <xs:documentation>Mit diesem Element wird der gebräuchliche Vorname der betroffenen Person übermittelt.
Es sind alle zum gebräuchlichen Vornamen gehörenden Vornamen anzugeben, durch Leerzeichen getrennt.
Sofern in einer XMeld-Nachricht die Übermittlung des gebräuchlichen Vornamens vorgesehen ist, soll dieser immer angegeben werden (und nicht nur dann, wenn sich der gebräuchliche Vorname vom ersten Vornamen unterscheidet).</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.Identifikation.Ereignis">
    <xs:annotation>
      <xs:appinfo>
        <title>Identifikation Ereignis</title>
      </xs:appinfo>
      <xs:documentation>Dieser Typ enthält Angaben, die ein Ereignis eindeutig identifizieren und es dem Leser einer Nachricht ermöglichen, die Reihenfolge von Ereignissen beim Autor nachzuvollziehen.
Sofern dieses Element in einer Nachricht mit mehreren Datensätzen verwendet wird (Sammelnachricht), dient es der Identifikation des Einzelfalls. Es  muss dann entsprechend für jeden Einzelfall in der Sammelnachricht übermittelt werden.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xink:Identifikation.Ereignis">
        <xs:sequence>
          <xs:element name="ereignis.zeitpunkt" type="xs:dateTime" form="unqualified">
            <xs:annotation>
              <xs:documentation>Dieses Element wird verwendet, um beim Leser die ursprüngliche Chronologie der Ereignisse beim Autor der Nachricht zu rekonstruieren.

Es ist der Zeitpunkt zu übermitteln, zu dem das Ereignis im Verfahren gespeichert wurde.

Der Ereigniszeitpunkt 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. Der hier übermittelte Zeitpunkt kann von dem Erstellungszeitpunkt der Nachricht, in der das Ereignis übermittelt wird, abweichen.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="ereignis.zeichen" type="xink:Identifikation.Ereignis.Zeichen" form="unqualified">
            <xs:annotation>
              <xs:documentation>Mit diesem Element wird ein (Geschäfts-)Zeichen zu dem Ereignis übermittelt, das das Ereignis innerhalb einer Nachricht eindeutig identifiziert. Das (Geschäfts-)Zeichen kann durch den Autor der Nachricht beliebig gestaltet werden, es muss nur sichergestellt werden, 

   dass ein Ereignis innerhalb einer Nachricht eindeutig identifiziert (nur relevant bei Sammelnachrichten) wird und
dass der Autor einer Nachricht in der Lage ist, das übermittelte Ereignis mithilfe des (Geschäfts-)Zeichens und den identifizierenden Angaben zur Nachricht wieder aufzufinden.
  
 Ein solches Zeichen darf maximal 100 Zeichen umfassen. Außer den Zeichen A..Z, a..z sowie den Ziffern 0..9 sind maximal acht Sonderzeichen erlaubt. Umlaute und das ß gelten ebenfalls als Sonderzeichen.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.Identifikation.Nachricht">
    <xs:annotation>
      <xs:appinfo>
        <title>Identifikation einer Nachricht</title>
      </xs:appinfo>
      <xs:documentation>Dieser Typ enthält die für die Identifikation einer Nachricht erforderlichen Informationen. Er kann verwendet werden, um

  Identifizierungsmerkmale zu setzen, auf die sich ein Leser beziehen kann (Verwendung im Nachrichtenkopf)   oder
  sich auf Identifizierungsmerkmale einer übermittelten Nachricht zu beziehen (Verwendung im Nachrichteninhalt von Reaktions- oder RtS-Nachrichten).

Darüber hinaus enthält der Typ den Erstellungszeitpunkt.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xink:Identifikation.Nachricht">
        <xs:sequence>
          <xs:element name="nachrichtenUUID" type="xink:UUID" form="unqualified" />
          <xs:element name="nachrichtentyp" type="xmeld:Code.XMeld.Nachrichten" form="unqualified">
            <xs:annotation>
              <xs:documentation>Die eindeutige Identifizierungsnummer für einen Nachrichtentyp.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="erstellungszeitpunkt" type="xs:dateTime" form="unqualified">
            <xs:annotation>
              <xs:documentation>Der Zeitpunkt, an dem die Nachricht erstellt wurde.
Dieses Feld wird durch das Fachverfahren beim Erstellen der Nachricht gefüllt. Hier ist explizit nicht der Sende- und Empfangszeitpunkt festgehalten, denn die können in der Regel der Transportschicht entnommen werden.
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="type.Nachricht.G2G">
    <xs:annotation>
      <xs:appinfo>
        <title>Allgemeiner Datenübermittlungstyp für Behörden und andere öffentliche Stellen</title>
      </xs:appinfo>
      <xs:documentation>Dieser Typ wurde als Ableitung des entsprechenden Datentyps des xinneres-basismoduls erstellt. Er realisiert die Oberklasse für alle Nachrichten zwischen Behörden und anderen (öffentlichen) Stellen. Jede in XMeld definierte konkrete Nachricht erbt von diesem Typ. Auf diese Weise wird für alle Nachrichten eine einheitliche Grundstruktur gewährleistet.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xink:Nachricht.G2G">
        <xs:sequence>
          <xs:element name="nachrichtenkopf" type="xmeld:type.Nachrichtenkopf.G2G" form="unqualified" />
        </xs:sequence>
        <xs:attribute name="produkt" type="xoev-lc:String.Latin" use="required">
          <xs:annotation>
            <xs:documentation>In diesem Attribut ist der Name des Produktes (der Software) einzutragen, mit dem diese Nachricht erstellt worden ist.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="produkthersteller" type="xoev-lc:String.Latin" use="required">
          <xs:annotation>
            <xs:documentation>In diesem Attribut ist der Name der Firma oder der Organisation einzutragen, die für das DV-Verfahren verantwortlich ist, mit dem diese Nachricht erstellt worden ist.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="produktversion" type="xoev-lc:String.Latin" use="optional">
          <xs:annotation>
            <xs:documentation>In diesem Attribut sollen ergänzende Hinweise zu dem Produkt, mit dem diese Nachricht erstellt worden ist, eingetragen werden. 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="xoev-lc:String.Latin" use="required" fixed="XMeld">
          <xs:annotation>
            <xs:documentation>In diesem Attribut wird der Name des xinneres-fachmoduls übermittelt, aus dem die Nachricht stammt. Im Kontext des xinneres-fachmoduls xmeld ist immer der Wert XMeld zu übermitteln.
Hinweis: Der Wert ist auf der XML Schema-Ebene über das fixed-Attribut festgelegt.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="test" type="xoev-lc:String.Latin" use="optional">
          <xs:annotation>
            <xs:documentation>Dieses Attribut ist optional. Ist es vorhanden, so sagt dies aus, dass es sich um eine Nachricht handelt, die (aus Sicht des Autors der Nachricht) nicht im normalen Produktivbetrieb behandelt werden soll. Über den Inhalt des Attributes wird nichts weiter ausgesagt, dies kann bilateral zwischen den Kommunikationspartnern vereinbart werden.</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="version" type="xoev-lc:String.Latin" use="required" fixed="2.4">
          <xs:annotation>
            <xs:documentation>In diesem Attribut wird die Version des xinneres-fachmoduls übermittelt, aus dem die Nachricht stammt. Die Versionsbezeichnung wird durch das xinneres-fachmodul als fixed-Value auf Schemaebene festgelegt (z. B. 1.5.0).</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:restriction>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.Nachrichtenkopf.G2G">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Behörden und anderen öffentlichen Stellen</title>
      </xs:appinfo>
      <xs:documentation>Nachrichtenkopf für Nachrichten zwischen Behörden und anderen öffentlichen Stellen.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:restriction base="xink:Nachrichtenkopf.G2G">
        <xs:sequence>
          <xs:element name="identifikation.nachricht" type="xmeld:type.Identifikation.Nachricht" form="unqualified">
            <xs:annotation>
              <xs:documentation>Mit diesem Element werden die Identifizierungsmerkmale der Nachricht übermittelt, auf die sich der Leser der Nachricht beziehen kann.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="leser" type="xibehoerde:Behoerde" form="unqualified">
            <xs:annotation>
              <xs:documentation>Hier werden Angaben über den Leser der Nachricht übermittelt. Der Leser ist die Behörde oder andere (öffentliche) Stelle, der die Nachricht zugestellt werden soll.</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="autor" type="xibehoerde:Behoerde.Erreichbar" form="unqualified">
            <xs:annotation>
              <xs:documentation>Hier werden Angaben über den Autor der Nachricht übermittelt, die es dem Leser ermöglichen mit dem Autor in Verbindung zu treten. Der Autor ist die Behörde oder andere (öffentliche) Stelle, die aufgrund eines Geschäftsvorfalls die Nachricht erstellt, also bspw. eine Meldebehörde oder ein Standesamt.
Für eine Behörde wird in der behoerdenkennung 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 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 behoerdenkennung 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="type.anlass.abfrage">
    <xs:annotation>
      <xs:appinfo>
        <title>Mitteilung des Anlasses der Abfrage</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Datentyp wird Grund des Abrufs bei Datenabrufen abgebildet.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="grundderabfrage" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Mit diesem Element ist entweder ein Aktenzeichen (z. B. 47-1-1) oder ein Grund für die Abfrage (z. B. Fahndung, Gefahrenabwehr, Erbenermittlung, ) zu übermitteln.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.basisnachricht" abstract="true">
    <xs:annotation>
      <xs:appinfo>
        <title>Basisnachricht</title>
      </xs:appinfo>
      <xs:documentation>Diese Klasse bildet die Basis für die in der xmeld-eigenen asynchronen rts-nachricht sowie in den Nachrichten der einfachen Melderegisterauskunft eingesetzten Nachrichtenköpfe. Sie dient der leichteren programmtechnischen Verarbeitung von Nachrichten. Außerdem enthält diese Klasse Informationen, die für jede Nachricht relevant sind. Dies sind im Einzelnen:

Angaben zum xmeld-Release (Attribute version und fassung)
eine optionale Angabe, ob es sich bei der Nachricht um eine Testnachricht handelt
Angaben über die zur Erstellung der Nachricht verwendete Software und deren Hersteller
eine optionale ID zur eindeutigen Identifizierung der Nachricht</xs:documentation>
    </xs:annotation>
    <xs:attribute name="fassung" type="xoev-lc:String.Latin" use="required" fixed="2018-01-31">
      <xs:annotation>
        <xs:documentation>Dieses Attribut kennzeichnet das Datum, an dem die diesen Schemata zu Grunde liegende Spezifikation von der xmeld-Gruppe im Status final produziert wurde. Format: YYYY-MM-DD.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="id" type="xs:ID" use="optional">
      <xs:annotation>
        <xs:documentation>Dieses optionale ID-Attribut kann verwendet werden, um innerhalb von Nachrichten eine Referenzierung auf Nachrichten bzw. Nachrichtenfragmente zu ermöglichen.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="produkt" type="xoev-lc:String.Latin" use="required">
      <xs:annotation>
        <xs:documentation>In diesem Attribut ist der Name des Produktes (der Software) einzutragen, mit dem diese xmeld-Nachricht erstellt worden ist.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="produkthersteller" type="xoev-lc:String.Latin" use="required">
      <xs:annotation>
        <xs:documentation>In diesem Attribut ist der Name der Firma oder der Organisation einzutragen, die für das DV-Verfahren verantwortlich ist, mit dem diese xmeld- Nachricht erstellt worden ist.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="produktversion" type="xoev-lc:String.Latin" use="optional">
      <xs:annotation>
        <xs:documentation>In diesem Attribut sollen ergänzende Hinweise zu dem Produkt, mit dem diese xmeld-Nachricht erstellt worden ist, eingetragen werden. 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="test" type="xoev-lc:String.Latin" use="optional">
      <xs:annotation>
        <xs:documentation>Dieses Attribut ist optional. Ist es vorhanden, so sagt dies aus, dass es sich um eine Nachricht handelt, die (aus Sicht des Autors der Nachricht) nicht im normalen Produktivbetrieb behandelt werden soll. Über den Inhalt des Attributes wird nichts weiter ausgesagt, dies kann bilateral zwischen den Kommunikationspartnern vereinbart werden.</xs:documentation>
      </xs:annotation>
    </xs:attribute>
    <xs:attribute name="version" type="xoev-lc:String.Latin" use="required" fixed="2.4">
      <xs:annotation>
        <xs:documentation>Dieses Attribut kennzeichnet die xmeld-Version, z. B. "1.3.0", "1.3.1".</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="type.datenuebermittlung.b2b">
    <xs:annotation>
      <xs:appinfo>
        <title>Allgemeiner Datenübermittlungstyp: Behörde an Behörde</title>
      </xs:appinfo>
      <xs:documentation>Allgemeines Schema für die Nachrichtenübermittlung zwischen zwei Behörden.

Hinweis: Dieser Datentyp wird ausschließlich in der xmeld-eigenen asynchronen rts-nachricht eingesetzt und wird mit dieser zusammen zu einem späteren xmeld-Release entfallen.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.basisnachricht">
        <xs:sequence>
          <xs:element name="nachrichtenkopf" type="xmeld:type.nachrichtenkopf.b2b">
            <xs:annotation>
              <xs:documentation>Allgemeine Angaben über diese Nachricht. (Welches Ereignis ist der Auslöser, wer ist der Autor, wer ist der Leser, wann wurde gesendet?)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.datenuebermittlung.b2privat">
    <xs:annotation>
      <xs:appinfo>
        <title>Allgemeiner Datenübermittlungstyp: Behörde an Privat</title>
      </xs:appinfo>
      <xs:documentation>Allgemeines Schema für die Nachrichtenübermittlung von einer Behörde an einen Bürger.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.basisnachricht">
        <xs:sequence>
          <xs:element name="nachrichtenkopf" type="xmeld:type.nachrichtenkopf.b2privat">
            <xs:annotation>
              <xs:documentation>Allgemeine Angaben über diese Nachricht. (Welches Ereignis ist der Auslöser, wer ist der Autor, wer ist der Leser, wann wurde gesendet?)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.datenuebermittlung.privat2b">
    <xs:annotation>
      <xs:appinfo>
        <title>Allgemeiner Datenübermittlungstyp: Privat an Behörde</title>
      </xs:appinfo>
      <xs:documentation>Allgemeines Schema für die Nachrichtenübermittlung von einem Bürger an die Behörde.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.basisnachricht">
        <xs:sequence>
          <xs:element name="nachrichtenkopf" type="xmeld:type.nachrichtenkopf.privat2b">
            <xs:annotation>
              <xs:documentation>Allgemeine Angaben über diese Nachricht. (Welches Ereignis ist der Auslöser, wer ist der Autor, wer ist der Leser, wann wurde gesendet?)</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.identifikation">
    <xs:annotation>
      <xs:appinfo>
        <title>Identifikationsdaten einer Person</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Datentyp werden die Identifikationsdaten zum Zweck, die betroffene Person gegenüber einem der beteiligten Kommunikationspartner eindeutig zu identifizieren, abgebildet.
Es wird keine Aussage darüber gemacht, wie die optionalen Elemente innerhalb eines Identifikationsverfahrens genutzt werden.
In bestimmten Situationen sollen Konkretisierungen dieses Typs genau festlegen, wie die Identifikation zu erfolgen hat.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" minOccurs="0" type="xmeld:type.NameNatuerlichePerson">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Namensinformationen der betroffenen Person zur Identifikation übermittelt.
Wenn dieses Element vorhanden ist, müssen mindestens ein Vor- und ein Nachname der betroffenen Person angegeben werden. Weitere Namensangaben sind optional.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geburt" minOccurs="0" type="xmeld:type.Geburt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Geburtsinformationen der betroffenen Person zur Identifikation übermittelt.
Wenn dieses Element vorhanden ist, muss mindestens das Geburtsdatum angegeben werden, weitere Daten sind optional.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="anschrift" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.AnschriftMelderecht">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Informationen zur Anschrift der betroffenen Person zur Identifikation übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="ausweis" minOccurs="0" type="xmeld:type.Ausweisdokument">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Informationen zum Ausweisdokument der betroffenen Person zur Identifikation übermittelt.
Wenn dieses Element vorhanden ist, muss es mindestens die Seriennummer und die Dokumentenart enthalten.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.identifikation.fortschreibung">
    <xs:annotation>
      <xs:appinfo>
        <title>Identifikationsdaten der betroffenen Person für Fortschreibung und Rückmeldung</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Datentyp werden die Identifikationsdaten der betroffenen Person für das Rückmeldeverfahren sowie die Übermittlung von Fortschreibungsnachrichten abgebildet. Die Identifikation erfolgt durch Namen, Geburtsdaten und der auswärtigen Anschrift beim Leser der Nachricht.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="name" type="xmeld:type.Fortschreibung.Identifikation.NameNatuerlichePerson">
        <xs:annotation>
          <xs:documentation>Dieses Element enthält Identifizierungsdaten der betroffenen Person.
In diesem Element müssen entweder mindestens Vor- und Nachname des Betroffenen oder der Nachname mit der Kennzeichnung, dass er zu Recht nicht vorhanden ist. Weitere Namensangaben sind optional.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geburt" type="xmeld:type.Geburt">
        <xs:annotation>
          <xs:documentation>Dient dazu, den Betroffenen anhand von Angaben zu seiner Geburt zu identifizieren.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="wohnung.autor" minOccurs="0" type="xmeld:type.WohnungOhneDatum.Inland">
        <xs:annotation>
          <xs:appinfo>
            <implementationHint>
              <para>
                Dieses Element muss bei allen Rückmeldungs- und Fortschreibungsnachrichten vorhanden und gefüllt sein, mit der Ausnahme der Nachricht
                <emphasis role="codebf">0204</emphasis>
                . (Hierzu wird auf den entsprechenden Kommentar in der Nachricht verwiesen.)
              </para>
            </implementationHint>
          </xs:appinfo>
          <xs:documentation>Die Anschrift und der Wohnungsstatus des Betroffenen beim Autor der Nachricht. Wenn diese Angabe vorhanden ist (obligatorisch innerhalb aller Fortschreibungen), kann sie ebenfalls zur Identifikation des Betroffenen in dem EWO-System des Lesers der Nachricht herangezogen werden.
In keinem Fall wird zur Anschrift die Tatsache des Vorliegens eines bedingten Sperrvermerks übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="wohnung.leser" type="xmeld:type.WohnungOhneDatum.Inland">
        <xs:annotation>
          <xs:documentation>Die Anschrift und der Wohnungsstatus des Betroffenen im Zuständigkeitsbereich des Lesers.
In keinem Fall wird zur Anschrift die Tatsache des Vorliegens eines bedingten Sperrvermerks übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.identifikation.nachricht.alt">
    <xs:annotation>
      <xs:appinfo>
        <title>Identifikation einer Nachricht (alt)</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Datentyp werden die Identifikationsdaten einer Nachricht abgebildet. Dieser Typ kann verwendet werden, um

  Identifizierungsmerkmale zu setzen, auf die sich ein Leser beziehen kann (Verwendung im Nachrichtenkopf)   oder
  sich auf Identifizierungsmerkmale einer übermittelten (Einzel- oder Sammel-) Nachricht zu beziehen (Verwendung im Nachrichteninhalt von Reaktions- oder RtS-Nachrichten).


 Hinweis: Für eine Übergangszeit wird dieser Datentyp als Alternative zu dem entsprechenden Datentyp des xinneres-basismoduls nutzbar sein, damit auf Nachrichten mit Identifikationsdaten aus dem vorhergehenden xmeld-Release verwiesen werden kann. Nach der Übergangszeit wird dieser Datentyp ausschließlich in der einfachen Melderegisterauskunft genutzt werden.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="nachrichtennummer" type="xmeld:Code.XMeld.Nachrichten">
        <xs:annotation>
          <xs:documentation>xmeld-Bezeichnung der referenzierten Nachricht.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="erstellungszeitpunkt" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Der Zeitpunkt, an dem die Nachricht erstellt wurde.
Dieses Feld wird durch das Fachverfahren beim Erstellen der Nachricht gefüllt. Hier ist explizit nicht der Sende- und Empfangszeitpunkt festgehalten, denn die können in der Regel der Transportschicht entnommen werden.
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:element name="tagesvorgangszaehler" type="xs:unsignedLong">
        <xs:annotation>
          <xs:appinfo>
            <implementationHint>
              <para>Es besteht keine Pflicht oder Notwendigkeit, den Tagesvorgangszähler im sendenden System lückenlos zu vergeben.</para>
              <para>Die Belegung der Felder Erstellungsdatum und Tagesvorgangszähler ist so vorzunehmen, dass für die Reihenfolge zweier Nachrichten F (frühere Nachricht) und S (spätere Nachricht) im Zusammenhang mit dem
Tagesvorgangszähler (TVZ), dem Tag (aus dem Erstellungsdatum) und der Uhrzeit (aus dem Erstellungsdatum) folgende Aussagen immer gelten:</para>
              <itemizedlist>
                <listitem>
                  <para>Die Tatsache ((Tag(F) ist kleiner Tag(S)) oder ((Tag(F) ist gleich Tag(S)) und (TVZ(F) ist kleiner TVZ(S)))) gilt genau dann, wenn folgende Tatsache gilt: 
(Die Nachricht F kommt vor der Nachricht S)</para>
                </listitem>
                <listitem>
                  <para>Aus den Tatsachen ((Tag(F) ist gleich Tag(S)) und (Uhrzeit(F) ist kleiner Uhrzeit(S))) folgt die Tatsache (TVZ(F) ist kleiner TVZ(S))</para>
                </listitem>
                <listitem>
                  <para>Aus den Tatsachen ((Tag(F) gleich Tag(S)) und (TVZ(F) kleiner TVZ(S))) folgt die Tatsache (Uhrzeit(F) ist kleiner oder gleich Uhrzeit(S))</para>
                </listitem>
              </itemizedlist>
            </implementationHint>
          </xs:appinfo>
          <xs:documentation>Der Tagesvorgangszähler dient zusammen mit dem Erstellungsdatum dazu, die erzeugten Nachrichten eines Autors beim Leser in der Reihenfolge ihrer Erzeugung verarbeiten zu können.
Dieser Zähler wird um 0:00 Uhr eines jeden Tages (bzw. mit der ersten Nachricht eines Tages) auf den Startwert 1 gesetzt. Für jede Nachricht des Autors innerhalb des Tages wird der Zähler erhöht.
Der Tagesvorgangszähler ermöglicht lediglich, zwei vom gleichen Autor bereits vorliegende Nachrichten logisch in der Reihenfolge der Erstellung zu verarbeiten. Der Tagesvorgangszähler lässt keine Rückschlüsse auf möglicherweise verlorengegangene Nachrichten zu. Der Tagesvorgangszähler ermöglicht keine Entscheidung über die notwendige Verarbeitungsreihenfolge eingegangener Nachrichten unterschiedlicher Autoren.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.identifikation.person">
    <xs:annotation>
      <xs:appinfo>
        <title>Einheitliche Struktur für die Identifikation einer Person ohne Anschrift</title>
        <implementationHint>
          <para>
            Eine der Angaben
            <quote>aktueller Familienname</quote>
            oder
            <quote>Geburtsname</quote>
            muss mindestens enthalten sein.
          </para>
          <para>
            Es muss zumindest einer der
            <quote>aktuellen Vornamen</quote>
            enthalten sein.
          </para>
        </implementationHint>
      </xs:appinfo>
      <xs:documentation>Durch die hier übermittelten Daten soll der Leser der Nachricht in die Lage versetzt werden, eine eindeutige Identifikation des Betroffenen auf Basis der im eigenen Register vorliegenden Daten vorzunehmen. Bei Änderungsmitteilungen enthält diese Struktur die Personendaten vor Änderung (alter Datenzustand), während im Nutzdatenblock der jeweiligen Nachricht die neuen Daten nach Änderung enthalten sind.
Der Datentyp type.identifikation.person kann genutzt werden, um Melde- und andere Register synchron zu halten.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="aktueller.familienname" minOccurs="0" type="xmeld:type.Nachname">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der aktuelle Familienname einer Person in strukturierter Form übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="aktueller.familienname.unstrukturiert" minOccurs="0" type="xmeld:type.FamiliennameUnstrukturiert">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der aktuelle Familienname einer Person in unstrukturierter Form übermittelt.
Wenn es sich bei dem Namen um einen Blocknamen handelt, wird der vollständige Name als Nachname der Person übermittelt, während für den Vornamen statt einer Zeichenkette das Kindelement nichtVorhanden verwendet wird, um auszudrücken, dass die Person zu Recht keinen Vornamen führt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geburtsname" minOccurs="0" type="xmeld:type.Nachname">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der Geburtsname einer Person in strukturierter Form übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geburtsname.unstrukturiert" minOccurs="0" type="xian:AllgemeinerName">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der Geburtsname einer Person in unstrukturierter Form übermittelt.
Wenn es sich bei dem Namen um einen Blocknamen handelt, wird der vollständige Name als Nachname der Person übermittelt, während für den Vornamen statt einer Zeichenkette das Kindelement nichtVorhanden verwendet wird, um auszudrücken, dass die Person zu Recht keinen Vornamen führt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="frueherer.familienname" minOccurs="0" maxOccurs="unbounded" type="xmeld:type.FruehererFamilienname">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird ein früherer Familienname in strukturierter und unstrukturierter Darstellung übermittelt.
Die Änderung eines Geburtsnamens durch Adoption wird nicht als Namensänderung behandelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="vornamen" minOccurs="0" type="xian:AllgemeinerName">
        <xs:annotation>
          <xs:documentation>Mit diesem Element  werden die Vornamen der betroffenen Person übermittelt. Alle Vornamen sind - durch Leerzeichen getrennt - im Kindelement name anzugeben; in der Reihenfolge, wie sie in einer deutschen Personenstandsurkunde eingetragen sind. Bei Ausländern ohne deutsche Personenstandsurkunde ist die Eintragung im Pass maßgebend.
Das Kindelement name darf nur fehlen, wenn durch den Schalter nichtVorhanden angezeigt wird, dass ein Vorname zu Recht nicht vorhanden ist.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="gebraeuchlicher.vorname" minOccurs="0" type="xian:AllgemeinerName">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der gebräuchliche Vorname der betroffenen Person übermittelt.
Es sind alle zum gebräuchlichen Vornamen gehörenden Vornamen anzugeben, durch Leerzeichen getrennt.
Sofern in einer XMeld-Nachricht die Übermittlung des gebräuchlichen Vornamens vorgesehen ist, soll dieser immer angegeben werden (und nicht nur dann, wenn sich der gebräuchliche Vorname vom ersten Vornamen unterscheidet).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fruehere.vornamen" minOccurs="0" type="xian:AllgemeinerName">
        <xs:annotation>
          <xs:documentation>Mir diesem Element werden die Vornamen übermittelt, die die betroffene Person vor Änderung des Vornamens (falls es eine solche gegeben hat) geführt hat.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geburt" type="xmeld:type.Geburt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Geburtsinformationen einer Person übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="geschlecht" minOccurs="0" type="xmeld:type.Geschlecht">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird das Geschlecht der betroffenen Person übermittelt.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.identifikation.personanschrift">
    <xs:annotation>
      <xs:appinfo>
        <title>Einheitliche Struktur für die Identifikation einer Person unter Berücksichtigung ihrer Anschrift</title>
      </xs:appinfo>
      <xs:documentation>Durch die hier übermittelten Daten soll der Leser der Nachricht in die Lage versetzt werden, eine eindeutige Identifikation des Betroffenen auf Basis der im eigenen Register vorliegenden Daten vorzunehmen. Bei Änderungsmitteilungen enthält diese Struktur die Personendaten inkl. der Anschrift vor Änderung (alter Datenzustand), während im Nutzdatenblock der jeweiligen Nachricht die neuen Daten nach Änderung enthalten sind.
Der Datentyp type.identifikation.personanschrift kann genutzt werden, um Melde- und andere Register synchron zu halten.</xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="xmeld:type.identifikation.person">
        <xs:sequence>
          <xs:element name="anschrift" type="xmeld:type.AnschriftMelderecht">
            <xs:annotation>
              <xs:documentation>Von der Anschrift müssen genau die Felder

  gemeindeschluessel (dsm-Feld 1201)
  postleitzahl (dsm-Feld 1202)
  wohnort (dsm-Feld 1203)
  wohnort - früherer gemeindename (dsm-Feld 1204)
  strasse (dsm-Feld 1205)
  hausnummer (dsm-Feld 1206)
  hausnummerbuchstabezusatzziffer (dsm-Feld 1208)
  teilnummerderhausnummer (dsm-Feld 1209)
  stockwerkswohnungsnummer (dsm-Feld 1210)
  zusatzangaben (dsm-Feld 1211)

übermittelt werden, soweit vorhanden.</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="type.nachrichtenkopf.b2b">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Behörden</title>
      </xs:appinfo>
      <xs:documentation>Nachrichten dieses Typs werden stets von einer Behörde an eine andere Behörde gesandt.

Hinweis: Dieser Datentyp wird ausschließlich in der xmeld-eigenen asynchronen rts-nachricht eingesetzt und wird mit dieser zusammen zu einem späteren xmeld-Release entfallen.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht.alt" />
      <xs:element name="anwenderkennung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Die Anwenderkennung stellt Informationen über die anfragende Person zur Verfügung und dient der Protokollierung.
Anhand dieser Kennung kann die anfragende Person eindeutig identifiziert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="absender" type="xmeld:type.Erreichbare.Behoerde">
        <xs:annotation>
          <xs:documentation>Die sendende Behörde.
Für eine Meldebehörde wird in der behoerdenkennung immer der AGS der für den Betroffenen zuständigen Gemeinde übermittelt. Sofern die Meldebehörde für einen Gemeindeverbund handelt, ist deshalb die Angabe des AGS der für den Betroffenen zuständigen Gemeinde verpflichtend. Daraus ergibt sich die Konsequenz, dass Sammelnachrichten eines Gemeindeverbundes immer nur für die einzelnen Gemeinden zulässig sind.
Sofern es keine für den Bürger zuständige Gemeinde gibt (bspw. bei der Beantragung eine Führungszeugnisses in einer nicht für den Wohnort des Beantragenden zuständigen Meldebehörde oder bei Rücksendung wegen Nichtzuständigkeit wie bei 0198, 0204, 0513), ist in dem Kindelement behoerdenkennung ein beliebiger AGS zu übermitteln, mit dem der Autor der xmeld-Nachricht im DVDV adressiert werden kann.
Im Folgenden werden die Zusammenhänge zwischen der Behördenkennung, der Postleitzahl und möglichen Inhalten der Organisationseinheit illustriert.

      
	Stadt mit Bezirksämtern, Servicestellen, Außenstellen
	
	  
	    
	      Behördenkennung: ags:11000000 (Stadt Berlin)
	    
	    
	      Anschrift/PLZ: 10178 Berlin
	    
	    
	      Organisationseinheit
	      
		
		  Stadtverwaltung Berlin		  
		
		
		  Bezirksamt Mitte von Berlin
		
	      
	    
	  
	
      
      
	Stadt oder (Einzel-)Gemeinde
	
	  
	    
	      Behördenkennung: ags:07111000 (Stadt Koblenz)
	    
	    
	      Anschrift/PLZ: 56068 Koblenz
	    
	    
	      Organisationseinheit
	      
		
		  Stadtverwaltung Koblenz
		
		
		  Bürgeramt (Amt 12) 
		
	      
	    
	  
	
      
      
	Gemeindeverbund mit Sitz in Mitgliedsgemeinde
	
	  
	    
	      Behördenkennung: ags:09180114 (Gemeinde Eschenlohe)
	    
	    
	      Anschrift/PLZ: 82441 Ohlstadt
	    
	    
	      Organisationseinheit
	      
		
		  Verwaltungsgemeinschaft Ohlstadt
		
	      
	    
	  
	
      
      
	Gemeindeverbund mit Sitz außerhalb des Gemeindeverbunds / in einem anderen AGS-Bereich
	
	  
	    
	      Behördenkennung: ags:01060097(Gemeinde Wensin)
	    
	    
	      Anschrift/PLZ: 23795 Bad Segeberg
	    
	    
	      Organisationseinheit
	      
		
		  Amt Trave-Land</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="empfaenger" type="xmeld:type.Behoerde">
        <xs:annotation>
          <xs:documentation>Die adressierte Behörde.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.nachrichtenkopf.b2privat">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Behörde und Betroffenem</title>
      </xs:appinfo>
      <xs:documentation>Nachrichten dieses Typs werden stets zwischen einer Behörde und einem Bürger ausgetauscht (Behörde an Bürger).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht.alt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element können die Identifikationsdaten einer Nachricht in der früher in xmeld genutzten Struktur übermittelt werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="anwenderkennung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Die Anwenderkennung stellt Informationen über die anfragende Person zur Verfügung und dient der Protokollierung.
Anhand dieser Kennung kann die anfragende Person eindeutig identifiziert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="absender" type="xmeld:type.Erreichbare.Behoerde">
        <xs:annotation>
          <xs:documentation>Die sendende Behörde.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="empfaenger" type="xmeld:type.Kunde">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der Kunde näher bezeichnet. Neben der Bezeichnung des Kunden kann eine nähere Spezifikation zu Kundennummer, Organisationseinheit und Erreichbarkeit erfolgen. Kundenanschrift, Lieferanschrift und Rechnungsanschrift können hinterlegt werden. Auch können zum Kunden Rechnungsdaten mitgegeben werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.nachrichtenkopf.dienstleister2kunde">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Dienstleister und Kunde</title>
      </xs:appinfo>
      <xs:documentation>Nachrichten, die auf diesem Typ basieren, werden von einem Dienstleister an einen Kunden geschickt, z. B. von einem Broker an einen Endkunden.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht.alt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element können die Identifikationsdaten einer Nachricht in der früher in xmeld genutzten Struktur übermittelt werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="anwenderkennung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Die Anwenderkennung stellt Informationen über die anfragende Person zur Verfügung und dient der Protokollierung.
Anhand dieser Kennung kann die anfragende Person eindeutig identifiziert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dienstleister" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der die Nachricht als Autor erstellende Dienstleister bezeichnet,  z. B. durch den Firmennamen, eine Vertragsnummer, etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="kunde" type="xmeld:type.Kunde">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Daten zum Kunden übermittelt, der den Auftrag für die Anfrage erteilt hat.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.nachrichtenkopf.kunde2dienstleister">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Kunde und Dienstleister</title>
      </xs:appinfo>
      <xs:documentation>Nachrichten, die auf diesem Typ basieren, werden von einem Kunden an einen Dienstleister geschickt, z. B. von einem Endkunden an einen Broker.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht.alt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element können die Identifikationsdaten einer Nachricht in der früher in xmeld genutzten Struktur übermittelt werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="anwenderkennung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Die Anwenderkennung stellt Informationen über die anfragende Person zur Verfügung und dient der Protokollierung.
Anhand dieser Kennung kann die anfragende Person eindeutig identifiziert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="kunde" type="xmeld:type.Kunde">
        <xs:annotation>
          <xs:documentation>Mit diesem Objekt wird der die Nachricht als Autor erstellende Kunde dargestellt.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="dienstleister" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Mit diesem Element werden die Daten zum Dienstleister übermittelt, der den Auftrag des Kunden entgegengenommen hat.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.nachrichtenkopf.privat2b">
    <xs:annotation>
      <xs:appinfo>
        <title>Nachrichtenkopf für die Kommunikation zwischen Betroffenem und Behörde</title>
      </xs:appinfo>
      <xs:documentation>Nachrichten dieses Typs werden stets zwischen einer Behörde und einem Bürger ausgetauscht (Bürger an Behörde).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="identifikation.nachricht" type="xmeld:type.identifikation.nachricht.alt">
        <xs:annotation>
          <xs:documentation>Mit diesem Element können die Identifikationsdaten einer Nachricht in der früher in xmeld genutzten Struktur übermittelt werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="anwenderkennung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>Die Anwenderkennung stellt Informationen über die anfragende Person zur Verfügung und dient der Protokollierung.
Anhand dieser Kennung kann die anfragende Person eindeutig identifiziert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="absender" type="xmeld:type.Kunde">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der Kunde näher bezeichnet. Neben der Bezeichnung des Kunden kann eine nähere Spezifikation zu Kundennummer, Organisationseinheit und Erreichbarkeit erfolgen. Kundenanschrift, Lieferanschrift und Rechnungsanschrift können hinterlegt werden. Auch können zum Kunden Rechnungsdaten mitgegeben werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="empfaenger" type="xmeld:type.Behoerde">
        <xs:annotation>
          <xs:documentation>Die adressierte Behörde.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.paketierung">
    <xs:annotation>
      <xs:appinfo>
        <title>Paketierungsinformationen</title>
      </xs:appinfo>
      <xs:documentation>Dieses Element ist zur Sicherstellung der korrekten Abfolge aller Pakete (paketnummer) einer Lieferung (laufende.nummer.der.lieferung) sowie der Vollständigkeitskontrolle (Kennzeichen letztes.paket) vorgesehen.
Ein Paket ist eine xmeld-Nachricht, die in der Regel 1 - n Datensätze enthält.
Nachfolgend ein Beispiel für die Verwendung des Elementes type.paketierung zur Markierung der korrekten Reihenfolge der Lieferungen und Pakete:


  
    
    
    
    
      
        laufende.nummer.der.lieferung
        paketnummer
        letztes.paket
      
    
    
      
        1
        1
        false
      
      
        1
        2
        false
      
      
        1
        3
        true
      
      
        2
        1
        false
      
      
        2
        2
        true
      
      
        3
        1
        true
      
      
        4
        1
        true</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="laufende.nummer.der.lieferung" type="xs:positiveInteger">
        <xs:annotation>
          <xs:documentation>Nummer der Lieferung.
Bei einer Lieferung aus mehreren Paketen hat jedes zur Lieferung gehörende Paket dieselbe laufende Nummer.
Für aufeinanderfolgende Lieferungen muss die laufende Nummer vom sendenden System fortlaufend, aufsteigend und lückenlos vergeben werden. Die empfangende Stelle (Leser) prüft anhand dieser Nummer, dass keine Lieferung verlorengegangen ist.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="paketnummer" type="xs:positiveInteger">
        <xs:annotation>
          <xs:documentation>Dieses Element wird innerhalb der Lieferung fortlaufend durchnummeriert (jedes Paket einer Lieferung erhält so eine eindeutige Nummer).</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="letztes.paket" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Kennzeichen für das letzte Paket einer Lieferung.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.quittierung">
    <xs:annotation>
      <xs:appinfo>
        <title>Quittierungsinformationen</title>
      </xs:appinfo>
      <xs:documentation>Dieses Element ist zur Verwendung in Quittierungsnachrichten vorgesehen.
Es enthält die laufende Nummer der Lieferung, einen Antwortstatus, eine (optionale) Fehlermeldung sowie zwei Elemente mit Fehlerstatistiken zu der quittierten  Lieferung.
Die Fehlerstatistik teilt mit, wie viele Datensätze in der Lieferung erkannt wurden (saetze.gelesen) und wie viele davon zurückgewiesen wurden (saetze.zurueckgewiesen).</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="laufende.nummer.der.lieferung" type="xs:positiveInteger">
        <xs:annotation>
          <xs:documentation>Dieses Element identifiziert die zugehörige Datenlieferung.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="antwortstatus" type="xmeld:Code.Antwortstatus">
        <xs:annotation>
          <xs:documentation>Dieses Element gibt darüber Aufschluss, ob eine Lieferung am System des Lesers bearbeitet wurde oder nicht.
Ein antwortstatus mit dem Wert 00 - Leistung wurde erbracht - bedeutet, dass die Lieferung vom System des Lesers erfolgreich bearbeitet wurde. Eine neue Lieferung muss dann mit einer neuen, um 1 erhöhten laufendenummer geliefert werden. Ein antwortstatus mit dem Wert 00 sagt aber nichts darüber aus, wie viele Sätze erfolgreich bearbeitet wurden; diese Information kann nur aus den Fehlerstatistik-Elementen entnommen werden.
Ein antwortstatus mit einem Wert ungleich 00 bedeutet, dass die gesamte Lieferung vom System des Lesers abgelehnt worden ist. Eine neue Lieferung - in der Regel wird dies ein Wiederholversuch sein - muss die alte laufendenummer wieder verwenden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="fehlermeldung" minOccurs="0" type="xoev-lc:String.Latin">
        <xs:annotation>
          <xs:documentation>In diesem Element kann eine textuelle Fehlermeldung mit Bezug auf die gesamte Datenlieferung mitgeliefert werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="saetze.gelesen" type="xs:nonNegativeInteger">
        <xs:annotation>
          <xs:documentation>Die Anzahl der vom System des Lesers erkannten Datensätze.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="saetze.zurueckgewiesen" type="xs:nonNegativeInteger">
        <xs:annotation>
          <xs:documentation>Die Anzahl der vom System des Lesers zurückgewiesenen und nicht übernommenen Sätze.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.technische.einzelidentifikation">
    <xs:annotation>
      <xs:appinfo>
        <title>Technische Einzelidentifikation</title>
      </xs:appinfo>
      <xs:documentation>Dieses Element erlaubt die Identifikation der einzelnen Einträge, die in einem Sammelnachrichten-Container übermittelt werden. Damit ist sowohl die eindeutige Identifizierung als auch die chronologische Zuordnung des Einzelfalles möglich.</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="ereigniszeitpunkt" type="xs:dateTime">
        <xs:annotation>
          <xs:documentation>Dieses Element kennzeichnet den Zeitpunkt der Protokollierung des Ereignisses im (Melde-)Register, der zur Übermittlung des Einzelfalles innerhalb der Sammelnachricht geführt hat. Dabei handelt es sich nicht um den Zeitpunkt der Erstellung der Sammelnachricht.
Mit diesem Feld ist die chronologische Reihenfolge der Ereignisse im (Melde-)Register durch den Leser der Nachricht nachvollziehbar.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="zeicheneinzelfall" type="xmeld:type.zeicheneinzelfall">
        <xs:annotation>
          <xs:documentation>Mit diesem Element wird der Einzelfall innerhalb der Sammelnachricht identifiziert.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="type.verwaltungspolitische.codierung">
    <xs:annotation>
      <xs:appinfo>
        <title>Verwaltungspolitische Codierung</title>
      </xs:appinfo>
      <xs:documentation>Mit diesem Element kann die verwaltungspolitische Codierung übermittelt werden.</xs:documentation>
    </xs:annotation>
    <xs:choice>
      <xs:element name="bundesland" type="xmeld:Code.VerwaltungspolitischeCodierung.Bundesland">
        <xs:annotation>
          <xs:documentation>Wird dieses Element übermittelt, so ist darin ein Bundesland codiert.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="bezirk" type="xmeld:Code.VerwaltungspolitischeCodierung.Bezirk">
        <xs:annotation>
          <xs:documentation>Wird dieses Element übermittelt, so ist darin ein Bezirk codiert.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="kreis" type="xmeld:Code.VerwaltungspolitischeCodierung.Kreis">
        <xs:annotation>
          <xs:documentation>Wird dieses Element übermittelt, so ist darin ein Kreis codiert.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="gemeindeschluessel" type="xicgvz:Code.GemeindeVZ.AmtlicherGemeindeschluessel">
        <xs:annotation>
          <xs:documentation>Wird dieses Element übermittelt, so ist darin eine Gemeinde codiert.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="regionalschluessel" type="xmeld:Code.VerwaltungspolitischeCodierung.Regionalschluessel">
        <xs:annotation>
          <xs:documentation>Wird dieses Element übermittelt, so ist darin eine Region codiert.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="zusatzfeldNachLandesrecht" type="xmeld:type.ZusatzfeldNachLandesrecht">
        <xs:annotation>
          <xs:documentation>Mit diesem Element kann eine Information nach Landesrecht übermittelt werden.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="type.zeicheneinzelfall">
    <xs:annotation>
      <xs:appinfo>
        <title>Kennzeichen für einen Einzelfall</title>
      </xs:appinfo>
      <xs:documentation>Ein konkreter Zeicheneinzelfall darf maximal 100 Zeichen umfassen. Außer den Zeichen A..Z, a..z sowie den Ziffern 0..9 sind maximal acht Sonderzeichen erlaubt. Umlaute und das ß gelten als Sonderzeichen.</xs:documentation>
    </xs:annotation>
    <xs:restriction base="xoev-lc:String.Latin">
      <xs:pattern value=".{1,100}" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>

