Skip to content
Snippets Groups Projects
bibliography.odd 38.06 KiB
<?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 (
                                        
                                        $plcid ne '' and
                                        
                                        (
                                        document('../Register/register-place/register-place-a.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-b.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-c.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-d.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-e.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-f.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-g.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-h.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-i.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-j.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-k.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-l.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-m.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-n.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-o.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-p.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-qr.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-s.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-t.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-u.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-v.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-w.xml')//*[@xml:id eq $plcid] or
                                        document('../Register/register-place/register-place-xyz.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="$litid ne '' and
                                        (
                                        document('../Register/bibliography/bibliography-a.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-b.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-c.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-d.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-e.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-f.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-g.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-h.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-i.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-j.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-k.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-l.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-m.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-n.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-o.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-p.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-qr.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-s.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-t.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-u.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-v.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-w.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-xyz.xml')//*[@xml:id eq $litid]
                                        )">ID "<sch:value-of select="$litid"/>" nicht gefunden.</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="($litid ne '' and
                                        (
                                        document('../Register/bibliography/bibliography-a.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-b.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-c.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-d.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-e.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-f.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-g.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-h.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-i.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-j.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-k.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-l.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-m.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-n.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-o.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-p.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-qr.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-s.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-t.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-u.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-v.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-w.xml')//*[@xml:id eq $litid] or
                                        document('../Register/bibliography/bibliography-xyz.xml')//*[@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()[1] ne '']"><sch:assert test="matches(text()[1],'^\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>