<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:xkirche="urn:xoev-de:xkirche:schema:2.6.0"
           xmlns:xmeld="http://www.osci.de/xmeld2605"
           targetNamespace="urn:xoev-de:xkirche:schema:2.6.0"
           version="2.6.0"
           elementFormDefault="qualified"
           attributeFormDefault="unqualified">
   <xs:annotation>
      <xs:appinfo>
         <standard>
            <nameLang>XKirche</nameLang>
            <nameKurz>XKirche</nameKurz>
            <nameTechnisch>xkirche</nameTechnisch>
            <kennung>urn:xoev-de:kirche:standard:xkirche</kennung>
            <beschreibung>XKirche ist der Name eines auf XML basierenden Fachstandards für den inner- und zwischenkirchlichen Austausch kirchlicher Daten und Anschriftsdaten innerhalb und zwischen Kirchengemeinden der evangelischen Landeskirchen oder Pfarreien der katholischen Diözesen. Er wurde gemeinsam von evangelischer und katholischer Kirche durch Experten aus der kirchlichen Verwaltung und von Verfahrensherstellern entwickelt.</beschreibung>
         </standard>
         <versionStandard>
            <version>2.6.0</version>
            <versionXOEVProfil>3.0.3</versionXOEVProfil>
            <versionXOEVHandbuch>2.4</versionXOEVHandbuch>
            <versionXGenerator>3.2.4</versionXGenerator>
            <versionModellierungswerkzeug>2021x Refresh 1</versionModellierungswerkzeug>
            <nameModellierungswerkzeug>MagicDraw</nameModellierungswerkzeug>
         </versionStandard>
      </xs:appinfo>
   </xs:annotation>
   <xs:include schemaLocation="xkirche-baukasten.xsd"/>
   <xs:import schemaLocation="http://www.osci.de/xmeld2605/xmeld-nachrichten-kirche.xsd"
              namespace="http://www.osci.de/xmeld2605"/>
   <xs:complexType name="XKirche.Umpfarrung.KommunaleDaten">
      <xs:annotation>
         <xs:appinfo>
            <title>Kommunale Daten des Mitglieds</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp umfasst die kommunalen Daten des Mitglieds.</xs:documentation>
      </xs:annotation>
      <xs:choice>
         <xs:element name="kommunalerDatenstand"
                     type="xkirche:XKirche.Umpfarrung.KommunaleDaten.Datenstand">
            <xs:annotation>
               <xs:documentation>Mit diesem Element werden die aktuellen kommunalen Daten des Mitglieds übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ursprungsnachricht.xmeld" type="xs:base64Binary">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird die ursprüngliche XMeld-Nachricht übermittelt, welche zur Änderung der kommunalen Daten geführt hat.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:choice>
   </xs:complexType>
   <xs:complexType name="XKirche.Umpfarrung.KommunaleDaten.Datenstand">
      <xs:annotation>
         <xs:appinfo>
            <title>Aktuelle kommunale Daten des Mitglieds</title>
         </xs:appinfo>
         <xs:documentation>Dieser Datentyp umfasst die aktuellen kommunalen Daten des Mitglieds.</xs:documentation>
      </xs:annotation>
      <xs:sequence>
         <xs:element name="personendaten" type="xmeld:type.Kirche.Mitglied">
            <xs:annotation>
               <xs:documentation>Mit diesem Element werden die Personendaten zum Kirchenmitglied übermittelt.</xs:documentation>
            </xs:annotation>
         </xs:element>
         <xs:element name="ereigniszeitpunkt" type="xs:dateTime">
            <xs:annotation>
               <xs:documentation>Mit diesem Element wird der Ereigniszeitpunkt der zugrundeliegenden XMeld-Nachricht übermittelt, auf deren Basis in dieser XKirche-Nachricht die Personendaten übermittelt werden.</xs:documentation>
            </xs:annotation>
         </xs:element>
      </xs:sequence>
   </xs:complexType>
   <xs:element name="xkirche.umpfarrung.begruendung.0100">
      <xs:annotation>
         <xs:appinfo>
            <title>Begründungsnachricht zur Umpfarrung</title>
         </xs:appinfo>
         <xs:documentation>Mit dieser Nachricht werden bei einer umpfarrung.begruendung die Daten des umgepfarrten Kirchenmitglieds übermittelt.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xkirche:XKirche.Basisnachricht">
               <xs:sequence>
                  <xs:element name="identifikation.ereignis"
                              type="xmeld:type.Identifikation.Ereignis">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten übermittelt, die zur Identifikation und zeitlichen Einordnung des Ereignisses notwendig sind.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.identifikation"
                              type="xkirche:XKirche.Person.Identifikation">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Identifikationsdaten der Person übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="datumDerBegruendung" type="xs:date">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird das Datum der umpfarrung.begruendung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wohnsitzkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wohnsitzkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wunschkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wunschkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kommunalerDatenstand"
                              type="xkirche:XKirche.Umpfarrung.KommunaleDaten.Datenstand">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die aktuellen kommunalen Daten des Mitglieds übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.kirchlicheHandlungen"
                              minOccurs="0"
                              type="xkirche:XKirche.KirchlicheHandlungen">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden alle für das Kirchenmitglied vorliegenden kirchlichen Handlungen übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="xkirche.umpfarrung.aenderung.0101">
      <xs:annotation>
         <xs:appinfo>
            <title>Änderungsnachricht zur Umpfarrung</title>
         </xs:appinfo>
         <xs:documentation>Mit dieser Nachricht werden Änderungen kommunaler oder kirchlicher Daten zu einer umgepfarrten Person im Sinne von XKirche übermittelt.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xkirche:XKirche.Basisnachricht">
               <xs:sequence>
                  <xs:element name="identifikation.ereignis"
                              type="xmeld:type.Identifikation.Ereignis">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten übermittelt, die zur Identifikation und zeitlichen Einordnung des Ereignisses notwendig sind.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.identifikation"
                              type="xkirche:XKirche.Person.Identifikation">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Identifikationsdaten zum Kirchenmitglied übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="anlass" type="xkirche:XKirche.Code.Umpfarrung.Aenderungsgrund">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird der Anlass der Änderungsmitteilung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="datumDerBegruendung" type="xs:date">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird das Datum der umpfarrung.begruendung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wohnsitzkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wohnsitzkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wunschkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wunschkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.kommunaleDaten"
                              type="xkirche:XKirche.Umpfarrung.KommunaleDaten">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die kommunalen Daten des Mitglieds übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.kirchlicheHandlungen"
                              minOccurs="0"
                              type="xkirche:XKirche.KirchlicheHandlungen">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden alle für das Kirchenmitglied vorliegenden kirchlichen Handlungen übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
   <xs:element name="xkirche.umpfarrung.beendigung.0102">
      <xs:annotation>
         <xs:appinfo>
            <title>Beendigungsnachricht zur Umpfarrung</title>
         </xs:appinfo>
         <xs:documentation>Mit dieser Nachricht werden die Daten zur umpfarrung.beendigung übermittelt.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
         <xs:complexContent>
            <xs:extension base="xkirche:XKirche.Basisnachricht">
               <xs:sequence>
                  <xs:element name="identifikation.ereignis"
                              type="xmeld:type.Identifikation.Ereignis">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten übermittelt, die zur Identifikation und zeitlichen Einordnung des Ereignisses notwendig sind.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.identifikation"
                              type="xkirche:XKirche.Person.Identifikation">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Identifikationsdaten zum Kirchenmitglied übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="anlass" type="xkirche:XKirche.Code.Umpfarrung.Beendigungsgrund">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird der Anlass der Beendigung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="datumDerBegruendung" type="xs:date">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird das Datum der umpfarrung.begruendung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="datumDerBeendigung" type="xs:date">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element wird das Datum der umpfarrung.beendigung übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wohnsitzkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wohnsitzkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="wunschkirchengemeinde"
                              type="xkirche:XKirche.KirchengemeindeOderPfarrei.Aktuell">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die Daten zur Wunschkirchengemeinde übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
                  <xs:element name="kirchenmitglied.kommunaleDaten"
                              type="xkirche:XKirche.Umpfarrung.KommunaleDaten">
                     <xs:annotation>
                        <xs:documentation>Mit diesem Element werden die kommunalen Daten des Mitglieds übermittelt.</xs:documentation>
                     </xs:annotation>
                  </xs:element>
               </xs:sequence>
            </xs:extension>
         </xs:complexContent>
      </xs:complexType>
   </xs:element>
</xs:schema>
