RelaxNG/publidoc.rng
changeset 35 de4114d12ef1
parent 34 c51d5097d065
child 36 d23cfb7be79e
--- a/RelaxNG/publidoc.rng	lun. juil. 18 23:35:32 2011 +0200
+++ b/RelaxNG/publidoc.rng	mar. juil. 19 11:01:54 2011 +0200
@@ -156,6 +156,9 @@
       <optional>
         <ref name="abstract"/>
       </optional>
+      <optional>
+        <ref name="cover"/>
+      </optional>
       <zeroOrMore>
         <ref name="annotation"/>
       </zeroOrMore>
@@ -464,6 +467,28 @@
       <ref name="p"/>
     </oneOrMore>
   </define>
+  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cover ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+  <define name="cover">
+    <element name="cover">
+      <ref name="cover.content"/>
+    </element>
+  </define>
+  <define name="cover.content">
+    <ref name="cover.image"/>
+  </define>
+  <define name="cover.image">
+    <element name="image">
+      <ref name="cover.image.attributes"/>
+    </element>
+  </define>
+  <define name="cover.image.attributes">
+    <ref name="cover.image.id.attribute"/>
+  </define>
+  <define name="cover.image.id.attribute">
+    <attribute name="id">
+      <data type="NMTOKEN"/>
+    </attribute>
+  </define>
   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ annotation ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   <define name="annotation">
     <element name="annotation">
@@ -862,7 +887,7 @@
       </oneOrMore>
     </choice>
   </define>
-  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ media ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+  <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ media ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   <!-- ~~~~~~ media -->
   <define name="media">
     <element name="media">
@@ -879,6 +904,9 @@
     <optional>
       <ref name="caption"/>
     </optional>
+    <optional>
+      <ref name="url"/>
+    </optional>
   </define>
   <!-- ~~~~~~ image -->
   <define name="image">