From 13defb9315c1a3b8e3e1246bfbb3b67b2074be5d Mon Sep 17 00:00:00 2001 From: Martin de la Iglesia <iglesia@hab.de> Date: Wed, 14 Jun 2023 16:00:57 +0000 Subject: [PATCH] Upload New File --- stammbuch.odd | 846 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 846 insertions(+) create mode 100644 stammbuch.odd diff --git a/stammbuch.odd b/stammbuch.odd new file mode 100644 index 0000000..ea1f8b4 --- /dev/null +++ b/stammbuch.odd @@ -0,0 +1,846 @@ +<?xml version="1.0" encoding="UTF-8"?> +<?xml-model href="http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng" type="application/xml" schematypens="http://relaxng.org/ns/structure/1.0"?> +<?xml-model href="http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng" type="application/xml" + schematypens="http://purl.oclc.org/dsdl/schematron"?> +<TEI xmlns="http://www.tei-c.org/ns/1.0" xmlns:rng="http://relaxng.org/ns/structure/1.0" xmlns:sch="http://purl.oclc.org/dsdl/schematron" xmlns:a="http://relaxng.org/ns/compatibility/annotations/1.0"> + <teiHeader> + <fileDesc> + <titleStmt> + <title>ODD für die TEI/XML-Datei der Edition des Großen Stammbuchs Philipp Hainhofers</title> + <author> + <name>Martin de la Iglesia</name> + <email>iglesia@hab.de</email> + </author> + </titleStmt> + <publicationStmt> + <publisher>Herzog August Bibliothek Wolfenbüttel</publisher> + <date when="2023"/> + <availability> + <licence target="https://creativecommons.org/licenses/by-sa/4.0/"> + <p>Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)</p> + </licence> + </availability> + </publicationStmt> + <sourceDesc> + <p>Born digital: no previous source exists.</p> + </sourceDesc> + </fileDesc> + </teiHeader> + <text> + <body> + <schemaSpec ident="stammbuch"> + + <classSpec type="model" ident="model.phrase"/> + <classSpec type="model" ident="model.global"/> + + <elementSpec ident="abbr"> + <content> + <elementRef key="g"/> + </content> + </elementSpec> + + <elementSpec ident="availability"> + <content> + <rng:ref name="licence"/> + </content> + </elementSpec> + + <elementSpec ident="bibl"> + <content> + <rng:choice> + <rng:mixed> + <rng:ref name="ptr"/> + <rng:optional> + <rng:ref name="citedRange"/> + </rng:optional> + </rng:mixed> + <rng:mixed> + <rng:optional> + <rng:ref name="ptr"/> + </rng:optional> + <rng:ref name="citedRange"/> + </rng:mixed> + + <rng:mixed> + <rng:ref name="ref"/> + <rng:optional> + <rng:ref name="citedRange"/> + </rng:optional> + </rng:mixed> + <rng:text/> + </rng:choice> + </content> + </elementSpec> + + <elementSpec ident="body"> + <content> + <rng:oneOrMore> + <rng:ref name="div"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="char"> + <content> + <sequence> + <elementRef key="mapping" minOccurs="0"/> + <elementRef key="figure" minOccurs="0" maxOccurs="1"/> + <elementRef key="note" minOccurs="0" maxOccurs="1"/> + </sequence> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="charDecl"> + <content> + <rng:oneOrMore> + <rng:ref name="char"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="choice"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <sequence> + <elementRef key="abbr"/> + <elementRef key="expan"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="citedRange"> + <content> + <rng:text/> + </content> + <attList> + <attDef ident="target" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="date"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="notAfter-iso" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="notBefore-iso" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="when-iso" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="precision" usage="opt"> + <valList type="closed"> + <valItem ident="high"/> + <valItem ident="low"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="desc"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="div"> + <content> + <rng:interleave> + <rng:zeroOrMore> + <rng:ref name="p"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="div"/> + </rng:zeroOrMore> + <rng:optional> + <rng:ref name="list"/> + </rng:optional> + <rng:optional> + <rng:ref name="listBibl"/> + </rng:optional> + <rng:zeroOrMore> + <rng:ref name="figure"/> + </rng:zeroOrMore> + </rng:interleave> + </content> + <attList> + <attDef ident="type" usage="opt"> + <datatype> + <dataRef key="teidata.word"/> + </datatype> + </attDef> + <attDef ident="subtype" usage="opt"> + <valList type="closed"> + <valItem ident="Leerseite"/> + </valList> + </attDef> + <attDef ident="xml:id" usage="opt"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + <attDef ident="xml:lang" usage="opt"> + <datatype> + <dataRef key="teidata.word"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="editor"> + <content> + <elementRef key="persName"/> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="encodingDesc"> + <content> + <sequence> + <elementRef key="tagsDecl"/> + <elementRef key="listPrefixDef"/> + <elementRef key="charDecl"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="expan"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="figure"> + <content> + <rng:ref name="graphic"/> + </content> + </elementSpec> + + <elementSpec ident="fileDesc"> + <content> + <sequence> + <elementRef key="titleStmt"/> + <elementRef key="editionStmt" minOccurs="0" maxOccurs="1"/> + <elementRef key="publicationStmt"/> + <elementRef key="sourceDesc"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="foreign"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="xml:lang" usage="req"> + <datatype> + <dataRef key="teidata.word"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="forename"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="g"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="ref"> + <valList type="closed"> + <valItem ident="#etc"/> + <valItem ident="#etc2"/> + <valItem ident="#fermesse"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="graphic"> + <content> + <elementRef key="desc" minOccurs="0"/> + </content> + <attList> + <attDef ident="url" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + <attDef ident="mimeType" usage="opt"> + <valList type="closed"> + <valItem ident="svg+xml"/> + <valItem ident="image/jpeg"/> + <valItem ident="image/jpg"/> + <valItem ident="image/png"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="handNote"> + <content> + <rng:text/> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="handNotes"> + <content> + <rng:oneOrMore> + <rng:ref name="handNote"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="hi"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="rendition"> + <valList type="closed"> + <valItem ident="#i"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="idno"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="type" usage="req"> + <valList type="closed"> + <valItem ident="shelfmark"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="index"> + <content> + <rng:ref name="term"/> + </content> + </elementSpec> + + <elementSpec ident="item"> + <content> + <rng:ref name="term"/> + </content> + </elementSpec> + + <elementSpec ident="lb"> + <classes> + <memberOf key="model.global"/> + </classes> + <content> + <empty/> + </content> + </elementSpec> + + <elementSpec ident="licence"> + <content> + <elementRef key="p"/> + </content> + <attList> + <attDef ident="target" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="list"> + <content> + <rng:oneOrMore> + <rng:ref name="item"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="listBibl"> + <content> + <rng:oneOrMore> + <rng:ref name="bibl"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="listPrefixDef"> + <content> + <rng:oneOrMore> + <rng:ref name="prefixDef"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="mapping"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="type" usage="req"> + <valList type="closed"> + <valItem ident="MUFI"/> + <valItem ident="standard"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="msDesc"> + <content> + <rng:ref name="msIdentifier"/> + </content> + </elementSpec> + + <elementSpec ident="msIdentifier"> + <content> + <sequence> + <elementRef key="repository"/> + <elementRef key="idno"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="note"> + <classes> + <memberOf key="model.global"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="anchored" mode="delete"/> + <attDef ident="type" usage="opt"> + <valList type="closed"> + <valItem ident="Anmerkung"/> + <valItem ident="Glossar"/> + <valItem ident="Textfeldbeschreibung"/> + <valItem ident="Übersetzung"/> + </valList> + </attDef> + <attDef ident="xml:lang" usage="opt"> + <datatype> + <dataRef key="teidata.word"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="p"> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <textNode/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + </alternate> + </content> + <attList> + <attDef ident="hand" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="persName"> + <content> + <sequence> + <elementRef key="forename"/> + <elementRef key="surname"/> + </sequence> + </content> + <attList> + <attDef ident="ref" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="prefixDef"> + <content> + <rng:ref name="p"/> + </content> + <attList> + <attDef ident="ident" usage="req"> + <valList type="closed"> + <valItem ident="lit"/> + <valItem ident="psn"/> + <valItem ident="img"/> + <valItem ident="img2"/> + </valList> + </attDef> + <attDef ident="matchPattern" usage="req"> + <valList type="closed"> + <valItem ident="(.+)"/> + </valList> + </attDef> + <attDef ident="replacementPattern" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + <valList type="closed"> + <valItem ident="https://stammbuch.hab.de/informationen-zur-edition/bibliographie/$1"/> + <valItem ident="https://stammbuch.hab.de/register/personen/$1"/> + <valItem ident="https://stammbuch.hab.de/cms/uploads/$1"/> + <valItem ident="https://stammbuch.hab.de/img/register/$1"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="profileDesc"> + <content> + <rng:optional><rng:ref name="handNotes"/></rng:optional> + </content> + </elementSpec> + + <elementSpec ident="ptr"> + <content> + <empty/> + </content> + <attList> + <attDef ident="target" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="publicationStmt"> + <content> + <sequence> + <elementRef key="publisher" minOccurs="0" maxOccurs="1"/> + <elementRef key="date" minOccurs="0" maxOccurs="1"/> + <elementRef key="availability" minOccurs="0" maxOccurs="1"/> + <elementRef key="idno" minOccurs="0"/> + <elementRef key="pubPlace" minOccurs="0"/> + <elementRef key="p" minOccurs="0" maxOccurs="1"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="publisher"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="ref"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="target" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + <constraintSpec scheme="schematron" ident="uri"> + <constraint><sch:rule context="tei:ref[starts-with(@target,'http')]"><sch:assert test="matches(@target,'^https?://\S+$')">ungültiger Hyperlink</sch:assert></sch:rule></constraint> + </constraintSpec> + </attDef> + <attDef ident="type" usage="opt"> + <datatype><dataRef key="teidata.word"/></datatype> + <valList type="closed"> + <valItem ident="Abbildungsverweis"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="rendition"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="scheme" usage="req"> + <valList type="closed"> + <valItem ident="css"/> + </valList> + </attDef> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="repository"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="resp"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="ref" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="respStmt"> + <content> + <sequence> + <elementRef key="resp"/> + <elementRef key="persName"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="rs"> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="type" usage="req"> + <datatype><dataRef key="teidata.word"/></datatype> + </attDef> + <attDef ident="ref" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="seg"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate maxOccurs="unbounded" minOccurs="1"> + <classRef key="model.phrase"/> + <classRef key="model.global"/> + <elementRef key="g"/> + <elementRef key="bibl"/> + <elementRef key="index"/> + <elementRef key="rs"/> + <textNode/> + </alternate> + </content> + <attList> + <attDef ident="hand" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="sourceDesc"> + <content> + <sequence> + <alternate minOccurs="0" maxOccurs="1"> + <elementRef key="bibl"/> + <elementRef key="biblFull"/> + <elementRef key="biblStruct"/> + <elementRef key="msDesc"/> + </alternate> + <elementRef key="listWit" minOccurs="0" maxOccurs="1"/> + <elementRef key="p" minOccurs="0" maxOccurs="1"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="surname"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="tagsDecl"> + <content> + <elementRef key="rendition"/> + </content> + </elementSpec> + + <elementSpec ident="TEI"> + <content> + <sequence> + <elementRef key="teiHeader"/> + <elementRef key="text"/> + </sequence> + </content> + <attList> + <attDef ident="xml:id" usage="opt"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="teiHeader"> + <content> + <alternate maxOccurs="unbounded"> + <elementRef key="fileDesc"/> + <elementRef key="encodingDesc"/> + <elementRef key="profileDesc"/> + </alternate> + </content> + </elementSpec> + + <elementSpec ident="term"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="ref" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="text"> + <content> + <rng:ref name="body"/> + </content> + </elementSpec> + + <elementSpec ident="title"> + <content> + <rng:text/> + </content> + </elementSpec> + + <elementSpec ident="titleStmt"> + <content> + <sequence> + <elementRef key="title"/> + <elementRef key="editor"/> + <elementRef key="respStmt" maxOccurs="unbounded"/> + </sequence> + </content> + </elementSpec> + + </schemaSpec> + </body> + </text> +</TEI> -- GitLab