# HG changeset patch # User Patrick PIERRE # Date 1307789061 -7200 # Node ID 846ec40a5b2d2ace273359a63bb109a229a83e2a # Parent 2885b2c3ff5943a450f09ee74bc654f37a3b9eb4 Exemples complétés + et améliorés diff -r 2885b2c3ff59 -r 846ec40a5b2d RelaxNG/publidoc.rnc --- a/RelaxNG/publidoc.rnc sam. juin 11 12:43:52 2011 +0200 +++ b/RelaxNG/publidoc.rnc sam. juin 11 12:44:21 2011 +0200 @@ -235,8 +235,7 @@ \list.content = title?, - ( (attribute type {"itemized"} ?, item, item+) - | (attribute type {"ordered"}, item, item+) + ( (attribute type {"ordered"} ?, item, item+) | (attribute type {"glossary"}, glossary.item+) ) # ~~~~~~ item @@ -256,7 +255,7 @@ label.content = inlines -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ speech ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ speech ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # ~~~~~~ speech speech = element speech { speech.content } @@ -317,7 +316,7 @@ inlines = mixed { sup* & sub* - & romannum* + & number* & date* & name* & note* @@ -335,20 +334,32 @@ sub = element sub { inlines } -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ romannum ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ number ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -romannum = element romannum { xsd:token {pattern = "([dlxvi]+)"} } +number = element number { + ( attribute type {"roman"}, number.attributes, number.roman.content ) + | ( number.attributes, number.content) +} + +number.attributes = + number.value.attribute? +number.value.attribute = attribute value { xsd:integer | xsd:decimal } + +number.content = mixed { sup* } +number.roman.content = xsd:token {pattern = "[dlxvi]+"} # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ date = element date { date.attributes, date.content } date.attributes = - date.of.attribute? + date.value.attribute + & date.of.attribute? +date.value.attribute = attribute value { xsd:date | xsd:gYearMonth | xsd:gYear } date.of.attribute = attribute of { date.of.enumeration } -date.of.enumeration = "event" | "birth" | "death" +date.of.enumeration = "birth" | "death" -date.content = xsd:date | xsd:gYearMonth | xsd:gYear +date.content = mixed { sup* } # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ name ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -372,7 +383,7 @@ note.content = parag+ -# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ foreign = element foreign { foreign.attributes, foreign.content } diff -r 2885b2c3ff59 -r 846ec40a5b2d Xml/Documents/torture_test.xml --- a/Xml/Documents/torture_test.xml sam. juin 11 12:43:52 2011 +0200 +++ b/Xml/Documents/torture_test.xml sam. juin 11 12:44:21 2011 +0200 @@ -10,10 +10,10 @@ Prismallia - 2011-06 + Paris - Les Misérables + Les misérables @@ -73,7 +73,7 @@
- Listes simples imbriquées : la météo + Listes imbriquées : la météo aéronautique METAR @@ -186,38 +186,119 @@ Le niveau courant - - Éléments divers - -
+
- Un exposant2 suivi d'un - indice3. + + Un exposant2 suivi d'un indice3. + - - En horlogerie, 4 est écrit iiii au - lieu de iv, essentiellement pour des raisons - de lisibilité sur un cadran rond. C'est ce qui lui vaut son nom - de quatre d'horloger. + + + En horlogerie, 4 est écrit iiii au lieu de iv, essentiellement pour des raisons de + lisibilité sur un cadran rond. C'est ce qui lui vaut son nom de + quatre d'horloger. + - - le mot table n'a qu'une - syllabe. + + + Napoléon Bonaparte est né le 15 août 1769 à Ajaccio, en Corse et + mort le 5 mai 1821 + sur l'île Sainte-Hélène, au Royaume-Uni. [...] + + + À son retour d’Italie, en décembre + 1797, Bonaparte est accueilli comme un héros par le + Directoire. [...] + + + 1er mars 1815 : + Débarqués à Golfe-Juan, Napoléon et sa petite troupe gagnent + Cannes où ils arrivent tard et d’où ils repartent tôt. + + + + + + La loi a changé, mais les chasseurs ne s'y soumettront + pas. C'est toute la substance du discours martelé par le leader + de CPNT (Chasse, Pêche, Nature et + Traditions), Jean Saint-Josse, + devant les chasseurs de la baie de Somme. + + + + + + Depuis leur entrée dans l'univers des mathématiques (avec + PascalBlaise PASCAL est né le 19 juin 1623 à Clermont et mort le + 19 août 1662 à + Paris au xviie siècle), les + probabilités ont pris une place croissante dans notre façon + d'appréhender le monde. La mécanique quantique, par exemple, + repose en partie sur le calcul des probabilités. + + + + + + + + + + La chimie se préoccupe de la manière dont les 92 atomes qui + constituent le tableau de Mendeleieff peuvent se combiner pour + donner des composés et quelles sont les propriétes de ces + composés. Ces composés sont soit des + molécules soit des + cristaux. + Impossible de vous dire mon âge, il change tout le - temps. Allais Alphonse (1855-1905) + temps. Allais Alphonse (1855-1905) + + + + + + Le groupe sncf constitué par l'établissement + public sncf et ses 49 filiales, dont la + plupart sont contrôlées par la société holding sncf Participations, est + l'un des tout premiers groupes de transport et de logistique en + Europe. + + + + + + Un hydrate est un composé chimique contenant de + l'eau. + + + + + + Le mot table n'a qu'une syllabe. + - N'hésitez pas à visiter le site de - Prismallia. + + N'hésitez pas à visiter le site de + Prismallia. +