From 277f51ba5c8c65cd9201b592f432ab805c59923d Mon Sep 17 00:00:00 2001 From: Martin de la Iglesia <iglesia@hab.de> Date: Wed, 31 May 2023 12:38:35 +0000 Subject: [PATCH] Add new file --- public.odd | 1459 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 1459 insertions(+) create mode 100644 public.odd diff --git a/public.odd b/public.odd new file mode 100644 index 0000000..9194f60 --- /dev/null +++ b/public.odd @@ -0,0 +1,1459 @@ + +<?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"> + <teiHeader> + <fileDesc> + <titleStmt> + <title>ODD für die TEI/XML-Dateien der Edition der Reise- und Sammlungsbeschreibungen Philipp Hainhofers (1578-1647)</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="hainhofer"> + + <elementSpec ident="abbr"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="add"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="place" usage="req"> + <valList type="closed"> + <valItem ident="above"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="app"> + <classes> + <memberOf key="model.global"/> + </classes> + <content> + <sequence> + <elementRef key="lem"/> + <elementRef key="rdg" minOccurs="1" maxOccurs="unbounded"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="author"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <valList type="closed"> + <valItem ident="PH"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="availability"> + <content> + <rng:ref name="licence"/> + </content> + </elementSpec> + + <elementSpec ident="bibl"> + <content> + <rng:choice> + <rng:group> + <rng:ref name="ptr"/> + <rng:optional> + <rng:ref name="citedRange"/> + </rng:optional> + </rng:group> + <rng:group> + <rng:optional> + <rng:ref name="ptr"/> + </rng:optional> + <rng:ref name="citedRange"/> + </rng:group> + <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:interleave> + <rng:zeroOrMore> + <rng:ref name="pb"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="p"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="div"/> + </rng:zeroOrMore> + </rng:interleave> + </content> + </elementSpec> + + <elementSpec ident="calendar"> + <content> + <elementRef key="p"/> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <valList type="closed"> + <valItem ident="gregorian"/> + <valItem ident="julian"/> + <valItem ident="unknown"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="calendarDesc"> + <content> + <elementRef key="calendar" minOccurs="2" maxOccurs="2"/> + </content> + </elementSpec> + + <elementSpec ident="cb"> + <content> + <empty/> + </content> + </elementSpec> + + <elementSpec ident="cell"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:ref name="table"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="rows" usage="opt"> + <datatype> + <dataRef name="nonNegativeInteger"/> + </datatype> + </attDef> + <attDef ident="cols" usage="opt"> + <datatype> + <dataRef name="nonNegativeInteger"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="change"> + <content> + <empty/> + </content> + <attList> + <attDef ident="when" usage="req"> + <datatype> + <dataRef name="gYear"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="char"> + <content> + <sequence> + <elementRef key="localProp" minOccurs="0" maxOccurs="2"/> + <elementRef key="mapping" minOccurs="0" maxOccurs="unbounded"/> + <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="charName"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="charProp"> + <content> + <sequence> + <elementRef key="localName"/> + <elementRef key="value"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="choice"> + <classes> + <memberOf key="model.phrase"/> + </classes> + <content> + <alternate> + <sequence> + <elementRef key="abbr"/> + <elementRef key="expan"/> + </sequence> + <sequence> + <elementRef key="sic"/> + <elementRef key="corr"/> + </sequence> + </alternate> + </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="corr"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="date"> + <content> + <rng:zeroOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:zeroOrMore> + </content> + <attList> + <attDef ident="calendar" usage="opt"> + <valList type="closed"> + <valItem ident="#gregorian"/> + <valItem ident="#julian"/> + <valItem ident="#unknown"/> + </valList> + </attDef> + <attDef ident="when" usage="opt"> + <datatype> + <rng:data type="gYear"/> + </datatype> + </attDef> + <attDef ident="datingMethod" usage="opt"> + <valList type="closed"> + <valItem ident="#gregorian"/> + <valItem ident="#julian"/> + </valList> + </attDef> + <attDef ident="when-custom" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="from-custom" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="to-custom" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="notBefore-custom" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + <attDef ident="notAfter-custom" usage="opt"> + <datatype> + <rng:choice> + <rng:data type="gYear"/> + <rng:data type="gYearMonth"/> + <rng:data type="date"/> + </rng:choice> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="div"> + <content> + <rng:interleave> + <rng:oneOrMore> + <rng:ref name="pb"/> + </rng:oneOrMore> + <rng:zeroOrMore> + <rng:ref name="p"/> + </rng:zeroOrMore> + </rng:interleave> + </content> + <attList> + <attDef ident="hand" usage="opt"> + <valList type="closed"> + <valItem ident="#druckschrift"/> + <valItem ident="#druckgraphik"/> + <valItem ident="#handzeichnung"/> + <valItem ident="#fremde_hand"/> + <valItem ident="#PH"/> + </valList> + </attDef> + <attDef ident="rend" usage="opt"> + <valList type="closed"> + <valItem ident="accMat"/> + </valList> + </attDef> + <attDef ident="corresp" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="encodingDesc"> + <content> + <sequence> + <elementRef key="tagsDecl"/> + <elementRef key="listPrefixDef"/> + <elementRef key="charDecl" minOccurs="0"/> + <elementRef key="refsDecl" minOccurs="0"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="ex"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="g"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="expan"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="figure"> + <content> + <rng:ref name="graphic"/> + </content> + </elementSpec> + + <elementSpec ident="fileDesc"> + <content> + <sequence> + <elementRef key="titleStmt"/> + <elementRef key="publicationStmt"/> + <elementRef key="sourceDesc"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="foreign"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="ref"/> + <rng:ref name="rs"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="xml:lang" usage="req"> + <valList type="closed"> + <valItem ident="la"/> + <valItem ident="it"/> + <valItem ident="fr"/> + <valItem ident="grc"/> + <valItem ident="he"/> + <valItem ident="nl"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="fw"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="foreign"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="ref"/> + <rng:ref name="rs"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="type" usage="req"> + <valList type="closed"> + <valItem ident="catch"/> + </valList> + </attDef> + <attDef ident="place" usage="req"> + <valList type="closed"> + <valItem ident="bottom"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="g"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="ref" usage="req"> + <valList type="closed"> + <valItem ident="#etc"/> + <valItem ident="#etc2"/> + <valItem ident="#mk"/> + <valItem ident="#scudo"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="gap"> + <content> + <empty/> + </content> + <attList> + <attDef ident="reason"> + <valList type="closed"> + <valItem ident="illegible"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="graphic"> + <content> + <empty/> + </content> + <attList> + <attDef ident="url" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + <attDef ident="mimeType" usage="req"> + <valList type="closed"> + <valItem ident="svg+xml"/> + </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"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="table"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="rendition" usage="opt"> + <valList type="closed"> + <valItem ident="#aq"/> + <valItem ident="#i"/> + <valItem ident="#s"/> + <valItem ident="#sup"/> + </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="lb"> + <content> + <empty/> + </content> + </elementSpec> + + <elementSpec ident="lem"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="ref"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="table"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="licence"> + <content> + <rng:ref name="p"/> + </content> + <attList> + <attDef ident="target" usage="req"> + <valList type="closed"> + <valItem ident="https://creativecommons.org/licenses/by-sa/4.0/"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="listPerson"> + <content> + <rng:oneOrMore> + <rng:ref name="person"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="listPrefixDef"> + <content> + <rng:oneOrMore> + <rng:ref name="prefixDef"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="listWit"> + <content> + <rng:oneOrMore> + <rng:ref name="witness"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="localName"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="localProp"> + <content> + <empty/> + </content> + <attList> + <attDef ident="name" usage="req"> + <valList type="closed"> + <valItem ident="name"/> + <valItem ident="entity"/> + </valList> + </attDef> + <attDef ident="value" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + </attList> + </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="name"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="note"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="rs"/> + <rng:ref name="bibl"/> + <rng:ref name="fw"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="resp" usage="opt"> + <valList type="closed"> + <valItem ident="#editor"/> + </valList> + </attDef> + <attDef ident="type" usage="opt"> + <valList type="closed"> + <valItem ident="annotation"> + <gloss xml:lang="de">editorische Anmerkung</gloss> + <desc xml:lang="de">wird durch @subtype näher bestimmt</desc> + </valItem> + <valItem ident="contemporary"> + <gloss xml:lang="de">zeitgenössische Marginalie</gloss> + </valItem> + </valList> + </attDef> + <attDef ident="subtype" usage="opt"> + <valList type="closed"> + <valItem ident="addition"> + <gloss xml:lang="de">Bearbeiterzusatz</gloss> + </valItem> + <valItem ident="commentary"> + <gloss xml:lang="de">Stellenkommentar</gloss> + </valItem> + <valItem ident="gloss"> + <gloss xml:lang="de">Sacherläuterung</gloss> + </valItem> + <valItem ident="translation"> + <gloss xml:lang="de">Übersetzung</gloss> + </valItem> + </valList> + </attDef> + <attDef ident="place" usage="opt"> + <valList type="closed"> + <valItem ident="margin left"/> + <valItem ident="margin right"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="p"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:oneOrMore> + <rng:ref name="lb"/> + </rng:oneOrMore> + <rng:zeroOrMore> + <rng:ref name="pb"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="note"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="add"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="app"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="choice"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="date"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="ex"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="gap"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="hi"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="ref"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="rs"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="foreign"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="sic"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="unclear"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="g"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="fw"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="cb"/> + </rng:zeroOrMore> + <rng:zeroOrMore> + <rng:ref name="table"/> + </rng:zeroOrMore> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="hand" usage="opt"> + <valList type="closed"> + <valItem ident="#fremde_hand"/> + <valItem ident="#PH"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="pb"> + <content> + <empty/> + </content> + <attList> + <attDef ident="n" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + <constraintSpec scheme="schematron" ident="pb-regex"> + <constraint> <sch:pattern> <sch:rule context="tei:pb"> <sch:assert test="matches(./@n,'^fol.\s([1-9][0-9]{0,3}[a-z]?(r|v)?([0-9][0-9](r|v))?-?){1,2}$')">Die Foliierung entspricht nicht dem vorgegebenen Schema (Zahl + optional "r" oder "v" + optional weitere zweistellige Zahl mit "r" oder "v").</sch:assert> </sch:rule> </sch:pattern> </constraint> + </constraintSpec> + </attDef> + <attDef ident="facs" usage="opt"> + <datatype> + <rng:data type="string"/> + </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="plc"/> + <valItem ident="wrk"/> + <valItem ident="psn"/> + <valItem ident="org"/> + <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="open"> + <valItem ident="https://hainhofer.hab.de/register/koerperschaftsregister/$1"/> + <valItem ident="https://hainhofer.hab.de/register/personen/$1"/> + <valItem ident="https://hainhofer.hab.de/register/objekte/$1"/> + <valItem ident="https://hainhofer.hab.de/register/orte/$1"/> + <valItem ident="https://hainhofer.hab.de/informationen-zur-edition/bibliographie/$1"/> + + <valItem ident="https://hainhofer.hab.de/img/mss/23-3-aug-2f/$1"/> + <valItem ident="https://hainhofer.hab.de/img/mss/6-6-aug-2f/$1"/> + <valItem ident="https://hainhofer.hab.de/img/mss/68-3-aug-2f/$1"/> + <valItem ident="https://hainhofer.hab.de/img/mss/60-21-aug-8f/$1"/> + <valItem ident="https://hainhofer.hab.de/img/register/$1"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="profileDesc"> + <content> + <sequence> + <elementRef key="calendarDesc"/> + <elementRef key="handNotes"/> + </sequence> + </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"/> + <elementRef key="date"/> + <elementRef key="availability"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="publisher"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="rdg"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="wit" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + <attDef ident="n" usage="req"> + <datatype> + <rng:data type="string"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="ref"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="rs"/> + <rng:ref name="bibl"/> + <rng:ref name="fw"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="target" usage="opt"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + <constraintSpec scheme="schematron" ident="docavailable1"> + <constraint><sch:rule context="tei:ref[starts-with(@target,'http')][contains(@target,'#')]"><sch:assert role="warning" test="unparsed-text-available(substring-before(@target,'#'))">ungültiger Hyperlink</sch:assert></sch:rule></constraint> + </constraintSpec> + <constraintSpec scheme="schematron" ident="docavailable2"> + <constraint><sch:rule context="tei:ref[starts-with(@target,'http')][not(contains(@target,'#'))]"><sch:assert role="warning" test="unparsed-text-available(@target)">ungültiger Hyperlink</sch:assert></sch:rule></constraint> + </constraintSpec> + <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="cRef" usage="opt"> + <datatype> + <dataRef name="string"/> <!-- zulässige Inhalte siehe http://diglib.hab.de/rules/documentation/quoting_biblical.xml --> + </datatype> + <constraintSpec scheme="schematron" ident="ref-cref-regex"> + <constraint> <sch:pattern> <sch:rule context="tei:ref/@cRef"><sch:assert test="matches(.,'^(Gn|Ex|Lv|Nm|Dt|Ios|Idc|Rt|1\.Sm|2\.Sm|3\.Rg|4\.Rg|1\.Par|2\.Par|1\.Esr|2\.Esr|Tb|Idt|Est|Iob|Ps|Prv|Ecl|Ct|Sap|Sir|Is|Ier|Lam|Bar|Ez|Dn|Os|Ioel|Am|Abd|Ion|Mi|Na|Hab|So|Agg|Za|Mal|1\.Mcc|2\.Mcc|Mt|Mc|Lc|Io|Act|Rm|1\.Cor|2\.Cor|Gal|Eph|Phil|Col|1\.Th|2\.Th|1\.Tim|2\.Tim|Tit|Phlm|Hbr|Iac|1\.Pt|2\.Pt|1\.Io|2\.Io|3\.Io|Iud|Apc|OrMan|3\.Esr|4\.Esr|Ps-151|Laod)(_[0-9]+(,[0-9]+(-[0-9]+)?)?)?$')">Keine gültige Bibelstellenangabe gemäß http://diglib.hab.de/rules/documentation/quoting_biblical.xml</sch:assert> </sch:rule> </sch:pattern> </constraint> + </constraintSpec> + </attDef> + <attDef ident="type" usage="opt"> + <valList type="closed"> + <valItem ident="biblical"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="refsDecl"> + <content> + <elementRef key="p"/> + </content> + </elementSpec> + + <elementSpec ident="rendition"> + <content> + <textNode/> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <valList type="closed"> + <valItem ident="aq"/> + <valItem ident="i"/> + <valItem ident="s"/> + <valItem ident="sup"/> + </valList> + </attDef> + <attDef ident="scheme" usage="req"> + <valList type="closed"> + <valItem ident="css"/> + <valItem ident="free"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="repository"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="resp"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="respStmt"> + <content> + <sequence> + <elementRef key="resp"/> + <elementRef key="name"/> + </sequence> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="row"> + <content> + <rng:oneOrMore> + <rng:ref name="cell"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="rs"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="foreign"/> + <rng:ref name="ref"/> + <rng:ref name="sic"/> + <rng:ref name="unclear"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + <attList> + <attDef ident="ref" usage="req"> + <datatype> + <rng:data type="anyURI"/> + </datatype> + </attDef> + <attDef ident="role" usage="req"> + <valList type="closed"> + <valItem ident="present"/> + <valItem ident="remote"/> + </valList> + </attDef> + <attDef ident="type" usage="req"> + <valList type="closed"> + <valItem ident="person"/> + <valItem ident="place"/> + <valItem ident="org"/> + <valItem ident="work"/> + <valItem ident="literature"/> + </valList> + </attDef> + </attList> + </elementSpec> + + <elementSpec ident="revisionDesc"> + <content> + <rng:oneOrMore> + <rng:ref name="change"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="sic"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="ref"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="sourceDesc"> + <content> + <sequence> + <elementRef key="msDesc"/> + <elementRef key="listWit" minOccurs="0"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="table"> + <content> + <rng:oneOrMore> + <rng:ref name="row"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="tagsDecl"> + <content> + <rng:oneOrMore> + <rng:ref name="rendition"/> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="TEI"> + <content> + <sequence> + <elementRef key="teiHeader"/> + <elementRef key="text"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="teiHeader"> + <content> + <sequence> + <elementRef key="fileDesc"/> + <elementRef key="encodingDesc"/> + <elementRef key="profileDesc"/> + <elementRef key="revisionDesc" minOccurs="0"/> + </sequence> + </content> + </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="author"/> + <elementRef key="respStmt"/> + </sequence> + </content> + </elementSpec> + + <elementSpec ident="unclear"> + <content> + <rng:oneOrMore> + <rng:choice> + <rng:ref name="add"/> + <rng:ref name="app"/> + <rng:ref name="choice"/> + <rng:ref name="date"/> + <rng:ref name="ex"/> + <rng:ref name="gap"/> + <rng:ref name="hi"/> + <rng:ref name="lb"/> + <rng:ref name="note"/> + <rng:ref name="ref"/> + <rng:ref name="rs"/> + <rng:ref name="foreign"/> + <rng:ref name="g"/> + <rng:ref name="fw"/> + <rng:ref name="cb"/> + <rng:text/> + </rng:choice> + </rng:oneOrMore> + </content> + </elementSpec> + + <elementSpec ident="value"> + <content> + <textNode/> + </content> + </elementSpec> + + <elementSpec ident="witness"> + <content> + <sequence> + <elementRef key="bibl"/> + <elementRef minOccurs="0" key="ptr"/> + </sequence> + </content> + <attList> + <attDef ident="xml:id" usage="req"> + <datatype> + <rng:data type="ID"/> + </datatype> + </attDef> + </attList> + </elementSpec> + + </schemaSpec> + </body> + </text> +</TEI> -- GitLab