<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:xoev-de:kosit:xoev:lite:schema:bibliothek_1.3.0" xmlns="urn:xoev-de:kosit:xoev:lite:schema:bibliothek_1.3.0" xmlns:lite-fm="urn:xoev-de:kosit:xoev:lite:schema:fachmodell_1.3.0" elementFormDefault="qualified">

  <xs:annotation>
    <xs:appinfo>
      <version>1.3.0</version>
         <fassung>2025-12-01</fassung>
      </xs:appinfo>
  </xs:annotation>

  <xs:import namespace="urn:xoev-de:kosit:xoev:lite:schema:fachmodell_1.3.0" schemaLocation="xoev-lite.fachmodell.xsd"/>

  <xs:element name="xoev-bibliothek" type="XOEV-BibliothekType">
    <xs:annotation>
      <xs:appinfo>Wurzelelement des XÖV-Fachmodells eines XÖV-Standards</xs:appinfo>
    </xs:annotation>
  </xs:element>

  <xs:element name="metadaten.bibliothek" type="Metadaten.BibliothekType"/>

  <xs:element name="metadaten.versionBibliothek" type="Metadaten.VersionBibliothekType"/>

  <xs:element name="metadaten.xoevDatentyp" type="Metadaten.XOEVDatentypType"/>

  <xs:element name="metadaten.versionXOEVDatentyp" type="Metadaten.VersionXOEVDatentyp"/>

  <xs:complexType name="XOEV-BibliothekType">
    <xs:sequence>
      <xs:element ref="lite-fm:konfiguration.xoev-fachmodell"/>
      <xs:element ref="metadaten.bibliothek"/>
      <xs:element ref="metadaten.versionBibliothek"/>
      <xs:element ref="lite-fm:externesModell" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="lite-fm:nutztSchema" minOccurs="0" maxOccurs="unbounded"/>
      <xs:element ref="lite-fm:nutztCodeliste" minOccurs="0" maxOccurs="unbounded"/>
      <xs:group ref="lite-fm:paketstruktur" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Metadaten.BibliothekType">
    <xs:sequence>
      <xs:element name="nameLang" type="xs:string"/>
      <xs:element name="nameKurz" type="xs:string"/>
      <xs:element name="nameTechnisch" type="xs:string"/>
      <xs:element name="kennung" type="xs:string"/>
      <xs:element name="beschreibung" type="xs:string"/>
      <xs:element name="herausgebernameLang" type="xs:string"/>
      <xs:element name="herausgebernameKurz" minOccurs="0" type="xs:string"/>
      <xs:element name="externeWebsite" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Metadaten.VersionBibliothekType">
    <xs:sequence>
      <xs:element name="version" type="xs:string"/>
      <xs:element name="beschreibung" minOccurs="0" type="xs:string"/>
      <xs:element name="versionXOEVProduktionsumgebung" minOccurs="0" type="xs:string"/>
      <xs:element name="lizenz" minOccurs="0" type="xs:string"/>
      <xs:element name="bezugsort" type="xs:string"/>
      <xs:element name="aenderungZurVorversion" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Metadaten.XOEVDatentypType">
    <xs:sequence>
      <xs:element name="nameLang" type="xs:string"/>
      <xs:element name="nameKurz" type="xs:string"/>
      <xs:element name="nameTechnisch" type="xs:string"/>
      <xs:element name="kennung" type="xs:string"/>
      <xs:element name="herausgebernameLang" type="xs:string"/>
      <xs:element name="herausgebernameKurz" minOccurs="0" type="xs:string"/>
      <xs:element name="externeWebsite" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="Metadaten.VersionXOEVDatentyp">
    <xs:sequence>
      <xs:element name="version" type="xs:string"/>
      <xs:element name="beschreibung" minOccurs="0" type="xs:string"/>
      <xs:element name="versionXOEVLite" minOccurs="0" type="xs:string"/>
      <xs:element name="lizenz" minOccurs="0" type="xs:string"/>
      <xs:element name="bezugsort" type="xs:string"/>
      <xs:element name="aenderungZurVorversion" minOccurs="0" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>



















</xs:schema>
