--- 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