RelaxNG/publiset.rng
changeset 52 cb9addc3d98a
parent 48 136c5977c215
child 66 29c53c3d676e
--- a/RelaxNG/publiset.rng	dim. oct. 23 18:42:06 2011 +0200
+++ b/RelaxNG/publiset.rng	ven. oct. 28 10:41:08 2011 +0200
@@ -163,6 +163,9 @@
         <ref name="publisher"/>
       </optional>
       <optional>
+        <ref name="abstract"/>
+      </optional>
+      <optional>
         <ref name="cover"/>
       </optional>
     </interleave>
@@ -327,6 +330,17 @@
   <define name="label.content">
     <ref name="inlines"/>
   </define>
+  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ abstract ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+  <define name="abstract">
+    <element name="abstract">
+      <ref name="abstract.content"/>
+    </element>
+  </define>
+  <define name="abstract.content">
+    <oneOrMore>
+      <ref name="p"/>
+    </oneOrMore>
+  </define>
   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cover ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   <define name="cover">
     <element name="cover">
@@ -454,6 +468,20 @@
   </define>
   <!--
     =============================================================================
+                                    BLOCK LEVEL
+    =============================================================================
+  -->
+  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ p ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+  <define name="p">
+    <element name="p">
+      <ref name="p.content"/>
+    </element>
+  </define>
+  <define name="p.content">
+    <ref name="inlines"/>
+  </define>
+  <!--
+    =============================================================================
                                     INLINE LEVEL
     =============================================================================
   -->