Ajout d'un niveau de profondeur dans les divisions
authorPatrick PIERRE <patrick.pierre@prismallia.fr>
mar., 22 nov. 2011 18:51:30 +0100
changeset 55 00d9c81d773f
parent 54 929fff460b1f
child 56 5e5ea407a594
Ajout d'un niveau de profondeur dans les divisions
Xml/Documents/torture_test.xml
--- a/Xml/Documents/torture_test.xml	ven. nov. 11 22:34:22 2011 +0100
+++ b/Xml/Documents/torture_test.xml	mar. nov. 22 18:51:30 2011 +0100
@@ -54,248 +54,266 @@
       <head>
         <title>Le niveau bloc</title>
       </head>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
+      <division>
         <head>
-          <title>Les paragraphes</title>
+          <title>Le texte</title>
         </head>
-        <section>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
           <head>
-            <title>Les Misérables</title>
-            <subtitle>Extrait</subtitle>
-            <abstract>
-              <p>Où l’on apprend la mort de Jean Valjean.</p>
-            </abstract>
-          </head>
-          <p>Cosette et Marius tombèrent à genoux, éperdus, étouffés de larmes,
-          chacun sur une des mains de Jean Valjean. Ces mains augustes ne
-          remuaient plus.</p>
-          <p>Il était renversé en arrière, la lueur des deux chandeliers
-          l'éclairait ; sa face blanche regardait le ciel, il laissait Cosette
-          et Marius couvrir ses mains de baisers ; il était mort.</p>
-          <p>La nuit était sans étoiles et profondément obscure. Sans doute,
-          dans l'ombre, quelque ange immense était debout, les ailes déployées,
-          attendant l'âme.</p>
-        </section>
-        <section>
-          <head>
-            <title>Germinal</title>
-            <subtitle>Extrait</subtitle>
-            <abstract>
-              <p>Où l’on découvre une ambiance pesante.</p>
-            </abstract>
+            <title>Les paragraphes</title>
           </head>
           <section>
-            <p>Pas une parole n'était échangée. Ils tapaient tous, on
-            n'entendait que ces coups irréguliers, voilés et comme lointains.
-            Les bruits prenaient une sonorité rauque, sans un écho dans l'air
-            mort. Et il semblait que les ténèbres fussent d'un noir inconnu,
-            épaissi par les poussières volantes du charbon, alourdi par des gaz
-            qui pesaient sur les yeux. Les mèches des lampes, sous leurs
-            chapeaux de toile métallique, n'y mettaient que des points
-            rougeâtres.</p>
-            <p>On ne distinguait rien, la taille s'ouvrait, montait ainsi
-            qu'une large cheminée, plate et oblique, où la suie de dix hivers
-            aurait amassé une nuit profonde. Des formes spectrales s'y
-            agitaient, les lueurs perdues laissaient entrevoir une rondeur de
-            hanche, un bras noueux, une tête violente, barbouillée comme pour
-            un crime. Parfois, en se détachant, luisaient des blocs de houille,
-            des pans et des arêtes, brusquement allumés d'un reflet de cristal.
-            Puis, tout retombait au noir, les rivelaines tapaient à grands
-            coups sourds, il n'y avait plus que le halètement des poitrines, le
-            grognement de gêne et de fatigue, sous la pesanteur de l'air et la
-            pluie des sources.</p>
-           </section>
-           <section type="sign">
-            <p>Émile ZOLA</p>
+            <head>
+              <title>Les Misérables</title>
+              <subtitle>Extrait</subtitle>
+              <abstract>
+                <p>Où l’on apprend la mort de Jean Valjean.</p>
+              </abstract>
+            </head>
+            <p>Cosette et Marius tombèrent à genoux, éperdus, étouffés de
+            larmes, chacun sur une des mains de Jean Valjean. Ces mains
+            augustes ne remuaient plus.</p>
+            <p>Il était renversé en arrière, la lueur des deux chandeliers
+            l'éclairait ; sa face blanche regardait le ciel, il laissait
+            Cosette et Marius couvrir ses mains de baisers ; il était mort.</p>
+            <p>La nuit était sans étoiles et profondément obscure. Sans doute,
+            dans l'ombre, quelque ange immense était debout, les ailes
+            déployées, attendant l'âme.</p>
           </section>
-        </section>
-      </topic>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
+          <section>
+            <head>
+              <title>Germinal</title>
+              <subtitle>Extrait</subtitle>
+              <abstract>
+                <p>Où l’on découvre une ambiance pesante.</p>
+              </abstract>
+            </head>
+            <section>
+              <p>Pas une parole n'était échangée. Ils tapaient tous, on
+              n'entendait que ces coups irréguliers, voilés et comme lointains.
+              Les bruits prenaient une sonorité rauque, sans un écho dans l'air
+              mort. Et il semblait que les ténèbres fussent d'un noir inconnu,
+              épaissi par les poussières volantes du charbon, alourdi par des
+              gaz qui pesaient sur les yeux. Les mèches des lampes, sous leurs
+              chapeaux de toile métallique, n'y mettaient que des points
+              rougeâtres.</p>
+              <p>On ne distinguait rien, la taille s'ouvrait, montait ainsi
+              qu'une large cheminée, plate et oblique, où la suie de dix hivers
+              aurait amassé une nuit profonde. Des formes spectrales s'y
+              agitaient, les lueurs perdues laissaient entrevoir une rondeur de
+              hanche, un bras noueux, une tête violente, barbouillée comme pour
+              un crime. Parfois, en se détachant, luisaient des blocs de
+              houille, des pans et des arêtes, brusquement allumés d'un reflet
+              de cristal.  Puis, tout retombait au noir, les rivelaines
+              tapaient à grands coups sourds, il n'y avait plus que le
+              halètement des poitrines, le grognement de gêne et de fatigue,
+              sous la pesanteur de l'air et la pluie des sources.</p>
+            </section>
+            <section type="sign">
+              <p>Émile ZOLA</p>
+            </section>
+          </section>
+        </topic>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
+          <head>
+            <title>Les dialogues</title>
+          </head>
+          <section>
+            <head>
+              <title>Cyrano de Bergerac</title>
+              <subtitle>Extrait</subtitle>
+            </head>
+            <speech>
+              <speaker>Le fâcheux</speaker>
+              <p>Quoi, pas un grand seigneur pour couvrir de son nom ?…</p>
+            </speech>
+            <speech>
+              <speaker>Cyrano</speaker>
+              <stage>agacé</stage>
+              <p>Non, ai-je dit deux fois. Faut-il donc que je trisse ?…</p>
+              <p>Non, pas de protecteur… mais une protectrice !</p>
+            </speech>
+          </section>
+        </topic>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
+          <head>
+            <title>Les listes</title>
+          </head>
+          <section>
+            <list>
+              <head>
+                <title>Listes imbriquées : la météo aéronautique</title>
+              </head>
+              <item>
+                <list>
+                  <head>
+                    <title>METAR</title>
+                  </head>
+                  <item>METAR LFPB 230900Z 13003KT CAVOK 18/10 Q1015 NOSIG=</item>
+                  <item>METAR LFOR 230900Z 18003KT CAVOK 17/09 Q1015=</item>
+                </list>
+              </item>
+              <item>
+                <list>
+                  <head>
+                    <title>TAF</title>
+                  </head>
+                  <item>TAF LFOP 230800Z 230918 18005KT CAVOK BECMG 1416 24010KT BKN014 TEMPO 1618 RA BKN005=</item>
+                  <item>TAF LFOT 230800Z 230918 23007KT CAVOK=</item>
+                </list>
+              </item>
+            </list>
+
+            <list type="ordered">
+              <head>
+                <title>Liste ordonnée : la pâte à crêpes</title>
+              </head>
+              <item>
+                <p>Versez dans une terrine 250 g de farine en fontaine, et
+                cassez 3 œufs au milieu.</p>
+                <p>Incorporez-les à la farine, en remuant avec une cuillère
+                en bois.</p>
+              </item>
+              <item>
+                <p>Versez 75 cl de lait, en délayant progressivement de
+                manière à éviter les grumeaux.</p>
+                <p>Si vous faites des crêpes sucrées, ajoutez 2 cuillères à
+                soupe de sucre.</p>
+              </item>
+              <item>
+                <p>Laissez reposer la pâte si possible 1 h avant de
+                l'utiliser.</p>
+              </item>
+              <item>
+                <p>Si vous voulez des crêpes plus fines, mettez moitié eau,
+                moitié lait.</p>
+                <p>Si vous les désirez plus légères, remplacez un verre de lait
+                par un verre de bière.</p>
+                <p>Si vous les aimez plus moelleuses, incorporez 1 blanc d'œuf
+                battu en neige à la pâte, au moment de confectionner les
+                crêpes.</p>
+              </item>
+            </list>
+
+            <list type="glossary">
+              <head>
+                <title>Glossaire : la comptabilité</title>
+              </head>
+              <item>
+                <label>Actif</label>
+                <p>Colonne de gauche du bilan qui représente les éléments
+                positifs du patrimoine d'une entreprise : ce qu'elle
+                possède.</p>
+              </item>
+              <item>
+                <label>Passif</label>
+                <p>Colonne de droite du bilan qui représente les dettes d'une
+                entreprise et ses capitaux propres.</p>
+              </item>
+            </list>
+          </section>
+        </topic>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
+          <head>
+            <title>Les citations</title>
+          </head>
+          <section>
+            <blockquote>
+              <p>Dans cent ans, qu'aimeriez-vous que l'on dise de vous ?</p>
+              <p>
+                — J'aimerais que l'on dise : <quote>il se porte bien pour son
+                âge !</quote>
+              </p>
+              <attribution>Woody ALLEN</attribution>
+            </blockquote>
+          </section>
+        </topic>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
+          <head>
+            <title>Les tableaux</title>
+          </head>
+          <section>
+            <table>
+              <head>
+                <title>Un tableau simple</title>
+              </head>
+              <tgroup cols="3" align="left">
+                <thead>
+                  <row>
+                    <entry>Head 1</entry>
+                    <entry>Head 2</entry>
+                    <entry>Head 3</entry>
+                  </row>
+                </thead>
+                <tfoot>
+                  <row>
+                    <entry>Foot 1</entry>
+                    <entry>Foot 2</entry>
+                    <entry>Foot 3</entry>
+                  </row>
+                </tfoot>
+                <tbody>
+                  <row>
+                    <entry>Cell 1.1</entry>
+                    <entry>Cell 1.2</entry>
+                    <entry>Cell 1.3</entry>
+                  </row>
+                  <row>
+                    <entry>Cell 2.1</entry>
+                    <entry>Cell 2.2</entry>
+                    <entry>Cell 2.3</entry>
+                  </row>
+                </tbody>
+              </tgroup>
+              <caption>
+                <p>Légende du tableau</p>
+              </caption>
+            </table>
+          </section>
+        </topic>
+      </division>
+      <division>
         <head>
-          <title>Les dialogues</title>
+          <title>Le multimedia</title>
         </head>
-        <section>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
           <head>
-            <title>Cyrano de Bergerac</title>
-            <subtitle>Extrait</subtitle>
+            <title>L'image</title>
           </head>
-          <speech>
-            <speaker>Le fâcheux</speaker>
-            <p>Quoi, pas un grand seigneur pour couvrir de son nom ?…</p>
-          </speech>
-          <speech>
-            <speaker>Cyrano</speaker>
-            <stage>agacé</stage>
-            <p>Non, ai-je dit deux fois. Faut-il donc que je trisse ?…</p>
-            <p>Non, pas de protecteur… mais une protectrice !</p>
-          </speech>
-        </section>
-      </topic>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
-        <head>
-          <title>Les listes</title>
-        </head>
-        <section>
-          <list>
-            <head>
-              <title>Listes imbriquées : la météo aéronautique</title>
-            </head>
-            <item>
-              <list>
-                <head>
-                  <title>METAR</title>
-                </head>
-                <item>METAR LFPB 230900Z 13003KT CAVOK 18/10 Q1015 NOSIG=</item>
-                <item>METAR LFOR 230900Z 18003KT CAVOK 17/09 Q1015=</item>
-              </list>
-            </item>
-             <item>
-              <list>
-                <head>
-                  <title>TAF</title>
-                </head>
-                <item>TAF LFOP 230800Z 230918 18005KT CAVOK BECMG 1416 24010KT BKN014 TEMPO 1618 RA BKN005=</item>
-                <item>TAF LFOT 230800Z 230918 23007KT CAVOK=</item>
-              </list>
-            </item>
-          </list>
-
-          <list type="ordered">
-            <head>
-              <title>Liste ordonnée : la pâte à crêpes</title>
-            </head>
-            <item>
-              <p>Versez dans une terrine 250 g de farine en fontaine, et
-              cassez 3 œufs au milieu.</p>
-              <p>Incorporez-les à la farine, en remuant avec une cuillère
-              en bois.</p>
-            </item>
-            <item>
-              <p>Versez 75 cl de lait, en délayant progressivement de
-              manière à éviter les grumeaux.</p>
-              <p>Si vous faites des crêpes sucrées, ajoutez 2 cuillères à
-              soupe de sucre.</p>
-            </item>
-            <item>
-              <p>Laissez reposer la pâte si possible 1 h avant de
-              l'utiliser.</p>
-            </item>
-            <item>
-              <p>Si vous voulez des crêpes plus fines, mettez moitié eau,
-              moitié lait.</p>
-              <p>Si vous les désirez plus légères, remplacez un verre
-              de lait par un verre de bière.</p>
-              <p>Si vous les aimez plus moelleuses, incorporez 1 blanc
-              d'œuf battu en neige à la pâte, au moment de confectionner
-              les crêpes.</p>
-            </item>
-          </list>
-
-          <list type="glossary">
-            <head>
-              <title>Glossaire : la comptabilité</title>
-            </head>
-            <item>
-              <label>Actif</label>
-              <p>Colonne de gauche du bilan qui représente les éléments
-              positifs du patrimoine d'une entreprise : ce qu'elle
-              possède.</p>
-            </item>
-            <item>
-              <label>Passif</label>
-              <p>Colonne de droite du bilan qui représente les dettes d'une
-              entreprise et ses capitaux propres.</p>
-            </item>
-         </list>
-       </section>
-      </topic>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
-        <head>
-          <title>Les citations</title>
-        </head>
-        <section>
-          <blockquote>
-            <p>Dans cent ans, qu'aimeriez-vous que l'on dise de vous ?</p>
-            <p>
-              — J'aimerais que l'on dise : <quote>il se porte bien pour son
-              âge !</quote>
-            </p>
-            <attribution>Woody ALLEN</attribution>
-          </blockquote>
-        </section>
-      </topic>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
-        <head>
-          <title>Les tableaux</title>
-        </head>
-        <section>
-          <table>
-            <head>
-              <title>Un tableau simple</title>
-            </head>
-            <tgroup cols="3" align="left">
-              <thead>
-                <row>
-                  <entry>Head 1</entry>
-                  <entry>Head 2</entry>
-                  <entry>Head 3</entry>
-                </row>
-              </thead>
-              <tfoot>
-                <row>
-                  <entry>Foot 1</entry>
-                  <entry>Foot 2</entry>
-                  <entry>Foot 3</entry>
-                </row>
-              </tfoot>
-              <tbody>
-                <row>
-                  <entry>Cell 1.1</entry>
-                  <entry>Cell 1.2</entry>
-                  <entry>Cell 1.3</entry>
-                </row>
-                <row>
-                  <entry>Cell 2.1</entry>
-                  <entry>Cell 2.2</entry>
-                  <entry>Cell 2.3</entry>
-                </row>
-              </tbody>
-            </tgroup>
-            <caption>
-              <p>Légende du tableau</p>
-            </caption>
-          </table>
-        </section>
-      </topic>
-      <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
-      <topic>
-        <head>
-          <title>Les medias</title>
-        </head>
-        <section>
-          <media>
-            <image id="cosette"/>
-            <caption>
-              <name of="person">Cosette</name>, illustration pour Les <name
-              of="book">Misérables</name>.
-            </caption>
-          </media>
-          <media>
-            <image id="prismallia_logo" type="thumbnail"/>
-            <caption>Le logo de <name>Prismallia</name></caption>
-            <link uri="http://www.prismallia.fr"/>
-          </media>
-          <media>
-            <audio id="6channels"/>
-            <caption>Son 5.1</caption>
-          </media>
-        </section>
-      </topic>
+          <section>
+            <media>
+              <image id="cosette"/>
+              <caption>
+                <name of="person">Cosette</name>, illustration pour Les <name
+                of="book">Misérables</name>.
+              </caption>
+            </media>
+            <media>
+              <image id="prismallia_logo" type="thumbnail"/>
+              <caption>Le logo de <name>Prismallia</name></caption>
+              <link uri="http://www.prismallia.fr"/>
+            </media>
+          </section>
+        </topic>
+        <!-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
+        <topic>
+          <head>
+            <title>Sons et vidéos</title>
+          </head>
+          <section>
+            <media>
+              <audio id="6channels"/>
+              <caption>Son 5.1</caption>
+            </media>
+          </section>
+        </topic>
+      </division>
     </division>
     
     <!-- ================================================================== -->