Skip to content
Snippets Groups Projects
Commit 13defb93 authored by Martin de la Iglesia's avatar Martin de la Iglesia
Browse files

Upload New File

parent 2453ab28
No related branches found
No related tags found
No related merge requests found
<?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>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment