Nettoyage du RelaxNG
authorPatrick PIERRE <patrick.pierre@prismallia.fr>
ven., 16 nov. 2012 01:46:31 +0100
changeset 38 c1685c404f53
parent 37 74b728fd13cb
child 39 60dbe6b1f1b9
Nettoyage du RelaxNG
RelaxNG/lg_nc_v3-2.rnc
Xml/LG/a_capella.xml
--- 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
--- 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 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- <!DOCTYPE livre PUBLIC "-//DTD LG NC//FR" "DTD_LG_NC_V3-2.dtd"> -->
+<!DOCTYPE livre PUBLIC "-//DTD LG NC//FR" "DTD_LG_NC_V3-2.dtd">
 <livre compo="DVAG">
   <ident>
     <ftit>A CAPPELLA</ftit>
@@ -20,12 +20,11 @@
       <pbib><titbib><i>Adieu Monsieur Léautaud</i></titbib>, Jean-Claude Lattès</pbib>
     </collec>
     <auteur>P<pc>ierre</pc> P<pc>erret</pc></auteur>
-    <tit>
-    <b>A CAPPELLA</b></tit>
-    <stit>
-    <b>Des Trois Baudets à l’Olympia</b></stit>
+    <tit><b>A CAPPELLA</b></tit>
+    <stit><b>Des Trois Baudets à l’Olympia</b></stit>
     <type>COLLECTION <b>DOCUMENTS</b></type>
-    <edit><apfi id="FIG01"/></edit><fig id="FIG01"><img src="Logo_cherche_midi_2011.eps"/></fig>
+    <edit><apfi id="FIG01"/></edit>
+    <fig id="FIG01"><img src="Logo_cherche_midi_2011.eps"/></fig>
     <info>Direction éditoriale : Arnaud Hofmarcher</info>
     <copy>© <b>le cherche midi, 2008</b></copy>
     <ref>23, rue du Cherche-Midi</ref>
@@ -36,8 +35,7 @@
     <collec>
       <p><?URL?>www.cherche-midi.com<?fURL?></p>
     </collec>
-    <dedi>
-    <i>À Lucien Morisse</i></dedi>
+    <dedi><i>À Lucien Morisse</i></dedi>
   </ident>
   <corps>
     <chap>