From 8b7084a4bff9236038ba51a8f91d5291c6e3dc35 Mon Sep 17 00:00:00 2001
From: Martin de la Iglesia <iglesia@hab.de>
Date: Thu, 8 Dec 2022 15:20:57 +0000
Subject: [PATCH] =?UTF-8?q?refsDecl=20hinzugef=C3=BCgt?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 transkription.odd | 15 ++++++++++++---
 1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/transkription.odd b/transkription.odd
index 0e4a0f2..052d717 100644
--- a/transkription.odd
+++ b/transkription.odd
@@ -456,7 +456,7 @@
                             <datatype>
                                 <rng:data type="anyURI"/>
                             </datatype>
-                            <constraintSpec scheme="schematron" ident="rs-regex">
+                            <constraintSpec scheme="schematron" ident="div-corresp-regex">
                                 <constraint> <sch:pattern> <sch:rule context="tei:div[@corresp]"> <sch:let name="variable" value="substring(./@corresp,5)"/> <sch:assert test="
                                     $variable ne '' and
                                     (
@@ -499,6 +499,9 @@
                         <rng:optional>
                             <rng:ref name="charDecl"/>
                         </rng:optional>
+                        <rng:optional>
+                            <rng:ref name="refsDecl"/>
+                        </rng:optional>
                     </content>
                 </elementSpec>
                 
@@ -1181,7 +1184,7 @@
                             <datatype>
                                 <rng:data type="anyURI"/>
                             </datatype>
-                            <constraintSpec scheme="schematron" ident="ref-regex">
+                            <constraintSpec scheme="schematron" ident="ref-target-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 ($variable1 ne '' and
                                     (
                                     document('../Register/bibliography/bibliography-a.xml')//*[@xml:id eq $variable1] or
@@ -1223,7 +1226,7 @@
                             <datatype>
                                 <dataRef name="string"/> <!-- zulässige Inhalte siehe http://diglib.hab.de/rules/documentation/quoting_biblical.xml -->
                             </datatype>       
-                            <constraintSpec scheme="schematron" ident="ref-regex">
+                            <constraintSpec scheme="schematron" ident="ref-cref-regex">
                                 <constraint> <sch:pattern> <sch:rule context="tei:ref/@cRef"><sch:assert test="matches(.,'^(Gn|Ex|Lv|Nm|Dt|Ios|Idc|Rt|1\.Sm|2\.Sm|3\.Rg|4\.Rg|1\.Par|2\.Par|1\.Esr|2\.Esr|Tb|Idt|Est|Iob|Ps|Prv|Ecl|Ct|Sap|Sir|Is|Ier|Lam|Bar|Ez|Dn|Os|Ioel|Am|Abd|Ion|Mi|Na|Hab|So|Agg|Za|Mal|1\.Mcc|2\.Mcc|Mt|Mc|Lc|Io|Act|Rm|1\.Cor|2\.Cor|Gal|Eph|Phil|Col|1\.Th|2\.Th|1\.Tim|2\.Tim|Tit|Phlm|Hbr|Iac|1\.Pt|2\.Pt|1\.Io|2\.Io|3\.Io|Iud|Apc|OrMan|3\.Esr|4\.Esr|Ps-151|Laod)(_[0-9]+(,[0-9]+(-[0-9]+)?)?)?$')">Keine gültige Bibelstellenangabe gemäß http://diglib.hab.de/rules/documentation/quoting_biblical.xml</sch:assert> </sch:rule> </sch:pattern> </constraint>
                             </constraintSpec>
                         </attDef>
@@ -1235,6 +1238,12 @@
                     </attList>
                 </elementSpec>
                 
+                <elementSpec ident="refsDecl">
+                    <content>
+                        <elementRef key="p"/>
+                    </content>
+                </elementSpec>
+                
                 <elementSpec ident="rendition">
                     <content>
                         <textNode/>
-- 
GitLab