Ajout de pages (titre et copyright) et d'un encadré
authorPatrick PIERRE <patrick.pierre@prismallia.fr>
mar., 22 nov. 2011 23:52:17 +0100
changeset 56 5e5ea407a594
parent 55 00d9c81d773f
child 57 9a3492dd5ffe
Ajout de pages (titre et copyright) et d'un encadré
RelaxNG/publidoc.rnc
RelaxNG/publidoc.rng
Xml/Documents/torture_test.xml
--- a/RelaxNG/publidoc.rnc	mar. nov. 22 18:51:30 2011 +0100
+++ b/RelaxNG/publidoc.rnc	mar. nov. 22 23:52:17 2011 +0100
@@ -31,7 +31,7 @@
 
 document.content =
    top.head?,
-   (division+ | topic+)
+   (division | topic)+
 
 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ topic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
@@ -257,7 +257,7 @@
 
 division.content =
    division.head?,
-   (division+ | topic+)
+   (division | topic)+
 
 
 # =============================================================================
--- a/RelaxNG/publidoc.rng	mar. nov. 22 18:51:30 2011 +0100
+++ b/RelaxNG/publidoc.rng	mar. nov. 22 23:52:17 2011 +0100
@@ -48,14 +48,12 @@
     <optional>
       <ref name="top.head"/>
     </optional>
-    <choice>
-      <oneOrMore>
+    <oneOrMore>
+      <choice>
         <ref name="division"/>
-      </oneOrMore>
-      <oneOrMore>
         <ref name="topic"/>
-      </oneOrMore>
-    </choice>
+      </choice>
+    </oneOrMore>
   </define>
   <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ topic ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
   <define name="top.topic">
@@ -540,14 +538,12 @@
     <optional>
       <ref name="division.head"/>
     </optional>
-    <choice>
-      <oneOrMore>
+    <oneOrMore>
+      <choice>
         <ref name="division"/>
-      </oneOrMore>
-      <oneOrMore>
         <ref name="topic"/>
-      </oneOrMore>
-    </choice>
+      </choice>
+    </oneOrMore>
   </define>
   <!--
     =============================================================================
--- a/Xml/Documents/torture_test.xml	mar. nov. 22 18:51:30 2011 +0100
+++ b/Xml/Documents/torture_test.xml	mar. nov. 22 23:52:17 2011 +0100
@@ -50,6 +50,19 @@
     </head>
 
     <!-- ================================================================== -->
+    <topic type="title">
+      <head>
+        <title>Publidoc</title>
+        <subtitle>Torture test</subtitle>
+      </head>
+      <section>
+        <p>
+          Réalisation <link uri="http://www.prismallia.fr">Prismallia</link>
+        </p>
+      </section>
+    </topic>
+    
+    <!-- ================================================================== -->
     <division>
       <head>
         <title>Le niveau bloc</title>
@@ -114,6 +127,26 @@
               <p>Émile ZOLA</p>
             </section>
           </section>
+          <section type="box">
+            <head>
+              <title>Encadré</title>
+              <subtitle>« Casser sa pipe »</subtitle>
+            </head>
+            <p>
+              Il semblerait que cette expression vienne du Premier empire
+              durant les guerres Napoléoniennes.  Sur les champs de bataille de
+              l'époque, les médecins militaires (majors) ne disposaient pas du
+              matériel nécessaire pour anesthésier le soldat avant de
+              l'amputer. Pour résoudre ce problème, on avait trouvé une bien
+              maigre solution. Il s'agissait de donner une pipe en terre cuite
+              au patient qu'il place entre ses dents, pour éviter que ce
+              dernier ne crie. Dans le cas où le médecin échouait lors de
+              l'opération et que le soldat succombait, il lâchait alors la pipe
+              qu'il tenait entre ses mâchoires, et celle-ci tombait en se
+              brisant.</p>
+              <p>Ce serait de là que naquit l'expression « casser sa pipe ».
+            </p>
+          </section>
         </topic>
         <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
         <topic>
@@ -456,5 +489,27 @@
         </section>
       </topic>
     </division>
+
+    <!-- ================================================================== -->
+    <topic type="copyright">
+      <head>
+        <title>Copyright</title>
+      </head>
+      <section>
+        <p>Direction éditoriale : <name of="person">Anne ONIME</name></p>
+        <p>Coordination éditoriale : <name of="person">Claire DENEAUTERRE</name></p>
+        <p>Édition : <name of="person">Yves ATROVITE</name></p>
+        <p>Direction artistique : <name of="person">Guy LIGUILI</name></p>
+        <p>Conception graphique : <name of="person">Patrick OTÉ</name></p>
+        <p>Réalisation numérique : <name of="company">Prismallia</name></p>
+      </section>
+      <section>
+        <p>© <name of="company">Prismallia</name>, Paris 2012</p>
+      </section>
+      <section>
+        <p>Tous les droits réservés pour tous les pays.</p>
+      </section>
+    </topic>
+    
   </document>
 </publidoc>