From 86f7798273bae5c12172886ecb988b8c51da8ccc Mon Sep 17 00:00:00 2001
From: Max-Ferdinand Zeterberg <zeterberg@sub.uni-goettingen.de>
Date: Wed, 10 Apr 2024 18:34:04 +0200
Subject: [PATCH] feat(elem.hi): add "italics" as default value for rend
 fix(model.pContentLike): make text() zeroOrMore feat(elem.quote): make
 model.pContentLike as content of elem.quote

---
 samples/2024-04-09.c_KTU_1.14_II.include.xml |  4 +-
 schema/edxml.rng                             | 59 +++++++++++---------
 2 files changed, 36 insertions(+), 27 deletions(-)

diff --git a/samples/2024-04-09.c_KTU_1.14_II.include.xml b/samples/2024-04-09.c_KTU_1.14_II.include.xml
index 1bb49b0..0865c61 100644
--- a/samples/2024-04-09.c_KTU_1.14_II.include.xml
+++ b/samples/2024-04-09.c_KTU_1.14_II.include.xml
@@ -453,7 +453,7 @@
                      dass Kirtu nicht auf weltliche Reichtümer drängte, sondern auf einen
                      königlichen Nachkommen. Aus narratologischer Sicht ist ˀIlus Auftreten
                      entscheidend, um Kirtus tatsächliches Anliegen pointiert zum Ausdruck zu
-                     bringen. In der Abfolge der Erzählsequenzen <hi>Angebot</hi> - <hi>Ablehnung
+                     bringen. In der Abfolge der Erzählsequenzen <hi rend="italics">Angebot</hi> - <hi rend="italics">Ablehnung
                         des Angebots</hi> - <hi>Äußerung des eigentlichen Wunsches</hi> erhält
                      Kirtus tatsächliches Anliegen nämlich besonderes Gewicht: Kirtus Anliegen wird
                      erst am Ende seiner Rede offengelegt. Kirtu klärt ˀIlu erst ganz am Ende seiner
@@ -1638,7 +1638,7 @@
                      periods of five and six months from sowing to harvesting").</note>
                   <note type="rek" target="#pcx_2xx_pzb">[ii 31]: <hi>á¹®Dá¹®</hi>: Parallel zu <hi>D
                         ḪMŠ</hi> in ii 30 emendiert <bibl zotero="eupt:5PTHNRRZ">Greenstein, 1997:
-                        14</bibl>: <tei:supplied>D</tei:supplied> á¹®Dá¹®. Die Emendation ist aus
+                        14</bibl>: <textBlock><tei:supplied>D</tei:supplied> <g>á¹®</g><g>D</g><g>á¹®</g></textBlock>. Die Emendation ist aus
                      grammatikalischer Sicht jedoch nicht zwingend (s. Komm. → <hi>Poet.</hi> ii
                      30-31).</note>
                   <note type="str" target="#phr_usl_n5d_j1c #phr_ulp_45d_j1c">[ii 30-31]: Zur
diff --git a/schema/edxml.rng b/schema/edxml.rng
index 0793089..ddaa2fc 100644
--- a/schema/edxml.rng
+++ b/schema/edxml.rng
@@ -17,13 +17,15 @@
     </define>
 
     <define name="attr.cert">
-        <attribute name="cert">            
-            <list>                
+        <attribute name="cert">
+            <list>
                 <choice>
                     <value>high</value>
-                    <a:documentation>(default) Die Aussage ist sicher und lässt sich zweifelsfrei belegen.</a:documentation>
+                    <a:documentation>(default) Die Aussage ist sicher und lässt sich zweifelsfrei
+                        belegen.</a:documentation>
                     <value>low</value>
-                    <a:documentation>Die Aussage ist unsicher. Sie lässt sich nicht zweifelsfrei belegen.</a:documentation>
+                    <a:documentation>Die Aussage ist unsicher. Sie lässt sich nicht zweifelsfrei
+                        belegen.</a:documentation>
                 </choice>
             </list>
         </attribute>
@@ -388,7 +390,7 @@
     <define name="elem.hi">
         <element name="hi">
             <optional>
-                <attribute name="rend">
+                <attribute name="rend" a:defaultValue="italics">
                     <list>
                         <choice>
                             <value>bold</value>
@@ -552,7 +554,7 @@
                 <zeroOrMore>
                     <ref name="elem.p"/>
                 </zeroOrMore>
-                <ref name="model.pContentLike"></ref>
+                <ref name="model.pContentLike"/>
             </choice>
             <sch:pattern>
                 <sch:rule
@@ -563,7 +565,9 @@
             </sch:pattern>
             <sch:pattern>
                 <sch:rule context="edxml:note">
-                    <sch:report test="./ancestor::edxml:note" role="error">Note-Elemente dürfen nicht in Note-Elementen platziert werden (auch nicht als descendants)!</sch:report>
+                    <sch:report test="./ancestor::edxml:note" role="error">Note-Elemente dürfen
+                        nicht in Note-Elementen platziert werden (auch nicht als
+                        descendants)!</sch:report>
                 </sch:rule>
             </sch:pattern>
         </element>
@@ -579,7 +583,7 @@
 
     <define name="elem.p">
         <element name="p">
-            <ref name="model.pContentLike"></ref>
+            <ref name="model.pContentLike"/>
         </element>
     </define>
 
@@ -697,7 +701,8 @@
 
     <define name="elem.quote">
         <element name="quote">
-            <interleave>
+            <ref name="model.pContentLike"/>
+            <!--<interleave>
                 <zeroOrMore>
                     <ref name="model.transcriptional"/>
                 </zeroOrMore>
@@ -707,25 +712,19 @@
                 <zeroOrMore>
                     <ref name="elem.lb"/>
                 </zeroOrMore>
-                <zeroOrMore>
-                    <ref name="elem.phr"/>
-                </zeroOrMore>
                 <zeroOrMore>
                     <ref name="elem.quote"/>
                 </zeroOrMore>
                 <zeroOrMore>
                     <ref name="elem.textBlock"/>
-                </zeroOrMore>                
-                <zeroOrMore>
-                    <ref name="elem.w"/>
                 </zeroOrMore>
                 <zeroOrMore>
                     <ref name="elem.meta.bibl"/>
                 </zeroOrMore>
                 <text/>
-            </interleave>
+            </interleave>-->
         </element>
-    </define>  
+    </define>
 
     <define name="elem.rendition">
         <element name="rendition">
@@ -838,7 +837,7 @@
                 <attribute name="n"/>
             </optional>
             <oneOrMore>
-                <ref name="elem.column"/>                
+                <ref name="elem.column"/>
             </oneOrMore>
             <optional>
                 <ref name="elem.notes"/>
@@ -874,18 +873,26 @@
             <choice>
                 <group>
                     <choice>
-                        <oneOrMore><ref name="elem.column"/></oneOrMore>
-                        <oneOrMore><ref name="elem.line"/></oneOrMore>
-                        <oneOrMore><ref name="model.line.inline"/></oneOrMore>
+                        <oneOrMore>
+                            <ref name="elem.column"/>
+                        </oneOrMore>
+                        <oneOrMore>
+                            <ref name="elem.line"/>
+                        </oneOrMore>
+                        <oneOrMore>
+                            <ref name="model.line.inline"/>
+                        </oneOrMore>
                     </choice>
                 </group>
                 <group>
-                    <oneOrMore><ref name="model.philological.translit"/></oneOrMore>
+                    <oneOrMore>
+                        <ref name="model.philological.translit"/>
+                    </oneOrMore>
                 </group>
             </choice>
         </element>
     </define>
-   
+
 
     <define name="elem.title">
         <element name="title">
@@ -1228,7 +1235,7 @@
             <ref name="elem.note"/>
         </choice>
     </define>
-    
+
     <define name="model.pContentLike">
         <interleave>
             <zeroOrMore>
@@ -1249,7 +1256,9 @@
             <zeroOrMore>
                 <ref name="elem.meta.bibl"/>
             </zeroOrMore>
-            <text/>
+            <zeroOrMore>
+                <text/>
+            </zeroOrMore>
         </interleave>
     </define>
 
-- 
GitLab