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

Update bibliography.odd, werkregister.odd, personenregister.odd,...

Update bibliography.odd, werkregister.odd, personenregister.odd, ortsregister.odd, koerperschaftsregister.odd, transkription.odd files
parent 21f4397c
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">
<teiHeader>
<fileDesc>
<titleStmt>
<title>ODD zur Bibliographie der Edition der Reise- und Sammlungsbeschreibungen Philipp Hainhofers (1578-1647)</title>
</titleStmt>
<publicationStmt>
<publisher>Herzog August Bibliothek Wolfenbüttel</publisher>
<date when="2020"/>
<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="bibliography">
<elementSpec ident="availability">
<content>
<rng:ref name="licence"/>
</content>
</elementSpec>
<elementSpec ident="bibl">
<content>
<rng:oneOrMore>
<rng:ref name="note"/>
</rng:oneOrMore>
<rng:ref name="seg"/>
<rng:zeroOrMore>
<rng:ref name="ptr"/>
</rng:zeroOrMore>
<rng:zeroOrMore>
<rng:ref name="linkGrp"/>
</rng:zeroOrMore>
</content>
<attList>
<attDef ident="xml:id" usage="req">
<datatype>
<rng:data type="ID"/>
</datatype>
</attDef>
<attDef ident="sortKey" usage="req">
<datatype>
<rng:data type="string"/>
</datatype>
<constraintSpec scheme="schematron" ident="sortkey-regex">
<constraint> <sch:pattern> <sch:rule context="tei:bibl/@sortKey"> <sch:assert test="matches(.,'^[0-9a-z_\-]+$')">Der Sortierschlüssel darf nur Kleinbuchstaben, Ziffern, Bindestriche und Unterstriche enthalten.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="body">
<content>
<rng:ref name="listBibl"/>
</content>
</elementSpec>
<elementSpec ident="date">
<content>
<empty/>
</content>
<attList>
<attDef ident="when" usage="req">
<datatype>
<rng:data type="gYear"/>
</datatype>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="encodingDesc">
<content>
<rng:ref name="listPrefixDef"/>
</content>
</elementSpec>
<elementSpec ident="fileDesc">
<content>
<rng:ref name="titleStmt"/>
<rng:ref name="publicationStmt"/>
<rng:ref name="sourceDesc"/>
</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="link">
<content>
<rng:empty/>
</content>
<attList>
<attDef ident="target" usage="req">
<datatype minOccurs="2" maxOccurs="2">
<rng:data type="token"/>
</datatype>
<constraintSpec scheme="schematron" ident="active">
<constraint> <sch:pattern> <sch:rule context="tei:link[parent::tei:linkGrp/@ana eq 'http://erlangen-crm.org/current/P70_documents']">
<sch:let name="litid" value="substring-after(substring-before(./@target,' '),'#')"/>
<sch:let name="psnid" value="substring-after(./@target,' psn:')"/>
<sch:let name="plcid" value="substring-after(./@target,' plc:')"/>
<sch:let name="wrkid" value="substring-after(./@target,' wrk:')"/>
<sch:let name="orgid" value="substring-after(./@target,' org:')"/>
<sch:assert test="(//*[@xml:id eq $litid]) and (
($wrkid ne '' and
(
document('../Register/register-work/register-work-a.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-b.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-c.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-d.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-e.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-f.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-g.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-h.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-i.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-j.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-k.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-l.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-m.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-n.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-o.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-p.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-qr.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-s.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-t.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-u.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-v.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-w.xml')//*[@xml:id eq $wrkid] or
document('../Register/register-work/register-work-xyz.xml')//*[@xml:id eq $wrkid]
))
or (document('../Register/register-place.xml')//*[@xml:id eq $plcid]) or (
$orgid ne '' and
(
document('../Register/register-org/register-org-a.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-b.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-c.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-d.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-e.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-f.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-g.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-h.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-i.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-j.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-k.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-l.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-m.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-n.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-o.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-p.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-qr.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-s.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-t.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-u.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-v.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-w.xml')//*[@xml:id eq $orgid] or
document('../Register/register-org/register-org-xyz.xml')//*[@xml:id eq $orgid]
)
) or
($psnid ne '' and
(
document('../Register/register-person/register-person-a.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-b.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-c.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-d.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-e.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-f.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-g.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-h.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-i.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-j.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-k.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-l.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-m.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-n.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-o.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-p.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-qr.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-s.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-t.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-u.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-v.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-w.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-xyz.xml')//*[@xml:id eq $psnid]
)
)
)">ID ist in den Registern nicht vorhanden.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec>
<constraintSpec scheme="schematron" ident="passive">
<constraint> <sch:pattern> <sch:rule context="tei:link[(parent::tei:linkGrp/@ana eq 'http://purl.org/dc/terms/references') or (parent::tei:linkGrp/@ana eq 'http://schema.org/mentions')]">
<sch:let name="litid" value="substring-after(./@target,' #')"/>
<sch:assert test="//*[@xml:id eq $litid]">ID fehlerhaft.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec>
<constraintSpec scheme="schematron" ident="creator">
<constraint> <sch:pattern> <sch:rule context="tei:link[parent::tei:linkGrp/@ana eq 'http://purl.org/dc/elements/1.1/creator']">
<sch:let name="litid" value="substring-after(substring-before(./@target,' '),'#')"/>
<sch:let name="psnid" value="substring-after(./@target,' psn:')"/>
<sch:assert test="(//*[@xml:id eq $litid]) and
($psnid ne '' and
(
document('../Register/register-person/register-person-a.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-b.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-c.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-d.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-e.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-f.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-g.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-h.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-i.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-j.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-k.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-l.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-m.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-n.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-o.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-p.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-qr.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-s.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-t.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-u.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-v.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-w.xml')//*[@xml:id eq $psnid] or
document('../Register/register-person/register-person-xyz.xml')//*[@xml:id eq $psnid]
)
)
">ID ist in den Registern nicht vorhanden.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="linkGrp">
<content>
<rng:oneOrMore>
<rng:ref name="link"/>
</rng:oneOrMore>
</content>
<attList>
<attDef ident="targFunc" usage="req">
<valList type="closed">
<valItem ident="active passive"/>
</valList>
</attDef>
<attDef ident="ana" usage="req">
<valList type="closed">
<valItem ident="http://schema.org/mentions"/>
<valItem ident="http://erlangen-crm.org/current/P70_documents"/>
<valItem ident="http://purl.org/dc/terms/references"/>
<valItem ident="http://purl.org/dc/elements/1.1/creator"/>
</valList>
</attDef>
</attList>
</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="note">
<content>
<textNode/>
</content>
<attList>
<attDef ident="type" usage="req">
<valList type="closed">
<valItem ident="change"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="p">
<content>
<textNode/>
</content>
</elementSpec>
<elementSpec ident="prefixDef">
<content>
<rng:ref name="p"/>
</content>
<attList>
<attDef ident="ident" usage="req">
<valList type="closed">
<valItem ident="psn"/>
<valItem ident="plc"/>
<valItem ident="wrk"/>
<valItem ident="org"/>
<valItem ident="transcr"/>
</valList>
</attDef>
<attDef ident="matchPattern" usage="req">
<valList type="closed">
<valItem ident="(.+)"/>
</valList>
</attDef>
<attDef ident="replacementPattern" usage="req">
<valList type="closed">
<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="../XML-Dateien/$1"/> <!-- online nach dem Muster https://hainhofer.hab.de/reiseberichte/muenchen1603#fol127v usw. -->
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="ptr">
<content>
<rng:empty/>
</content>
<constraintSpec scheme="schematron" ident="urlcheck1">
<constraint><sch:rule context="tei:ptr[@type='fulltext']"><sch:report test="matches(@target,'\s$')">URL darf nicht mit Leerzeichen enden</sch:report></sch:rule></constraint>
</constraintSpec>
<constraintSpec scheme="schematron" ident="urlcheck2">
<constraint><sch:rule context="tei:ptr[@type='fulltext']"><sch:assert test="matches(@target,'^http://') or matches(@target,'^https://')">URL muss mit "http://" oder "https://" beginnen</sch:assert></sch:rule></constraint>
</constraintSpec>
<constraintSpec scheme="schematron" ident="cat">
<constraint><sch:rule context="tei:ptr[matches(@type,'^opac$|^gbv$|^bvb$')]"><sch:assert test="not(preceding-sibling::tei:ptr[matches(@type,'^opac$|^gbv$|^bvb$')])">Bitte nur 1 Katalogisat verlinken.</sch:assert></sch:rule></constraint>
</constraintSpec>
<constraintSpec scheme="schematron" ident="bvbcheck">
<constraint><sch:rule context="tei:ptr[matches(@type,'^bvb$')]"><sch:assert test="matches(@cRef,'^BV[0-9]+')">ID muss mit "BV" beginnen.</sch:assert></sch:rule></constraint>
</constraintSpec>
<attList>
<attDef ident="target" usage="opt">
<datatype>
<rng:data type="anyURI"/>
</datatype>
</attDef>
<attDef ident="cRef" usage="opt">
<datatype>
<rng:text/>
</datatype>
</attDef>
<attDef ident="type" usage="req">
<valList type="closed">
<valItem ident="fulltext"/>
<valItem ident="opac"/>
<valItem ident="gbv"/>
<valItem ident="bvb"/>
<valItem ident="isPartOf"/>
</valList>
</attDef>
</attList>
</elementSpec>
<elementSpec ident="publicationStmt">
<content>
<rng:ref name="publisher"/>
<rng:ref name="date"/>
<rng:ref name="availability"/>
</content>
</elementSpec>
<elementSpec ident="publisher">
<content>
<textNode/>
</content>
</elementSpec>
<elementSpec ident="seg">
<content>
<rng:oneOrMore>
<rng:choice>
<rng:ref name="ptr"/>
<rng:text/>
</rng:choice>
</rng:oneOrMore>
</content>
<constraintSpec scheme="schematron" ident="regex">
<constraint> <sch:pattern><sch:rule context="tei:seg[text() ne '']"><sch:assert test="matches(.,'^\S[\s\S]+\S$')">darf nicht mit Leerzeichen beginnen oder enden</sch:assert></sch:rule></sch:pattern> </constraint>
</constraintSpec>
</elementSpec>
<elementSpec ident="sourceDesc">
<content>
<rng:ref name="p"/>
</content>
</elementSpec>
<elementSpec ident="TEI">
<content>
<rng:ref name="teiHeader"/>
<rng:ref name="text"/>
</content>
</elementSpec>
<elementSpec ident="teiHeader">
<content>
<rng:ref name="fileDesc"/>
<rng:ref name="encodingDesc"/>
</content>
</elementSpec>
<elementSpec ident="text">
<content>
<rng:ref name="body"/>
</content>
</elementSpec>
<elementSpec ident="title">
<content>
<rng:text/>
</content>
</elementSpec>
<elementSpec ident="titleStmt">
<content>
<rng:ref name="title"/>
</content>
</elementSpec>
</schemaSpec>
</body>
</text>
</TEI>
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
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