# HG changeset patch # User Patrick PIERRE <patrick.pierre@prismallia.fr> # Date 1321984290 -3600 # Node ID 00d9c81d773f75e14858f1a7bc2ad4508d7a05eb # Parent 929fff460b1fb98043dcdcd5730f7996c22eb0aa Ajout d'un niveau de profondeur dans les divisions diff -r 929fff460b1f -r 00d9c81d773f 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> <!-- ================================================================== -->