Schema für references

This commit is contained in:
Simon Martens
2025-02-05 22:02:27 +01:00
parent ba01a4fd64
commit dcbbc46ec9
4 changed files with 270 additions and 193 deletions

View File

@@ -1,7 +1,7 @@
<?xml version='1.0' encoding='UTF-8'?> <?xml version='1.0' encoding='UTF-8'?>
<opus xmlns="https://lenz-archiv.de" <opus xmlns="https://lenz-archiv.de"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://lenz-archiv.de ../xsd/lenz.xsd"> xsi:schemaLocation="https://lenz-archiv.de ../xsd/meta.xsd">
<descriptions> <descriptions>
<letterDesc letter="1"> <letterDesc letter="1">
<sent> <sent>

View File

@@ -1,5 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<opus> <opus xmlns="https://lenz-archiv.de"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://lenz-archiv.de ../xsd/references.xsd">
<definitions> <definitions>
<personDefs> <personDefs>
<personDef index="-1" name="Unbekannt" /> <personDef index="-1" name="Unbekannt" />
@@ -81,7 +83,8 @@
<personDef index="26" name="Christoph Martin Wieland" ref="http://d-nb.info/gnd/118632477" <personDef index="26" name="Christoph Martin Wieland" ref="http://d-nb.info/gnd/118632477"
vorname="Christoph Martin" nachname="Wieland" komm="wieland" /> vorname="Christoph Martin" nachname="Wieland" komm="wieland" />
<personDef index="27" name="Friedrich Leopold Graf Stolberg" ref="http://d-nb.info/gnd/1277071357" <personDef index="27" name="Friedrich Leopold Graf Stolberg"
ref="http://d-nb.info/gnd/1277071357"
vorname="Friedrich Leopold" nachname="Graf Stolberg" komm="graf stolberg" /> vorname="Friedrich Leopold" nachname="Graf Stolberg" komm="graf stolberg" />
<personDef index="28" name="Karl Ludwig von Knebel" ref="http://d-nb.info/gnd/118777505" <personDef index="28" name="Karl Ludwig von Knebel" ref="http://d-nb.info/gnd/118777505"
@@ -96,10 +99,12 @@
<personDef index="31" name="Christian Heinrich Schmid" ref="http://d-nb.info/gnd/116697105" <personDef index="31" name="Christian Heinrich Schmid" ref="http://d-nb.info/gnd/116697105"
vorname="Christian Heinrich" nachname="Schmid" komm="schmid" /> vorname="Christian Heinrich" nachname="Schmid" komm="schmid" />
<personDef index="32" name="Henriette von Oberkirch geb. Waldner von Freundstein" ref="http://d-nb.info/gnd/124494692" <personDef index="32" name="Henriette von Oberkirch geb. Waldner von Freundstein"
ref="http://d-nb.info/gnd/124494692"
vorname="Henriette-Luise von" nachname="Oberkirch" komm="oberkirch" /> vorname="Henriette-Luise von" nachname="Oberkirch" komm="oberkirch" />
<personDef index="33" name="Verlag Weidmanns Erben und Reich" ref="http://d-nb.info/gnd/6146596-3" <personDef index="33" name="Verlag Weidmanns Erben und Reich"
ref="http://d-nb.info/gnd/6146596-3"
vorname="NN" nachname="NN" komm="verlag weidmanns erben und reich" /> vorname="NN" nachname="NN" komm="verlag weidmanns erben und reich" />
<personDef index="34" name="Johann Friedrich Simon" ref="http://d-nb.info/gnd/1076372430" <personDef index="34" name="Johann Friedrich Simon" ref="http://d-nb.info/gnd/1076372430"
@@ -111,7 +116,8 @@
<personDef index="36" name="Johann August von Kalb" ref="http://d-nb.info/gnd/11602898X" <personDef index="36" name="Johann August von Kalb" ref="http://d-nb.info/gnd/11602898X"
vorname="Johann August von" nachname="Kalb" komm="kalb" /> vorname="Johann August von" nachname="Kalb" komm="kalb" />
<personDef index="37" name="Friedrich Hildebrand von Einsiedel" ref="http://d-nb.info/gnd/118681818" <personDef index="37" name="Friedrich Hildebrand von Einsiedel"
ref="http://d-nb.info/gnd/118681818"
vorname="Friedrich Hildebrand von" nachname="Einsiedel" komm="einsiedel" /> vorname="Friedrich Hildebrand von" nachname="Einsiedel" komm="einsiedel" />
<personDef index="38" name="Luise von Göchhausen" <personDef index="38" name="Luise von Göchhausen"
@@ -135,7 +141,8 @@
<personDef index="44" name="Marchand" <personDef index="44" name="Marchand"
vorname="NN" nachname="Marchand" komm="marchand" /> vorname="NN" nachname="Marchand" komm="marchand" />
<personDef index="45" name="Johann Friedrich Wilhelm Christian Schenck" ref="http://d-nb.info/gnd/102948256X" <personDef index="45" name="Johann Friedrich Wilhelm Christian Schenck"
ref="http://d-nb.info/gnd/102948256X"
vorname="Johann Friedrich Wilhelm Christian" nachname="Schenck" komm="schenck" /> vorname="Johann Friedrich Wilhelm Christian" nachname="Schenck" komm="schenck" />
<personDef index="46" name="Friedrich Maximilian Klinger" ref="http://d-nb.info/gnd/118563319" <personDef index="46" name="Friedrich Maximilian Klinger" ref="http://d-nb.info/gnd/118563319"
@@ -177,7 +184,8 @@
<personDef index="58" name="Johann Heinrich Füssli" ref="http://d-nb.info/gnd/136012159" <personDef index="58" name="Johann Heinrich Füssli" ref="http://d-nb.info/gnd/136012159"
vorname="Johann Heinrich" nachname="Füssli" komm="füssli" /> vorname="Johann Heinrich" nachname="Füssli" komm="füssli" />
<personDef index="59" name="Carl Ulysses von Salis-Marschlins" ref="http://d-nb.info/gnd/100263690" <personDef index="59" name="Carl Ulysses von Salis-Marschlins"
ref="http://d-nb.info/gnd/100263690"
vorname="Carl Ulysses" nachname="von Salis-Marschlins" komm="von salis-marschlin" /> vorname="Carl Ulysses" nachname="von Salis-Marschlins" komm="von salis-marschlin" />
<personDef index="60" name="Johann Kaspar Hirzel" ref="http://d-nb.info/gnd/128695862" <personDef index="60" name="Johann Kaspar Hirzel" ref="http://d-nb.info/gnd/128695862"
@@ -264,7 +272,8 @@
<locationDef index="4" name="Fort Louis" ref="https://d-nb.info/gnd/4762184-9" /> <locationDef index="4" name="Fort Louis" ref="https://d-nb.info/gnd/4762184-9" />
<locationDef index="5" name="Landau" ref="" /><locationDef index="" name="" ref="http://d-nb.info/gnd/4034222-0" /> <locationDef index="5" name="Landau" ref="" />
<locationDef index="" name="" ref="http://d-nb.info/gnd/4034222-0" />
<locationDef index="6" name="Weißenburg" ref="http://d-nb.info/gnd/4079134-8" /> <locationDef index="6" name="Weißenburg" ref="http://d-nb.info/gnd/4079134-8" />
@@ -324,50 +333,50 @@
<locationDef index="34" name="Auf dem Weg von Hannover nach Kassel?" /> <locationDef index="34" name="Auf dem Weg von Hannover nach Kassel?" />
<locationDef index="35" name="Basel" ref="http://d-nb.info/gnd/4004617-5" /> <locationDef index="35" name="Basel" ref="http://d-nb.info/gnd/4004617-5" />
<locationDef index="36" name="Schweiz" ref="http://d-nb.info/gnd/4053881-3" /> <locationDef index="36" name="Schweiz" ref="http://d-nb.info/gnd/4053881-3" />
<locationDef index="37" name="Ursener Tal an der Matte" /> <locationDef index="37" name="Ursener Tal an der Matte" />
<locationDef index="38" name="Neuenburg" ref="http://d-nb.info/gnd/4075303-7" /> <locationDef index="38" name="Neuenburg" ref="http://d-nb.info/gnd/4075303-7" />
<locationDef index="39" name="Bern" ref="http://d-nb.info/gnd/4005762-8" /> <locationDef index="39" name="Bern" ref="http://d-nb.info/gnd/4005762-8" />
<locationDef index="40" name="Castion" ref="http://d-nb.info/gnd/4742201-4" /> <locationDef index="40" name="Castion" ref="http://d-nb.info/gnd/4742201-4" />
<locationDef index="41" name="Winterthur" ref="http://d-nb.info/gnd/4066337-1" /> <locationDef index="41" name="Winterthur" ref="http://d-nb.info/gnd/4066337-1" />
<locationDef index="42" name="Waldersbach" ref="http://d-nb.info/gnd/10197465-6" /> <locationDef index="42" name="Waldersbach" ref="http://d-nb.info/gnd/10197465-6" />
<locationDef index="43" name="Weisweil" ref="http://d-nb.info/gnd/4417847-5" /> <locationDef index="43" name="Weisweil" ref="http://d-nb.info/gnd/4417847-5" />
<locationDef index="44" name="Riga" ref="http://d-nb.info/gnd/4050042-1" /> <locationDef index="44" name="Riga" ref="http://d-nb.info/gnd/4050042-1" />
<locationDef index="45" name="Jamburg (Kingissepp)" ref="http://d-nb.info/gnd/7853282-6" /> <locationDef index="45" name="Jamburg (Kingissepp)" ref="http://d-nb.info/gnd/7853282-6" />
<locationDef index="46" name="St. Petersburg" ref="http://d-nb.info/gnd/4267026-3" /> <locationDef index="46" name="St. Petersburg" ref="http://d-nb.info/gnd/4267026-3" />
<locationDef index="47" name="Cronstadt (Kronstadt)" ref="http://d-nb.info/gnd/7612964-0" /><!-- Ist hier das Kronstadt in Rumänien gemeint? --> <locationDef index="47" name="Cronstadt (Kronstadt)" ref="http://d-nb.info/gnd/7612964-0" /><!--
Ist hier das Kronstadt in Rumänien gemeint? -->
<locationDef index="48" name="Aya (Ahja)" /> <locationDef index="48" name="Aya (Ahja)" />
<locationDef index="49" name="Ohlershoff (Oleri)" /> <locationDef index="49" name="Ohlershoff (Oleri)" />
<locationDef index="50" name="Moskau" ref="http://d-nb.info/gnd/4074987-3" /> <locationDef index="50" name="Moskau" ref="http://d-nb.info/gnd/4074987-3" />
<locationDef index="51" name="unbekannter Ort" /> <locationDef index="51" name="unbekannter Ort" />
<locationDef index="52" name="auf der Reise" /> <locationDef index="52" name="auf der Reise" />
<locationDef index="53" name="Schinznach" ref="http://d-nb.info/gnd/1104293412" /> <locationDef index="53" name="Schinznach" ref="http://d-nb.info/gnd/1104293412" />
<locationDef index="54" name="Schloss Hegi" ref="http://d-nb.info/gnd/4089188-4" /> <locationDef index="54" name="Schloss Hegi" ref="http://d-nb.info/gnd/4089188-4" />
<locationDef index="55" name="Wohl auf der Reise nach Livland" /> <locationDef index="55" name="Wohl auf der Reise nach Livland" />
<locationDef index="56" name="Frankfurt am Main" />
<locationDef index="56" name="Frankfurt am Main" />
</locationDefs> </locationDefs>

View File

@@ -6,4 +6,5 @@
elementFormDefault="qualified"> elementFormDefault="qualified">
<xsd:include schemaLocation="meta.xsd" /> <xsd:include schemaLocation="meta.xsd" />
<xsd:include schemaLocation="references.xsd" />
</xsd:schema> </xsd:schema>

67
data/xsd/references.xsd Normal file
View File

@@ -0,0 +1,67 @@
<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://lenz-archiv.de"
xmlns="https://lenz-archiv.de"
xmlns:lenz="https://lenz-archiv.de"
elementFormDefault="qualified">
<xsd:include schemaLocation="common.xsd"></xsd:include>
<xsd:element name="opus">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="definitions">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="personDefs">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="personDef" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="index" type="xsd:integer" use="required" />
<xsd:attribute name="name" type="lenz:NonEmptyString" use="required" />
<xsd:attribute name="nachname" type="lenz:NonEmptyString" use="optional" />
<xsd:attribute name="vorname" type="lenz:NonEmptyString" use="optional" />
<xsd:attribute name="komm" type="lenz:NonEmptyString" use="optional" />
<xsd:attribute name="ref" type="xsd:anyURI" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="locationDefs">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="locationDef" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="index" type="xsd:integer" use="required" />
<xsd:attribute name="name" type="lenz:NonEmptyString" use="required" />
<xsd:attribute name="ref" type="xsd:anyURI" use="optional" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="appDefs">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="appDef" minOccurs="0"
maxOccurs="unbounded">
<xsd:complexType>
<xsd:attribute name="index" type="xsd:integer" use="required" />
<xsd:attribute name="name" type="lenz:NonEmptyString" use="required" />
<xsd:attribute name="category" type="lenz:NonEmptyString" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>