From 105bd7912c89dc6807d5c9087cb25b188db9b66b Mon Sep 17 00:00:00 2001
From: Max-Ferdinand Zeterberg <zeterberg@sub.uni-goettingen.de>
Date: Fri, 19 Apr 2024 15:48:03 +0200
Subject: [PATCH] fix(elem.quote): do not allow textBlock in quote

---
 schema/edxml.rng | 31 ++++++++++++++++++++++++-------
 1 file changed, 24 insertions(+), 7 deletions(-)

diff --git a/schema/edxml.rng b/schema/edxml.rng
index ad78678..93388a0 100644
--- a/schema/edxml.rng
+++ b/schema/edxml.rng
@@ -557,7 +557,16 @@
                 <zeroOrMore>
                     <ref name="elem.p"/>
                 </zeroOrMore>
-                <ref name="model.pContentLike"/>
+                <group>
+                    <interleave>
+                        <zeroOrMore>
+                            <ref name="model.pContentLike"/>
+                        </zeroOrMore>
+                        <zeroOrMore>
+                            <ref name="elem.textBlock"/>
+                        </zeroOrMore>
+                    </interleave>
+                </group>
             </choice>
             <sch:pattern>
                 <sch:rule
@@ -586,7 +595,14 @@
 
     <define name="elem.p">
         <element name="p">
-            <ref name="model.pContentLike"/>
+            <interleave>
+                <zeroOrMore>
+                    <ref name="model.pContentLike"/>
+                </zeroOrMore>
+                <zeroOrMore>
+                    <ref name="elem.textBlock"/>
+                </zeroOrMore>
+            </interleave>
         </element>
     </define>
 
@@ -705,8 +721,12 @@
     <define name="elem.quote">
         <element name="quote">
             <interleave>
-                <ref name="model.pContentLike"/>
-                <ref name="model.philological.translit"/>
+                <zeroOrMore>
+                    <ref name="model.pContentLike"/>
+                </zeroOrMore>
+                <zeroOrMore>
+                    <ref name="model.philological.translit"/>
+                </zeroOrMore>
             </interleave>
         </element>
     </define>
@@ -1260,9 +1280,6 @@
             <zeroOrMore>
                 <ref name="elem.ref"/>
             </zeroOrMore>
-            <zeroOrMore>
-                <ref name="elem.textBlock"/>
-            </zeroOrMore>
             <zeroOrMore>
                 <ref name="elem.meta.bibl"/>
             </zeroOrMore>
-- 
GitLab