<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="urn:spielplan_raw"
           xmlns="urn:spielplan_raw"
           elementFormDefault="qualified">

  <xs:annotation>
    <xs:documentation xml:lang="de">
      Stufe 1: Rohdatenprüfung. Dieses Schema validiert,
      ob alle erwarteten Spaltenüberschriften aus Google Sheets
      vorhanden sind und ob keine neuen/unbekannten Spalten existieren.
      Werteprüfung erfolgt hier NICHT, nur Struktur.
    </xs:documentation>
  </xs:annotation>

  <!-- Spalte mit Name-Attribut -->
  <xs:complexType name="tColumn">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="name" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Mannschaft"/>
              <xs:enumeration value="TeamId"/>
              <xs:enumeration value="Tag"/>
              <xs:enumeration value="Termin"/>
              <xs:enumeration value="Uhrzeit"/>
              <xs:enumeration value="Halle"/>
              <xs:enumeration value="Heim"/>
              <xs:enumeration value="Gast"/>
              <xs:enumeration value="Kampfgericht 1"/>
              <xs:enumeration value="Kampfgericht 2"/>
              <xs:enumeration value="Kampfgericht 3"/>
              <xs:enumeration value="Schiedsrichter 1"/>
              <xs:enumeration value="Schiedsrichter 2"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <!-- Zeile mit allen Spalten -->
  <xs:complexType name="tRow">
    <xs:sequence>
      <xs:element name="column" type="tColumn" minOccurs="13" maxOccurs="13"/>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="spielplan_raw">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="row" type="tRow" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

</xs:schema>
