Files
KGPZ/XSD/beitraege.xsd
2024-05-11 13:07:37 +02:00

73 lines
3.5 KiB
XML

<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.koenigsberger-zeitungen.de"
xmlns="https://www.koenigsberger-zeitungen.de"
xmlns:kgpz="https://www.koenigsberger-zeitungen.de"
elementFormDefault="qualified">
<xsd:include schemaLocation="common.xsd"></xsd:include>
<xsd:element name="beitraege">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="beitrag" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:choice>
<xsd:element name="stueck" type="kgpz:StueckBeitragRef"
minOccurs="1" maxOccurs="unbounded" />
<xsd:element name="beilage" type="kgpz:StueckBeilageRef"
minOccurs="1" maxOccurs="unbounded" />
<xsd:sequence>
<xsd:element name="stueck" type="kgpz:StueckBeitragRef"
minOccurs="1" maxOccurs="unbounded" />
<xsd:element name="beilage" type="kgpz:StueckBeilageRef"
minOccurs="1" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:choice>
<xsd:group ref="kgpz:BeitragInfo" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="StueckBeitragRef">
<xsd:attribute name="jahr" type="kgpz:Year"
use="required" />
<xsd:attribute name="nr" type="xsd:positiveInteger"
use="required" />
<xsd:attribute name="von" type="xsd:positiveInteger"
use="required" />
<xsd:attribute name="bis" type="xsd:positiveInteger"
use="optional" />
</xsd:complexType>
<xsd:complexType name="StueckBeilageRef">
<xsd:attribute name="jahr" type="kgpz:Year"
use="required" />
<xsd:attribute name="nr" type="xsd:positiveInteger"
use="required" />
<xsd:attribute name="beilage" type="xsd:positiveInteger"
use="required" />
<xsd:attribute name="von" type="xsd:positiveInteger"
use="optional" />
<xsd:attribute name="bis" type="xsd:positiveInteger"
use="optional" />
</xsd:complexType>
<xsd:group name="BeitragInfo">
<xsd:sequence>
<xsd:element name="datum" type="xsd:date" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="ort" minOccurs="0" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="kategorie" minOccurs="1" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="autor" minOccurs="0" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="titel" type="kgpz:NonEmptyString" minOccurs="0" maxOccurs="1" />
<xsd:element name="incipit" type="kgpz:NonEmptyString" minOccurs="0" maxOccurs="1" />
<xsd:element name="rezensiert" minOccurs="0" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="anmerkung" type="kgpz:NonEmptyString" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="vermerk" type="kgpz:NonEmptyString" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:group>
</xsd:schema>