# HG changeset patch # User Patrick PIERRE # Date 1353026791 -3600 # Node ID c1685c404f5379e1b57080eec4e9c7b1646eb1ea # Parent 74b728fd13cb6fd6e20857476540a8f95dc6cd2b Nettoyage du RelaxNG diff -r 74b728fd13cb -r c1685c404f53 RelaxNG/lg_nc_v3-2.rnc --- a/RelaxNG/lg_nc_v3-2.rnc jeu. nov. 15 22:30:56 2012 +0100 +++ b/RelaxNG/lg_nc_v3-2.rnc ven. nov. 16 01:46:31 2012 +0100 @@ -1,43 +1,432 @@ +# ********************************************************************** +# ****** DTD LITTERATURE GENERALE XML NC V3.2 ****** +# ****** (c) Nord Compo (juin 1999) ****** +# ****** realisee par : GD ****** +# ****** mise a jour par : GD (juillet 2000) ****** +# ****** transformation en XML par : JMD (Aout 2000) ****** +# ****** mise a jour XML par : GD (janvier 2001) ****** +# ****** mise a jour de la version 2.1 ****** +# ****** mise a jour : GD (juin 2007) ****** +# ****** mise a jour : GD septembre 2007 ****** +# ****** mise a jour : GD octobre 2007 ****** +# ****** mise a jour : GD novembre 2007 ****** +# ****** mise a jour : GD janvier 2008 ****** +# ****** mise a jour : PT mai 2009 ****** +# ****** mise a jour : PT octobre 2009 ****** +# ********************************************************************** +# ****** Transformation RelaxNG Prismallia ****** # ********************************************************************** -# ****** DTD LITTERATURE GENERALE XML NC V3.2 ****** -# ****** (c) Nord Compo (juin 1999) ****** +start = livre -# ****** realisee par : GD ****** +livre = element livre { livre.attributes, livre.content } -# ****** mise a jour par : GD (juillet 2000) ****** +livre.attributes = + attribute compo { text }? + & attribute saisie { text }? + & attribute type { text }? -# ****** transformation en XML par : JMD (Aout 2000) ****** +livre.content = + ident, + (appcrit | pre)*, + corps, + (appcrit | appen)*, + collec* -# ****** mise a jour XML par : GD (janvier 2001) ****** -# ****** mise a jour de la version 2.1 ****** +# ============================================================================= +# Elements Entete (pages de titre) +# ============================================================================= -# ****** mise ‡ jour : GD (juin 2007) ****** +# ~~~~~~ ident +ident = element ident { ident.content } -# ****** mise a jour : GD septembre 2007 ****** +ident.content = + (ftit + | fstit + | info + | accro + | collec + | auteur + | illustrateur + | tit + | stit + | edit + | copy + | trad + | ean + | coned + | type + | ref + | isbn + | issn + | modulus + | fig + | tableau + | dedi + | exer)+ -# ****** mise a jour : GD octobre 2007 ****** +# ~~~~~~ Faux titre ouvrage +ftit = element ftit { (typo | br | appel | renv | renvlnk)* } -# ****** mise a jour : GD novembre 2007 ****** +# ~~~~~~ Accroche ouvrage +accro = element accro { (typo | br | appel | renv | renvlnk)* } -# ****** mise a jour : GD janvier 2008 ****** +# ~~~~~~ Sous titre ouvrage +fstit = element fstit { (typo | br | appel | renv | renvlnk)* } -# ****** mise a jour : PT mai 2009 ****** +# ~~~~~~ Auteur(s) de l'ouvrage ou de citation ou exergue +auteur = element auteur { (typo | appel)* } -# ****** mise a jour : PT octobre 2009 ****** +# ~~~~~~ Illustrateur +illustrateur = element illustrateur { (typo | appel)* } -# ********************************************************************** +# ~~~~~~ Surtitre +surtit = element surtit {(typo | appel | br | renv | renvlnk)*} -# ****** Entites externes ****** +# ~~~~~~ Titre de l'ouvrage +tit = element tit { (typo | appel | br | renv | renvlnk)* } -# ****** Entites internes ****** +# ~~~~~~ Sous-titre de l'ouvrage +stit = element stit { (typo | appel | br | renv | renvlnk)* } +# ~~~~~~ Sous-sous-titre +sstit = element sstit { (typo | appel | br | renv | renvlnk)* } + +# ~~~~~~ Type d'ouvrage dans page de titre +type = element type { (typo | br | appel)* } + +# ~~~~~~ Texte page de titre +info = element info { (typo | br | appel)* } + +# ~~~~~~ page de collection +collec = element collec { + (tit | stit | cint | cint2 | cint3 | auteur | p | pbib | fig)* } + +# ~~~~~~ Intertitre dans page de collection +cint = element cint { (typo | br | appel)* } +cint2 = element cint2 { (typo | br | appel)* } +cint3 = element cint3 { (typo | br | appel)* } + +# ~~~~~~ Traduction par +trad = element trad { (typo | br | appel)* } + +# ~~~~~~ Editeur(s) +edit = element edit { (typo | appel)* } + +# ~~~~~~ Copyright de l'ouvrage +copy = element copy { (typo | br | appel)* } + +# ~~~~~~ References de l'ouvrage +ref = element ref { (typo | br | appel)* } + +# ~~~~~~ ISBN, ISSN +isbn = element isbn { (typo | appel)* } +issn = element issn { (typo | appel)* } + +# ~~~~~~ Modulus +modulus = element modulus { (typo | appel)* } + +# ~~~~~~ EAN 13 +ean = element ean { xsd:token {pattern = "\d{13}"} } + +# ~~~~~~ Rang d'impression +coned = element coned { text } + +# ~~~~~~ Dedicace +dedi = element dedi { (typo | br | appel)* } + +# ~~~~~~ Exergue +exer = element exer { p+, (source | auteur)* } + +# ~~~~~~ Source(s) citation, image, exergue +source = element source { (typo | appel | p | br)* } + + +# ============================================================================= +# Elements preliminaire de l'ouvrage +# ============================================================================= + +# ~~~~~~ pre +pre = element pre { pre.attributes, pre.content } + +pre.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + & attribute type { "intro" | "prologue" | "pref" | "remer" | "avpro" | "biblio" + | "bio" | "remarque" | "note" | "chrono" | "presentation" | "personnages" + | "sommaire" | "tdm" | "autre" }? + +pre.content = + apfi?, + surtit?, + (((tit, apfi?), + ((stit, apfi?), (sstit, apfi?)?)?) + | ((stit, apfi?), (sstit, apfi?)?))?, + exer*, + chapeau?, + dev, + (source | sign)*, + collec*, + defnotes?, + apfi? + +# ~~~~ chapeau +chapeau = element chapeau { let?, p+ } + + +# ============================================================================= +# Elements corps de l'ouvrage +# ============================================================================= + +# ~~~~~~ corps +corps = element corps { corps.content } + +corps.content = + (vol+ + | part+ + | section+ + | chap+ + | dev) + +# ~~~~~~ vol +vol = element vol { vol.attributes, vol.content } + +vol.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + +vol.content = + depart, + (appcrit | pre)*, + ((dev, part*) | part+), + defnotes?, + (appcrit | appen)* + +# ~~~~~~ part +part = element part { part.attributes, part.content } + +part.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + +part.content = + depart, + (appcrit | pre)*, + ((dev, (section | chap)*) + | (section | chap)+), + defnotes?, + (appcrit | appen)* + +# ~~~~~~ section +section = element section { section.attributes, section.content } + +section.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + +section.content = + depart, + (appcrit | pre)*, + ((dev, chap*) | chap+), + defnotes?, + (appcrit | appen)* + +# ~~~~~~ chap +chap = element chap { chap.attributes, chap.content } + +chap.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + +chap.content = + depart, + (appcrit | pre)*, + ((chapeau?, dev, schap*) | schap+), + source?, + defnotes?, + (appcrit | appen)* + +# ~~~~~~ schap +schap = element schap { schap.attributes, schap.content } + +schap.attributes = + attribute id { xsd:ID }? + & attribute num { text }? + +schap.content = + depart, + (appcrit | pre)*, + chapeau?, + dev, + defnotes?, + (appcrit | appen)* + + +# ============================================================================= +# Elements Developpement +# ============================================================================= + +# ~~~~~~ dev +dev = element dev { dev.content } + +dev.content = + (((let?, (p | pbib)) + | bl + | sep + | dialogue + | theatre + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc + | sign) + | (niv1 | niv2 | niv3 | niv4 | niv5))+, + fin?, + source? + + +# ============================================================================= +# Niveau d'intertitre et de Texte +# ============================================================================= + +# ~~~~~~ niv1 +niv1 = element niv1 { niv1.content } + +niv1.content = + (n?, + int?, + sint?, + exer*, + (((let?, p) + | pbib + | bl + | sep + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc)+ + | (niv2 | niv3 | niv4 | niv5)*)+), + fin? + +# ~~~~~~ niv2 +niv2 = element niv2 { niv2.content } + +niv2.content = + (n?, + int?, + sint?, + exer*, + (((let?, p) + | pbib + | bl + | sep + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc)+ + | (niv3 | niv4 | niv5)*)+), + fin? + +# ~~~~~~ niv3 +niv3 = element niv3 { niv3.content } + +niv3.content = + (n?, + int?, + sint?, + exer*, + (((let?, p) + | pbib + | bl + | sep + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc)+ + | (niv4 | niv5)*)+), + fin? + +# ~~~~~~ niv4 +niv4 = element niv4 { niv4.content } + +niv4.content = + (n?, + int?, + sint?, + exer*, + (((let?, p) + | pbib + | bl + | sep + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc)+ + | niv5)*), + fin? + +# ~~~~~~ niv5 +niv5 = element niv5 { niv5.content } + +niv5.content = + (n?, + int?, + sint?, + exer*, + ((let?, p) + | pbib + | bl + | sep + | \list + | stroplg + | cita + | infratexte + | lettre + | fig + | tableau + | enc)+), + fin? + +# ~~~~~~ Numero de partie, Chapitre, sous-chapitre ou section +n = element n { (typo | appel | br | renv | renvlnk)* } + +# ~~~~~~ Intertitre +int = element int {(typo | br | appel | renv | renvlnk)* } + +# ~~~~~~ Sous intertitre +sint = element sint { (typo | br | appel | renv | renvlnk)* } + + +# ============================================================================= + +# Texte avec Exposant, Indice petites caps, ou souligne texte = text | sup | inf | pc | sl -# Texte avec Exposant, Indice petites caps, ou souligne + +# Texte avec mise en forme (ital, gras, romain) typo = texte | i | b | r -# Texte avec mise en forme (ital, gras, romain) + appel = indx | indx2 @@ -60,27 +449,6 @@ (accro | trad | auteur | illustrateur | exer)* # Entite Numero, titre et sous-titre -# Mai 2009 : ajout appels de figure optionnels - -# Mai 2009 : ajout surtitre, illustrateur, sstit - -# ****** Elements Livre ****** -livre = - element livre { - attlist.livre, - ident, - (appcrit | pre)*, - corps, - (appcrit | appen)*, - collec* - } -# Element Livre - -# Octobre 2009 : ÈlÈment collec rÈpÈtable -attlist.livre &= - attribute compo { text }?, - attribute saisie { text }?, - attribute type { text }? # Nom du photocompositeur # lieu de la saisie # Type coll @@ -111,134 +479,6 @@ attlist.br &= empty # Retour a la ligne dans un element titre -# ****** Elements Entete (pages de titre) ****** -ident = - element ident { - attlist.ident, - (ftit - | fstit - | info - | accro - | collec - | auteur - | illustrateur - | tit - | stit - | edit - | copy - | trad - | ean - | coned - | type - | ref - | isbn - | issn - | modulus - | fig - | tableau - | dedi - | exer)+ - } -attlist.ident &= empty -# Element Entete ou pages de titre - -# Mai 2009 : ajout illustrateur -ftit = - element ftit { attlist.ftit, (typo | br | appel | renv | renvlnk)* } -attlist.ftit &= empty -# FAUX TITRE ouvrage -accro = - element accro { attlist.accro, (typo | br | appel | renv | renvlnk)* } -attlist.accro &= empty -# Accroche ouvrage -fstit = - element fstit { attlist.fstit, (typo | br | appel | renv | renvlnk)* } -attlist.fstit &= empty -# SOUS TITRE ouvrage -auteur = element auteur { attlist.auteur, (typo | appel)* } -attlist.auteur &= empty -# Auteur(s) de l'ouvrage ou de citation ou exergue -illustrateur = - element illustrateur { attlist.illustrateur, (typo | appel)* } -attlist.illustrateur &= empty -# Mai 2009 : ajout element illustrateur -surtit = - element surtit { - attlist.surtit, (typo | appel | br | renv | renvlnk)* - } -attlist.surtit &= empty -# Mai 2009 : ajout element surtitre -tit = element tit { attlist.tit, (typo | appel | br | renv | renvlnk)* } -attlist.tit &= empty -# Titre de l'ouvrage -stit = - element stit { attlist.stit, (typo | appel | br | renv | renvlnk)* } -attlist.stit &= empty -# Sous-titre de l'ouvrage -sstit = - element sstit { attlist.sstit, (typo | appel | br | renv | renvlnk)* } -attlist.sstit &= empty -# Mai 2009 : ajout Sous-sous-titre -type = element type { attlist.type, (typo | br | appel)* } -attlist.type &= empty -# Type d'ouvrage dans page de titre -info = element info { attlist.info, (typo | br | appel)* } -attlist.info &= empty -# Texte page de titre -collec = - element collec { - attlist.collec, - (tit | stit | cint | cint2 | cint3 | auteur | p | pbib | fig)* - } -attlist.collec &= empty -# page de collection - -# Octobre 2009 : ajout ÈlÈment fig -cint = element cint { attlist.cint, (typo | br | appel)* } -attlist.cint &= empty -# intertitre dans page de collection -cint2 = element cint2 { attlist.cint2, (typo | br | appel)* } -attlist.cint2 &= empty -# intertitre dans page de collection -cint3 = element cint3 { attlist.cint3, (typo | br | appel)* } -attlist.cint3 &= empty -# intertitre dans page de collection -trad = element trad { attlist.trad, (typo | br | appel)* } -attlist.trad &= empty -# traduction par -edit = element edit { attlist.edit, (typo | appel)* } -attlist.edit &= empty -# Editeur(s) -copy = element copy { attlist.copy, (typo | br | appel)* } -attlist.copy &= empty -# Copyright de l'ouvrage -ref = element ref { attlist.ref, (typo | br | appel)* } -attlist.ref &= empty -# References de l'ouvrage -isbn = element isbn { attlist.isbn, (typo | appel)* } -attlist.isbn &= empty -# isbn -issn = element issn { attlist.issn, (typo | appel)* } -attlist.issn &= empty -# issn -modulus = element modulus { attlist.modulus, (typo | appel)* } -attlist.modulus &= empty -# modulus -ean = element ean { attlist.ean, text } -attlist.ean &= empty -# EAN 13 -coned = element coned { attlist.coned, text } -attlist.coned &= empty -# Rang d'impression -dedi = element dedi { attlist.dedi, (typo | br | appel)* } -attlist.dedi &= empty -# Dedicace -exer = element exer { attlist.exer, p+, (source | auteur)* } -attlist.exer &= empty -# Exergue -source = element source { attlist.source, (typo | appel | p | br)* } -attlist.source &= empty -# Source(s) citation, image, exergue # ****** Elements paragraphe ****** p = element p { attlist.p, (typo | appel | renv | renvlnk)* } @@ -248,6 +488,28 @@ }? # Element paragraphe + +# Indentifiant et numero permettant de referencer les titres pour une gestion electronique + +# Mai 2009 : ajout type bio, personnages, sommaire, tdm + +# Mai 2009 : ajout appels de figure optionnels en dÈbut et en fin de prÈliminaire + +# Mai 2009 : ajout surtitre optionnel + +# Mai 2009 : ajout sous-soustitre optionnel + +# mai 2009 : ajout ÈlÈment chapeau ****** + +# mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ****** + +# mai 2009 : ajout source optionnel ****** + +# dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio****** +sign = element sign { attlist.sign, (typo | appel | br)* } +attlist.sign &= empty +# Signature de la preface ou de l'intro, etc...** + # ****** Elements paragraphe bibliographique ****** pbib = element pbib { @@ -336,165 +598,78 @@ attlist.indx3 &= attribute LIBEL { text }? # Libelle dans l'index -# ****** Elements corps de l'ouvrage ****** -corps = - element corps { - attlist.corps, (vol+ | part+ | section+ | chap+ | dev) +# ****** Elements Theatre ****** +theatre = element theatre { attlist.theatre, distrib*, acte+ } +attlist.theatre &= empty +# Module d'enrichissement pour ouvrage de theatre... +distrib = element distrib { attlist.distrib, tit, role+, expos* } +attlist.distrib &= empty +# liste des personnage de la piece... +role = element role { attlist.role, (pers | acteur)* } +attlist.role &= empty +# role du personnage +expos = + element expos { attlist.expos, (typo | appel | renv | renvlnk)* } +attlist.expos &= empty +# exposition (ou se deroule la piece) +acte = + element acte { + attlist.acte, n?, tit?, stit?, (pers | didasc)*, scene+ } -attlist.corps &= empty -# Corps de l'ouvrage +attlist.acte &= empty +# acte +pers = + element pers { + attlist.pers, (typo | appel | renv | renvlnk | didasc)* + } +attlist.pers &= empty +# personnage(s) +acteur = + element acteur { + attlist.acteur, (typo | appel | renv | renvlnk | didasc)* + } +attlist.acteur &= empty +# acteur(s) +didasc = + element didasc { attlist.didasc, (typo | appel | renv | renvlnk)* } +attlist.didasc &= empty +# didascalie +scene = + element scene { + attlist.scene, n?, tit?, stit?, (pers | didasc)*, replique+ + } +attlist.scene &= empty +# scene +replique = + element replique { + attlist.replique, + (pers+, (p | vers | didasc)*)+ + } +attlist.replique &= empty +# replique +vers = element vers { attlist.vers, (typo | appel | renv | renvlnk)* } +attlist.vers &= + attribute align { + "centre" | "justif" | "gauche" | "droite" | "stichomythie" + }?, + attribute num { text }? +# Attribut du vers (stichomytie pour les vers qui se suivent -# ****** Elements preliminaire de l'ouvrage ****** -pre = - element pre { - attlist.pre, - apfi?, - surtit?, - (((tit, apfi?), - ((stit, apfi?), (sstit, apfi?)?)?) - | ((stit, apfi?), (sstit, apfi?)?))?, - exer*, - chapeau?, - dev, - (source | sign)*, - collec*, - defnotes?, - apfi? - } -# preliminaire : Intro, preface, Avertissement etc... -attlist.pre &= - attribute id { xsd:ID }?, - attribute num { text }?, +# vers +bl = element bl { attlist.bl, empty } +# Ligne de blanc +attlist.bl &= attribute v { text } +# Valeur de blanc +sep = element sep { attlist.sep, empty } +# Separateur +attlist.sep &= attribute type { - "intro" - | "prologue" - | "pref" - | "remer" - | "avpro" - | "biblio" - | "bio" - | "remarque" - | "note" - | "chrono" - | "presentation" - | "personnages" - | "sommaire" - | "tdm" - | "autre" - }? -# Type de preliminaire : introduction, prologue, preface, remerciements, avant propos , bibliographie, remarque, note, chronologie, presentation et autre + "filet" | "frise" | "etoiles" | "etoile" | "logo" | "autre" + }, + attribute src { text }? +# type de separateur -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique - -# Mai 2009 : ajout type bio, personnages, sommaire, tdm - -# Mai 2009 : ajout appels de figure optionnels en dÈbut et en fin de prÈliminaire - -# Mai 2009 : ajout surtitre optionnel - -# Mai 2009 : ajout sous-soustitre optionnel - -# mai 2009 : ajout ÈlÈment chapeau ****** - -# mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ****** - -# mai 2009 : ajout source optionnel ****** - -# dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio****** -sign = element sign { attlist.sign, (typo | appel | br)* } -attlist.sign &= empty -# Signature de la preface ou de l'intro, etc...** - -# ****** Elements volume de l'ouvrage ****** -vol = - element vol { - attlist.vol, - depart, - (appcrit | pre)*, - ((dev, part*) | part+), - defnotes?, - (appcrit | appen)* - } -attlist.vol &= - attribute id { xsd:ID }?, - attribute num { text }? -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique - -# ****** Elements partie de l'ouvrage ****** -part = - element part { - attlist.part, - depart, - (appcrit | pre)*, - ((dev, (section | chap)*) - | (section | chap)+), - defnotes?, - (appcrit | appen)* - } -attlist.part &= - attribute id { xsd:ID }?, - attribute num { text }? -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique - -# ****** Elements partie de l'ouvrage ****** -section = - element section { - attlist.section, - depart, - (appcrit | pre)*, - ((dev, chap*) | chap+), - defnotes?, - (appcrit | appen)* - } -attlist.section &= - attribute id { xsd:ID }?, - attribute num { text }? -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique -n = element n { attlist.n, (typo | appel | br | renv | renvlnk)* } -attlist.n &= empty -# Numero de partie, Chapitre, sous-chapitre ou section - -# ****** Elements Chapitre de l'ouvrage ****** -chap = - element chap { - attlist.chap, - depart, - (appcrit | pre)*, - ((chapeau?, dev, schap*) | schap+), - source?, - defnotes?, - (appcrit | appen)* - } -attlist.chap &= - attribute id { xsd:ID }?, - attribute num { text }? -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique - -# Chapitre - -# mai 2009 : ajout ÈlÈment chapeau ****** - -# mai 2009 : ajout ÈlÈment source ****** - -# ****** Elements Sous-chapitre ****** -schap = - element schap { - attlist.schap, - depart, - (appcrit | pre)*, - chapeau?, - dev, - defnotes?, - (appcrit | appen)* - } -attlist.schap &= - attribute id { xsd:ID }?, - attribute num { text }? -# Indentifiant et numero permettant de referencer les titres pour une gestion electronique - -# Sous-chapitre - -# mai 2009 : ajout ÈlÈment chapeau ****** +# Mai 2009 : ajout scr : nom de l'image pour logo, cul de lampe... # ****** Elements postliminaire de l'ouvrage ****** appen = @@ -649,108 +824,6 @@ # mai 2009 : ajout ÈlÈment chapeau****** -# ****** Elements Developpement ****** -dev = - element dev { - attlist.dev, - (((let?, (p | pbib)) - | bl - | sep - | dialogue - | theatre - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc - | sign) - | (niv1 | niv2 | niv3 | niv4 | niv5))+, - fin?, - source? - } -attlist.dev &= empty -# mai 2009 : ajout source ****** - -# Developpement des chapitres, parties ou sections... -chapeau = element chapeau { attlist.chapeau, let?, p+ } -attlist.chapeau &= empty -# mai 2009 : ajout ÈlÈment chapeau pour preliminaire, appendice, chapitre, sous chapitre, sect ****** - -# ****** Elements Theatre ****** -theatre = element theatre { attlist.theatre, distrib*, acte+ } -attlist.theatre &= empty -# Module d'enrichissement pour ouvrage de theatre... -distrib = element distrib { attlist.distrib, tit, role+, expos* } -attlist.distrib &= empty -# liste des personnage de la piece... -role = element role { attlist.role, (pers | acteur)* } -attlist.role &= empty -# role du personnage -expos = - element expos { attlist.expos, (typo | appel | renv | renvlnk)* } -attlist.expos &= empty -# exposition (ou se deroule la piece) -acte = - element acte { - attlist.acte, n?, tit?, stit?, (pers | didasc)*, scene+ - } -attlist.acte &= empty -# acte -pers = - element pers { - attlist.pers, (typo | appel | renv | renvlnk | didasc)* - } -attlist.pers &= empty -# personnage(s) -acteur = - element acteur { - attlist.acteur, (typo | appel | renv | renvlnk | didasc)* - } -attlist.acteur &= empty -# acteur(s) -didasc = - element didasc { attlist.didasc, (typo | appel | renv | renvlnk)* } -attlist.didasc &= empty -# didascalie -scene = - element scene { - attlist.scene, n?, tit?, stit?, (pers | didasc)*, replique+ - } -attlist.scene &= empty -# scene -replique = - element replique { - attlist.replique, - (pers+, (p | vers | didasc)*)+ - } -attlist.replique &= empty -# replique -vers = element vers { attlist.vers, (typo | appel | renv | renvlnk)* } -attlist.vers &= - attribute align { - "centre" | "justif" | "gauche" | "droite" | "stichomythie" - }?, - attribute num { text }? -# Attribut du vers (stichomytie pour les vers qui se suivent - -# vers -bl = element bl { attlist.bl, empty } -# Ligne de blanc -attlist.bl &= attribute v { text } -# Valeur de blanc -sep = element sep { attlist.sep, empty } -# Separateur -attlist.sep &= - attribute type { - "filet" | "frise" | "etoiles" | "etoile" | "logo" | "autre" - }, - attribute src { text }? -# type de separateur - -# Mai 2009 : ajout scr : nom de l'image pour logo, cul de lampe... # ****** Element liste ****** \list = element list { attlist.list, item+ } @@ -842,134 +915,6 @@ attlist.polit &= empty # politesse pour une correspondance -# ****** Niveau d'intertitre et de Texte ****** -niv1 = - element niv1 { - attlist.niv1, - (n?, - int?, - sint?, - exer*, - (((let?, p) - | pbib - | bl - | sep - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc)+ - | (niv2 | niv3 | niv4 | niv5)*)+), - fin? - } -attlist.niv1 &= empty -# Niveau 1 -niv2 = - element niv2 { - attlist.niv2, - (n?, - int?, - sint?, - exer*, - (((let?, p) - | pbib - | bl - | sep - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc)+ - | (niv3 | niv4 | niv5)*)+), - fin? - } -attlist.niv2 &= empty -# Niveau 2 -niv3 = - element niv3 { - attlist.niv3, - (n?, - int?, - sint?, - exer*, - (((let?, p) - | pbib - | bl - | sep - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc)+ - | (niv4 | niv5)*)+), - fin? - } -attlist.niv3 &= empty -# Niveau 3 -niv4 = - element niv4 { - attlist.niv4, - (n?, - int?, - sint?, - exer*, - (((let?, p) - | pbib - | bl - | sep - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc)+ - | niv5)*), - fin? - } -attlist.niv4 &= empty -# Niveau 4 -niv5 = - element niv5 { - attlist.niv5, - (n?, - int?, - sint?, - exer*, - ((let?, p) - | pbib - | bl - | sep - | \list - | stroplg - | cita - | infratexte - | lettre - | fig - | tableau - | enc)+), - fin? - } -attlist.niv5 &= empty -# Niveau 5 -int = element int { attlist.int, (typo | br | appel | renv | renvlnk)* } -attlist.int &= empty -# Intertitre -sint = - element sint { attlist.sint, (typo | br | appel | renv | renvlnk)* } -attlist.sint &= empty -# Sous intertitre - # ****** Elements Lettrine ****** let = element let { attlist.let, typo* } attlist.let &= empty @@ -1166,4 +1111,3 @@ attribute charoff { text }?, attribute rotate { yesorno }?, attribute valign { "top" | "middle" | "bottom" }? -start = livre diff -r 74b728fd13cb -r c1685c404f53 Xml/LG/a_capella.xml --- a/Xml/LG/a_capella.xml jeu. nov. 15 22:30:56 2012 +0100 +++ b/Xml/LG/a_capella.xml ven. nov. 16 01:46:31 2012 +0100 @@ -1,5 +1,5 @@ - + A CAPPELLA @@ -20,12 +20,11 @@ Adieu Monsieur Léautaud, Jean-Claude Lattès Pierre Perret - - A CAPPELLA - - Des Trois Baudets à l’Olympia + A CAPPELLA + Des Trois Baudets à l’Olympia COLLECTION DOCUMENTS - + + Direction éditoriale : Arnaud Hofmarcher © le cherche midi, 2008 23, rue du Cherche-Midi @@ -36,8 +35,7 @@

www.cherche-midi.com

- - À Lucien Morisse + À Lucien Morisse