Erklärung und Ergänzung Schemata

This commit is contained in:
Simon Martens
2024-05-08 18:31:39 +02:00
parent 9f354952e8
commit 43fd4b7127
13 changed files with 120 additions and 91 deletions

View File

@@ -11,44 +11,21 @@
<xsd:sequence>
<xsd:element name="beitrag" maxOccurs="unbounded">
<xsd:complexType>
<xsd:choice>
<xsd:sequence>
<xsd:choice>
<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: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:element name="titel" type="kgpz:NonEmptyString" minOccurs="1"
maxOccurs="1" />
<xsd:element name="incipit" type="kgpz:NonEmptyString" minOccurs="0"
maxOccurs="1" />
<xsd:group ref="kgpz:BeitragInfo" />
</xsd:sequence>
<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:element name="incipit" type="kgpz:NonEmptyString" minOccurs="1"
maxOccurs="1" />
<xsd:group ref="kgpz:BeitragInfo" />
</xsd:sequence>
</xsd:choice>
</xsd:sequence>
</xsd:choice>
<xsd:group ref="kgpz:BeitragInfo" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
@@ -82,34 +59,15 @@
<xsd:group name="BeitragInfo">
<xsd:sequence>
<xsd:element name="datum" type="xsd:date" minOccurs="1"
maxOccurs="1" />
<xsd:element name="ort" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:attribute name="ref" type="kgpz:NonEmptyString"
use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="autorschaft" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="ref" type="kgpz:NonEmptyString"
use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="kategorie" minOccurs="1" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="ref" type="kgpz:NonEmptyString"
use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="rezensiert" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="ref" type="kgpz:NonEmptyString"
use="required" />
</xsd:complexType>
</xsd:element>
<xsd:element name="anmerkung" type="kgpz:NonEmptyString" minOccurs="0"
maxOccurs="unbounded" />
<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="datum" type="xsd:date" minOccurs="0" maxOccurs="unbounded" />
<xsd:element name="ort" minOccurs="0" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="autor" minOccurs="0" maxOccurs="unbounded" type="kgpz:ref" />
<xsd:element name="kategorie" minOccurs="1" maxOccurs="unbounded" type="kgpz:ref" />
<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>