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

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

Update odd/bibliography.odd, odd/werkregister.odd, odd/personenregister.odd, odd/ortsregister.odd, odd/koerperschaftsregister.odd, odd/transkription.odd files
Deleted odd/test.txt
parent 4038fc6e
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