<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xpsrd="http://www.fh-giessen.de/epr/Container/v1" xmlns:xpsr-lc="http://www.fh-giessen.de/epr/latinchars" targetNamespace="http://www.fh-giessen.de/epr/Container/v1" version="1.5" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:import schemaLocation="xpersonenstandsregister-latinchars.xsd" namespace="http://www.fh-giessen.de/epr/latinchars" />
  <xs:complexType name="TDokumentInfo">
    <xs:sequence>
      <xs:element name="ArchivId" minOccurs="0" type="xs:string" />
      <xs:element name="ErstellungsZeitpunkt" type="xs:dateTime" />
      <xs:element name="ErstellungsAnlass" type="xpsr-lc:String.Latin" />
      <xs:element name="Fachverfahren" type="xs:string" />
      <xs:element name="FachverfahrenVersion" type="xs:string" />
      <xs:element name="StAmtNummer" type="xpsr-lc:String.Latin" />
      <xs:element name="StAmtName" type="xpsr-lc:String.Latin" />
      <xs:element name="Name" type="xpsr-lc:String.Latin" />
      <xs:element name="Vornamen" minOccurs="0" type="xpsr-lc:String.Latin" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TELEintragsInfo">
    <xs:complexContent>
      <xs:extension base="xpsrd:TEintragsInfo">
        <xs:sequence>
          <xs:element name="NamenVorP1" minOccurs="0" type="xpsrd:TNamensInfo" />
          <xs:element name="NamenNachP1" minOccurs="0" type="xpsrd:TNamensInfo" />
          <xs:element name="NamenVorP2" minOccurs="0" type="xpsrd:TNamensInfo" />
          <xs:element name="NamenNachP2" minOccurs="0" type="xpsrd:TNamensInfo" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TELSuchdaten">
    <xs:complexContent>
      <xs:extension base="xpsrd:TSuchdaten">
        <xs:sequence>
          <xs:element name="Geburtstag" minOccurs="0" type="xpsrd:TZeitraumTag" />
          <xs:element name="NamePartner" minOccurs="0" type="xs:string" />
          <xs:element name="VornamenPartner" minOccurs="0" type="xs:string" />
          <xs:element name="GeburtstagPartner" minOccurs="0" type="xpsrd:TZeitraumTag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TEintragsId">
    <xs:complexContent>
      <xs:extension base="xpsrd:TRegisterJahrId">
        <xs:sequence>
          <xs:element name="EintragsNummer" type="xpsrd:TEintragsNummer" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TEintragsInfo" abstract="true">
    <xs:sequence>
      <xs:element name="EintragsId" type="xpsrd:TEintragsId" />
      <xs:element name="Sperrvermerk" minOccurs="0" type="xpsrd:TSperrvermerkArt" />
      <xs:element name="Standesamt" minOccurs="0" type="xpsr-lc:String.Latin" />
      <xs:element name="EreignisDatum" minOccurs="0" type="xpsrd:TErwDatum" />
      <xs:element name="EreignisOrt" minOccurs="0" type="xpsr-lc:String.Latin" />
      <xs:element name="Land" minOccurs="0" type="xpsr-lc:String.Latin" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TEintragsListe">
    <xs:sequence>
      <xs:element name="EintragsId" maxOccurs="unbounded" type="xpsrd:TEintragsId" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TEintragsNummer">
    <xs:restriction base="xpsr-lc:String.Latin" />
  </xs:simpleType>
  <xs:complexType name="TEintragsUebersichtZeile">
    <xs:sequence>
      <xs:element name="ErstellungsZeitpunkt" type="xs:dateTime" />
      <xs:element name="ErstellungsAnlass" type="xpsr-lc:String.Latin" />
      <xs:element name="ErstellerName" type="xpsr-lc:String.Latin" />
      <xs:element name="ErstellerVornamen" minOccurs="0" type="xpsr-lc:String.Latin" />
      <xs:element name="FolgeNummer" type="xs:nonNegativeInteger" />
      <xs:element name="HinweisFolgeNummer" type="xs:nonNegativeInteger" />
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="TErwDatum">
    <xs:union memberTypes="xs:gYear xs:gYearMonth xs:date" />
  </xs:simpleType>
  <xs:complexType name="TErwZeit">
    <xs:simpleContent>
      <xs:extension base="xpsr-lc:String.Latin">
        <xs:attribute name="exakt" type="xs:boolean" use="optional" default="true" />
        <xs:attribute name="unbekannt" type="xs:boolean" use="optional" default="false" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:complexType name="TEvidenceDocument">
    <xs:sequence>
      <xs:element name="ArchiveContainer" type="xs:base64Binary" />
      <xs:element name="EvidenceRecord" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TEvidenceRecord" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TEvidenceRecord">
    <xs:sequence>
      <xs:element name="Format" default="EvidenceRecord IETF-RFC 4998" type="xs:string" />
      <xs:element name="Description" type="xs:string" />
      <xs:element name="ContainerPath" minOccurs="0" type="xs:string" />
      <xs:element name="EvidenceRecord" type="xs:base64Binary" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TGEintragsInfo">
    <xs:complexContent>
      <xs:extension base="xpsrd:TEintragsInfo">
        <xs:sequence>
          <xs:element name="Familienname" minOccurs="0" type="xpsr-lc:String.Latin" />
          <xs:element name="Vornamen" minOccurs="0" type="xpsr-lc:String.Latin" />
          <xs:element name="NamenMutter" minOccurs="0" type="xpsrd:TNamensInfo" />
          <xs:element name="NamenVater" minOccurs="0" type="xpsrd:TNamensInfo" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TGSuchdaten">
    <xs:complexContent>
      <xs:extension base="xpsrd:TSuchdaten">
        <xs:sequence>
          <xs:element name="NameElternteil" minOccurs="0" type="xs:string" />
          <xs:element name="VornamenElternteil" minOccurs="0" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="TGeschlecht">
    <xs:restriction base="xpsr-lc:String.Latin">
      <xs:pattern value="m|w|u|" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="THinweisTeil">
    <xs:sequence>
      <xs:element name="HinweisTeilId" type="xpsrd:THinweisTeilId" />
      <xs:element name="HinweisTeilDaten" type="xpsrd:TXMLContainer" />
      <xs:element name="HinweisTeilPDFA" type="xpsrd:TPDFContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="THinweisTeilId">
    <xs:complexContent>
      <xs:extension base="xpsrd:TEintragsId">
        <xs:sequence>
          <xs:element name="HinweisFolgeNummer" type="xs:nonNegativeInteger" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TJahresAbschluss">
    <xs:sequence>
      <xs:element name="RegisterJahrId" type="xpsrd:TRegisterJahrId" />
      <xs:element name="JahresAbschlussPDF" type="xpsrd:TPDFContainer" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TNamensInfo">
    <xs:sequence>
      <xs:element name="Familienname" type="xpsr-lc:String.Latin" />
      <xs:element name="Geburtsname" minOccurs="0" type="xpsr-lc:String.Latin" />
      <xs:element name="Vornamen" minOccurs="0" type="xpsr-lc:String.Latin" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TOCSPResponseData">
    <xs:sequence>
      <xs:element name="OcspResponseData" type="xs:base64Binary" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:string" use="optional" default="v1" />
  </xs:complexType>
  <xs:complexType name="TPDFContainer">
    <xs:sequence>
      <xs:element name="Version" type="xpsrd:TPDFVersion" />
      <xs:element name="Inhalt" type="xpsrd:TPDFInhalt" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TPDFInhalt">
    <xs:simpleContent>
      <xs:extension base="xs:base64Binary">
        <xs:attribute name="id" type="xs:ID" use="optional" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
  <xs:simpleType name="TPDFVersion">
    <xs:restriction base="xs:string">
      <xs:pattern value="PDF/A-1b|PDF/A-1a|.*" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TPK7Signature">
    <xs:sequence>
      <xs:element name="Reference" type="xs:anyURI" />
      <xs:element name="SignatureValue" type="xs:base64Binary" />
    </xs:sequence>
    <xs:attribute name="version" type="xs:string" use="optional" default="v1.5" />
  </xs:complexType>
  <xs:simpleType name="TRegisterArt">
    <xs:restriction base="xs:Name">
      <xs:pattern value="G|E|L|S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TRegisterJahrId">
    <xs:sequence>
      <xs:element name="StAmtNummer" type="xs:string" />
      <xs:element name="RegisterArt" type="xpsrd:TRegisterArt" />
      <xs:element name="Jahr" type="xs:gYear" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TSEintragsInfo">
    <xs:complexContent>
      <xs:extension base="xpsrd:TEintragsInfo">
        <xs:sequence>
          <xs:element name="LetzterTag" minOccurs="0" type="xs:date" />
          <xs:element name="Namen" minOccurs="0" type="xpsrd:TNamensInfo" />
          <xs:element name="Geburtstag" minOccurs="0" type="xpsrd:TErwDatum" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TSSuchdaten">
    <xs:complexContent>
      <xs:extension base="xpsrd:TSuchdaten">
        <xs:sequence>
          <xs:element name="Geburtstag" minOccurs="0" type="xpsrd:TZeitraumTag" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TSignaturDatenContainer">
    <xs:sequence>
      <xs:element name="SignaturDaten" type="xpsrd:TSignatureData" />
      <xs:element name="SignaturStatus" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TOCSPResponseData" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TSignatureData">
    <xs:choice>
      <xs:element name="PK7Signature" type="xpsrd:TPK7Signature" />
    </xs:choice>
  </xs:complexType>
  <xs:simpleType name="TSperrvermerkArt">
    <xs:restriction base="xs:string">
      <xs:pattern value="A|Z" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="TSuchdaten">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:string" />
      <xs:element name="Vornamen" minOccurs="0" type="xs:string" />
      <xs:element name="Ereignistag" minOccurs="0" type="xpsrd:TZeitraumTag" />
      <xs:element name="Eintragsjahr" minOccurs="0" type="xpsrd:TZeitraumJahr" />
      <xs:element name="Standesamt" minOccurs="0" type="xs:string" />
      <xs:element name="StAmtNummer" minOccurs="0" type="xs:string" />
      <xs:element name="Ereignisort" minOccurs="0" type="xs:string" />
      <xs:element name="Phonetisch" minOccurs="0" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TSuchergebnisStatus">
    <xs:sequence>
      <xs:element name="ErgebnisLimitiert" type="xs:boolean" />
      <xs:element name="Anzahl" minOccurs="0" type="xs:int" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TUrkundlTeil">
    <xs:sequence>
      <xs:element name="UrkundlTeilId" type="xpsrd:TUrkundlTeilId" />
      <xs:element name="UrkundlTeilDaten" type="xpsrd:TXMLContainer" />
      <xs:element name="UrkundlTeilPDFA" type="xpsrd:TPDFContainer" />
      <xs:element name="UrkundlTeilPDFMitXML" minOccurs="0" type="xpsrd:TPDFContainer" />
    </xs:sequence>
    <xs:attribute name="id" type="xs:ID" use="optional" />
  </xs:complexType>
  <xs:complexType name="TUrkundlTeilId">
    <xs:complexContent>
      <xs:extension base="xpsrd:TEintragsId">
        <xs:sequence>
          <xs:element name="FolgeNummer" type="xs:nonNegativeInteger" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="TXMLContainer">
    <xs:sequence>
      <xs:any minOccurs="1" maxOccurs="1" namespace="http://www.fh-giessen.de/epr/Inhalt/v1" processContents="strict" />
    </xs:sequence>
    <xs:attribute name="fassung" type="xs:unsignedInt" use="required" />
    <xs:attribute name="namespace" type="xs:anyURI" use="required" />
    <xs:attribute name="wurzelElement" type="xs:string" use="required" />
  </xs:complexType>
  <xs:complexType name="TZeitraumJahr">
    <xs:sequence>
      <xs:element name="JahrVon" minOccurs="0" type="xs:gYear" />
      <xs:element name="JahrBis" minOccurs="0" type="xs:gYear" />
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="TZeitraumTag">
    <xs:sequence>
      <xs:element name="TagVon" minOccurs="0" type="xs:date" />
      <xs:element name="TagBis" minOccurs="0" type="xs:date" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EintragsUebersicht">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EintragsId" type="xpsrd:TEintragsId" />
        <xs:element name="EintragsUebersichtZeile" maxOccurs="unbounded" type="xpsrd:TEintragsUebersichtZeile" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="HinweisTeilDokument">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DokumentInfo" type="xpsrd:TDokumentInfo" />
        <xs:element name="HinweisTeil" type="xpsrd:THinweisTeil" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="JahresAbschlussDokument">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DokumentInfo" type="xpsrd:TDokumentInfo" />
        <xs:element name="JahresAbschluss" type="xpsrd:TJahresAbschluss" />
        <xs:element name="SignaturDatenContainer" type="xpsrd:TSignaturDatenContainer" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RegisterEintrag">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="EintragsId" type="xpsrd:TEintragsId" />
        <xs:element ref="xpsrd:EintragsUebersicht" />
        <xs:element ref="xpsrd:UrkundlTeilDokument" maxOccurs="unbounded" />
        <xs:element ref="xpsrd:HinweisTeilDokument" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RegisterJahresInfo">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="RegisterJahrId" type="xpsrd:TRegisterJahrId" />
        <xs:element name="IstAbgeschlossen" type="xs:boolean" />
        <xs:element name="MinEintragsNummer" type="xpsrd:TEintragsNummer" />
        <xs:element name="MaxEintragsNummer" type="xpsrd:TEintragsNummer" />
        <xs:element name="ZahlEintragsNummern" type="xs:nonNegativeInteger" />
        <xs:element name="Luecke" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TEintragsNummer" />
        <xs:element name="ZwischenNummer" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TEintragsNummer" />
        <xs:element name="InNacherfassung" minOccurs="0" type="xpsrd:TEintragsListe" />
        <xs:element ref="xpsrd:JahresAbschlussDokument" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="Suchdaten">
    <xs:complexType>
      <xs:choice>
        <xs:element name="GSuchdaten" type="xpsrd:TGSuchdaten" />
        <xs:element name="ESuchdaten" type="xpsrd:TELSuchdaten" />
        <xs:element name="LSuchdaten" type="xpsrd:TELSuchdaten" />
        <xs:element name="SSuchdaten" type="xpsrd:TSSuchdaten" />
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="Suchergebnis">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="SuchergebnisStatus" type="xpsrd:TSuchergebnisStatus" />
        <xs:element name="GEintragsInfo" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TGEintragsInfo" />
        <xs:element name="EEintragsInfo" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TELEintragsInfo" />
        <xs:element name="LEintragsInfo" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TELEintragsInfo" />
        <xs:element name="SEintragsInfo" minOccurs="0" maxOccurs="unbounded" type="xpsrd:TSEintragsInfo" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UrkundlRegister">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="UrkundlTeilId" type="xpsrd:TUrkundlTeilId" />
        <xs:element name="UrkundlTeilDaten" type="xpsrd:TXMLContainer" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UrkundlTeilDokument">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="DokumentInfo" type="xpsrd:TDokumentInfo" />
        <xs:element name="UrkundlTeil" type="xpsrd:TUrkundlTeil" />
        <xs:element name="SignaturDatenContainer" type="xpsrd:TSignaturDatenContainer" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

