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

Bibliographie-Split

parent 7705908d
No related branches found
No related tags found
No related merge requests found
...@@ -1174,16 +1174,39 @@ ...@@ -1174,16 +1174,39 @@
<rng:data type="anyURI"/> <rng:data type="anyURI"/>
</datatype> </datatype>
<constraintSpec scheme="schematron" ident="ref-regex"> <constraintSpec scheme="schematron" ident="ref-regex">
<constraint> <sch:pattern> <sch:rule context="tei:ref[@target][not(starts-with(@target,'http'))]"> <sch:let name="variable1" value="substring(./@target,5)"/> <sch:let name="variable2" value="substring(./@target,1,3)"/> <sch:assert test="(starts-with(./@target, 'http')) or (document('../Register/bibliography.xml')//*[@xml:id eq $variable1] and $variable2 eq 'lit')">Das Ziel der Verknüpfung ist nicht vorhanden oder die Adresse/ID fehlerhaft.</sch:assert> </sch:rule> </sch:pattern> </constraint> <constraint> <sch:pattern> <sch:rule context="tei:ref[@target][not(starts-with(@target,'http'))]"> <sch:let name="variable1" value="substring(./@target,5)"/> <sch:let name="variable2" value="substring(./@target,1,3)"/> <sch:assert test="(starts-with(./@target, 'http')) or ($variable1 ne '' and
</constraintSpec> (
<!-- alt (falsch positiv bei z.B. <https://www.deutschestextarchiv.de/wander_sprichwoerterlexikon01_1867/638>): --> document('../Register/bibliography/bibliography-a.xml')//*[@xml:id eq $variable1] or
<!--<constraintSpec scheme="schematron" ident="docavailable1"> document('../Register/bibliography/bibliography-b.xml')//*[@xml:id eq $variable1] or
<constraint><sch:rule context="tei:ref[starts-with(@target,'http')][contains(@target,'#')]"><sch:assert test="unparsed-text-available(substring-before(@target,'#'))">ungültiger Hyperlink</sch:assert></sch:rule></constraint> document('../Register/bibliography/bibliography-c.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-d.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-e.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-f.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-g.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-h.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-i.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-j.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-k.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-l.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-m.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-n.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-o.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-p.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-qr.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-s.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-t.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-u.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-v.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-w.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-xyz.xml')//*[@xml:id eq $variable1]
) and $variable2 eq 'lit')">Das Ziel der Verknüpfung ist nicht vorhanden oder die Adresse/ID fehlerhaft.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec>
<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>
<constraintSpec scheme="schematron" ident="docavailable2"> <constraintSpec scheme="schematron" ident="docavailable2">
<constraint><sch:rule context="tei:ref[starts-with(@target,'http')][not(contains(@target,'#'))]"><sch:assert test="unparsed-text-available(@target)">ungültiger Hyperlink</sch:assert></sch:rule></constraint> <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>
<!-- neu: -->
<constraintSpec scheme="schematron" ident="uri"> <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> <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> </constraintSpec>
...@@ -1410,7 +1433,32 @@ ...@@ -1410,7 +1433,32 @@
and $variable2 eq 'wrk') and $variable2 eq 'wrk')
or (document('../Register/bibliography.xml')//*[@xml:id eq $variable1] and $variable2 eq 'lit')">ID "<sch:value-of select="$variable1"/>" ist in der angegebenen Registerdatei nicht vorhanden.</sch:assert> </sch:rule> </sch:pattern> </constraint> or ($variable1 ne '' and
(
document('../Register/bibliography/bibliography-a.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-b.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-c.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-d.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-e.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-f.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-g.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-h.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-i.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-j.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-k.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-l.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-m.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-n.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-o.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-p.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-qr.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-s.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-t.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-u.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-v.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-w.xml')//*[@xml:id eq $variable1] or
document('../Register/bibliography/bibliography-xyz.xml')//*[@xml:id eq $variable1]
) and $variable2 eq 'lit')">ID "<sch:value-of select="$variable1"/>" ist in der angegebenen Registerdatei nicht vorhanden.</sch:assert> </sch:rule> </sch:pattern> </constraint>
</constraintSpec> </constraintSpec>
</attDef> </attDef>
<attDef ident="role" usage="req"> <attDef ident="role" usage="req">
......
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