Dtd/DTD_LG_NC_V3-2/DTD_LG_NC_V3-2.dtd
author Patrick PIERRE <patrick.pierre@prismallia.fr>
mer., 30 janv. 2013 22:50:06 +0100
changeset 56 a86b4f6d95b4
parent 36 d01d5f014c3f
permissions -rw-r--r--
CSS complétée
<!--**********************************************************************-->
<!--******      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 ‡ 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              ******-->
<!--**********************************************************************-->

<!--******                    Entites externes                      ******-->
<!ENTITY % ISOlat1 SYSTEM "iso-lat1.ent">
     %ISOlat1;
<!ENTITY % ISOlat2 SYSTEM "iso-lat2.ent">
     %ISOlat2;
<!ENTITY % ISOnum SYSTEM "iso-num.ent">
     %ISOnum;
<!ENTITY % ISOpub SYSTEM "iso-pub.ent">
     %ISOpub;
<!ENTITY % ISOgrk1 SYSTEM "iso-grk1.ent">
     %ISOgrk1;
<!ENTITY % ISOgrk2 SYSTEM "iso-grk2.ent">
     %ISOgrk2;
<!ENTITY % ISOgrk3 SYSTEM "iso-grk3.ent">
     %ISOgrk3;
<!ENTITY % ISOgrk4 SYSTEM "iso-grk4.ent">
     %ISOgrk4;
<!ENTITY % ISOtech SYSTEM "iso-tech.ent">
     %ISOtech;
<!ENTITY % ISOcyr1 SYSTEM "iso-cyr1.ent">
     %ISOcyr1;
<!ENTITY % ISOcyr2 SYSTEM "iso-cyr2.ent">
     %ISOcyr2;
<!ENTITY % ISOdia SYSTEM "iso-dia.ent">
     %ISOdia;
         
<!--******                    Entites internes                      ******-->
<!ENTITY % texte "#PCDATA | sup | inf | pc | sl">
<!-- Texte avec Exposant, Indice petites caps, ou souligne-->

<!ENTITY % typo "%texte;|i|b|r">
<!-- Texte avec mise en forme  (ital, gras, romain)   -->

<!ENTITY % appel " indx | indx2 | indx3 | apnb | apnb2 | apnb3 | apnf | apnm | apfi | apta ">
<!-- Entite d'appels divers -->

<!ENTITY % depart "apfi?, surtit?, n?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, (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                     ******-->
<!ELEMENT livre (ident, (appcrit | pre)*, corps, (appcrit | appen)*, collec*)>
<!-- Element Livre -->
<!-- Octobre 2009 : ÈlÈment collec rÈpÈtable -->
<!ATTLIST livre compo CDATA #IMPLIED		
		saisie CDATA #IMPLIED
		type   CDATA #IMPLIED>
<!--	Nom du photocompositeur
	lieu de la saisie
	Type coll-->



<!--******                      Elements typo                       ******-->
<!ELEMENT b (%texte; | i | %appel;)*>
<!--Element Gras -->

<!ELEMENT i (%texte; | b | %appel;)*>
<!-- Element ital -->

<!ELEMENT r (%texte; | %appel;)*>
<!-- Element Romain-->

<!ELEMENT sup (#PCDATA | %appel; | i | b | r)*>
<!-- Element Exposant-->

<!ELEMENT inf (#PCDATA | %appel; | i | b | r)*>
<!-- Element Indice-->

<!ELEMENT pc (#PCDATA | %appel; | i | b | r)*>
<!-- Element petites capitales-->

<!ELEMENT sl (#PCDATA | %appel; | i | b | r)*>
<!-- Element souligne-->

<!ELEMENT br EMPTY>
<!--Retour a la ligne dans un element titre-->



<!--******               Elements Entete (pages de titre)           ******-->
<!ELEMENT ident ((ftit | fstit | info | accro | collec | auteur | illustrateur | tit | stit | edit | copy | trad| ean | coned | type | ref | isbn | issn | modulus | fig | tableau | dedi | exer)+)>
<!--Element Entete ou pages de titre-->
<!-- Mai 2009 : ajout illustrateur-->


<!ELEMENT ftit (%typo; | br | %appel; | renv | renvlnk)*>
<!-- FAUX TITRE ouvrage -->

<!ELEMENT accro (%typo; | br | %appel; | renv | renvlnk)*>
<!-- Accroche ouvrage -->

<!ELEMENT fstit (%typo; | br | %appel; | renv | renvlnk)*>
<!-- SOUS TITRE ouvrage -->

<!ELEMENT auteur (%typo; | %appel;)*>
<!--Auteur(s) de l'ouvrage ou de citation ou exergue -->

<!ELEMENT illustrateur (%typo; | %appel;)*>
<!-- Mai 2009 : ajout element illustrateur-->

<!ELEMENT surtit (%typo; | %appel; | br | renv | renvlnk)*>
<!-- Mai 2009 : ajout element surtitre -->

<!ELEMENT tit (%typo; | %appel; | br | renv | renvlnk)*>
<!-- Titre de l'ouvrage -->

<!ELEMENT stit (%typo; | %appel; | br | renv | renvlnk)*>
<!--Sous-titre de l'ouvrage-->

<!ELEMENT sstit (%typo; | %appel; | br | renv | renvlnk)*>
<!-- Mai 2009 : ajout Sous-sous-titre-->

<!ELEMENT type (%typo; | br | %appel;)*>
<!-- Type d'ouvrage dans page de titre -->

<!ELEMENT info (%typo; | br | %appel;)*>
<!-- Texte page de titre -->

<!ELEMENT collec (tit | stit | cint | cint2 | cint3 | auteur | p | pbib | fig)*>
<!--page de collection-->
<!-- Octobre 2009 : ajout ÈlÈment fig -->

<!ELEMENT cint (%typo; | br | %appel;)*>
<!-- intertitre dans page de collection -->

<!ELEMENT cint2 (%typo; | br | %appel;)*>
<!-- intertitre dans page de collection -->

<!ELEMENT cint3 (%typo; | br | %appel;)*>
<!-- intertitre dans page de collection -->

<!ELEMENT trad (%typo; | br | %appel;)*>
<!-- traduction par -->

<!ELEMENT edit (%typo; | %appel;)*>
<!--Editeur(s) -->

<!ELEMENT copy (%typo; | br | %appel;)*>

<!-- Copyright de l'ouvrage -->
<!ELEMENT ref (%typo; | br | %appel;)*>

<!-- References de l'ouvrage -->
<!ELEMENT isbn (%typo; | %appel;)*>
<!-- isbn -->

<!ELEMENT issn (%typo; | %appel;)*>
<!-- issn -->

<!ELEMENT modulus (%typo; | %appel;)*>
<!-- modulus -->

<!ELEMENT ean (#PCDATA)>
<!-- EAN 13 -->

<!ELEMENT coned (#PCDATA)>
<!-- Rang d'impression  -->

<!ELEMENT dedi (%typo; | br | %appel;)*>
<!-- Dedicace -->


<!ELEMENT exer (p+, (source |auteur)*)>
<!-- Exergue -->

<!ELEMENT source (%typo; | %appel; | p | br)*>
<!-- Source(s) citation, image, exergue -->


<!--******                    Elements paragraphe                    ******-->
<!ELEMENT p (%typo; | %appel; | renv |renvlnk)*>
<!ATTLIST p align (centre | justif | gauche | droite | ssalinea)	#IMPLIED>
<!-- Element paragraphe -->


<!--******             Elements paragraphe bibliographique           ******-->
<!ELEMENT pbib (%typo; | %appel; | autbib | titbib | editbib | datebib | renv | renvlnk)*>
<!-- Element paragraphe bibliographique (auteur, titre, editeur, date)-->

<!ELEMENT autbib (%typo; | %appel;)*>

<!-- auteur -->

<!ELEMENT titbib (%typo; | %appel;)*>
<!-- titre ouvrage -->

<!ELEMENT editbib (%typo; | %appel;)*>
<!-- editeur -->

<!ELEMENT datebib (%typo; | %appel;)*>
<!-- date de parution -->


<!--******             Elements renvois pour reference croisee       ******-->
<!ELEMENT renv (%typo;)*>
<!--Renvoi point d'appel -->
<!ATTLIST renv id IDREF #REQUIRED>
<!-- Lien appel de reference croisee-->

<!ELEMENT renvlnk (%typo;)*>
<!--Renvoi point d'arrivee -->
<!ATTLIST renvlnk id ID #REQUIRED>
<!-- Lien de reference croisee -->


<!--******               Elements d'appels de figures et notes      ******-->
<!ELEMENT apnb EMPTY>
<!ATTLIST apnb id IDREF #REQUIRED>
<!-- Lien appel de note de bas de page niv 1-->

<!ELEMENT apnb2 EMPTY>
<!ATTLIST apnb2 id IDREF #REQUIRED>
<!-- Lien appel de note de bas de page niv 2-->

<!ELEMENT apnb3 EMPTY>
<!ATTLIST apnb3 id IDREF #REQUIRED>
<!-- Lien appel de note de bas de page niv 3-->

<!ELEMENT apnf EMPTY>
<!ATTLIST apnf id IDREF #REQUIRED>
<!-- Lien appel de note de fin d'ouvrage-->

<!ELEMENT apnm EMPTY>
<!ATTLIST apnm id IDREF #REQUIRED>
<!-- Lien appel de note de marge-->

<!ELEMENT apfi EMPTY>
<!ATTLIST apfi id IDREF #REQUIRED
		   place (haut | bas | intexte | pagesui | pagepre) #IMPLIED 
		   align (centre | gauche | droite | retrait | inline)	#IMPLIED>
<!-- Lien appel de figure-->
<!-- Emplacement de l'illustration : haut de page, bas de page, ‡ la hauteur du texte, page suivante, page precedente -->
<!-- Mai 2009 : ajout align : centre | gauche | droite | retrait | inline=dans le texte-->



<!ELEMENT apta EMPTY>
<!ATTLIST apta id IDREF #REQUIRED>
<!-- Lien appel de tableaux-->


<!--******                   Elements d'indexation                   ******-->
<!--Rem : Le separateur de niveau d'index est le ; -->
<!ELEMENT indx (%typo; | %appel;)*>
<!-- Indexation -->
<!ATTLIST indx LIBEL CDATA #IMPLIED>
<!-- Libelle dans l'index -->

<!ELEMENT indx2 (%typo; | %appel;)*>
<!-- Indexation -->
<!ATTLIST indx2 LIBEL CDATA #IMPLIED>
<!-- Libelle dans l'index -->

<!ELEMENT indx3 (%typo; | %appel;)*>
<!-- Indexation -->
<!ATTLIST indx3 LIBEL CDATA #IMPLIED>
<!-- Libelle dans l'index -->


<!--******                   Elements corps de l'ouvrage             ******-->
<!ELEMENT corps (vol+ | part+ | section+ | chap+ | dev)>
<!--Corps de l'ouvrage-->


<!--******                 Elements preliminaire de l'ouvrage        ******-->
<!ELEMENT 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
	id ID #IMPLIED
	num CDATA #IMPLIED
	type (intro | prologue | pref | remer | avpro | biblio | bio | remarque | note | chrono | presentation | personnages | sommaire | tdm | autre)  #IMPLIED>
<!--Type de preliminaire : introduction, prologue, preface, remerciements, avant propos , bibliographie, remarque, note, chronologie, presentation et autre-->
<!-- 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******-->

<!ELEMENT sign (%typo; | %appel; | br)*>
<!-- Signature de la preface ou de l'intro, etc...**-->

<!--******               Elements volume de l'ouvrage                ******-->
<!ELEMENT vol (%depart;, (appcrit | pre)*, ((dev, part*) | part+), defnotes?, (appcrit | appen)*)>
<!ATTLIST vol
	id ID #IMPLIED
	num CDATA #IMPLIED>
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->


<!--******               Elements partie de l'ouvrage                ******-->
<!ELEMENT part (%depart;, (appcrit | pre)*, ((dev, (section | chap)*) | (section | chap)+), defnotes?, (appcrit | appen)*)>
<!ATTLIST part
	id ID #IMPLIED
	num CDATA #IMPLIED>
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->

<!--******               Elements partie de l'ouvrage                ******-->
<!ELEMENT section (%depart;, (appcrit | pre)*, ((dev, chap*) | chap+), defnotes?, (appcrit | appen)*)>
<!ATTLIST section
	id ID #IMPLIED
	num CDATA #IMPLIED>
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->


<!ELEMENT n (%typo; | %appel; | br | renv | renvlnk)*>
<!-- Numero de partie, Chapitre, sous-chapitre ou section-->


<!--******              Elements Chapitre de l'ouvrage               ******-->
<!ELEMENT chap (%depart;, (appcrit | pre)*, ((chapeau?, dev, schap*) | schap+), source?, defnotes?, (appcrit | appen)*)>
<!ATTLIST chap
	id ID #IMPLIED
	num CDATA #IMPLIED>
<!-- 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                      ******-->
<!ELEMENT schap (%depart;, (appcrit | pre)*, chapeau?, dev, defnotes?, (appcrit | appen)*)>
<!ATTLIST schap
	id ID #IMPLIED
	num CDATA #IMPLIED>
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
<!--Sous-chapitre -->
<!--mai 2009 : ajout ÈlÈment chapeau ******-->


<!--******             Elements postliminaire de l'ouvrage           ******-->
<!ELEMENT appen ((apfi?, surtit?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, exer*, ((((chapeau?, dev) | notefin), sect*) | sect+), (source | sign)*, defnotes?), collec*, apfi?)>
<!ATTLIST appen
	id ID #IMPLIED
	num CDATA #IMPLIED
	type (postface | conclusion | remer | biblio | bio | chrono | remarque | annexe | notes | glossaire | lexique | historique | genealogie | epilogue | tdm | horstexte | personnages | autre) #IMPLIED>
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique -->
<!-- Appendice : conclusion, postface, annexes etc... -->
<!--mai 2009 : ajout types glossaire, lexique, historique, genealogie, Èpilogue, tdm, horstexte ******-->
<!--mai 2009 : ajout appels de figure optionnels en dÈbut et en fin appendice ******-->
<!--mai 2009 : ajout exergue optionnel en dÈbut d' appendice ******-->
<!--mai 2009 : ajout surtitre optionnel ******-->
<!-- Mai 2009 : ajout sous-soustitre optionnel-->
<!--mai 2009 : ajout ÈlÈment chapeau******-->
<!--mai 2009 : ajout ÈlÈment source******-->
<!--mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ******-->
<!--dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio******-->
<!--dÈcembre 2009 : ajout valeur attribut personnages ******-->

<!--******             Appareil critique           ******-->
<!ELEMENT appcrit (surtit?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, ((((chapeau?, dev) | notefin), sect*) | sect+), (source | sign)*, collec*, defnotes?)>
<!ATTLIST appcrit
	id ID #IMPLIED
	num CDATA #IMPLIED
	type (intro | prologue | pref | remer | avpro | biblio | remarque | note | chrono | presentation | personnages | sommaire | tdm | postface | conclusion | bio | annexe | glossaire | lexique | historique | genealogie | epilogue | horstexte | autre)  #IMPLIED>
<!--mai 2009 : Definition des types d' appareils critiques : tous ceux de pre et d'appen -->
<!--mai 2009 : ajout surtitre optionnel ******-->
<!-- Mai 2009 : ajout sous-soustitre optionnel-->
<!--mai 2009 : ajout ÈlÈment chapeau******-->
<!--mai 2009 : ajout ÈlÈment source******-->
<!--mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ******-->
<!--dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio******-->


<!--******                 Elements Section                          ******-->
<!ELEMENT sect (%depart;, ((chapeau?, dev) | notefin), sign*, defnotes?)>
<!ATTLIST sect
	id ID #IMPLIED
	num CDATA #IMPLIED
	type (postface | conclusion | remer | biblio | bio | chrono | remarque | annexe | notes | autre) #IMPLIED>

<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
<!-- Section -->
<!--mai 2009 : ajout ÈlÈment chapeau******-->

<!--******                Elements Developpement                     ******-->
<!ELEMENT dev ((((let?, (p | pbib)) | bl | sep | dialogue |theatre | list | stroplg | cita | infratexte | lettre | fig | tableau | enc | sign) | (niv1 | niv2 | niv3 | niv4 | niv5))+, fin? ,source?)>
<!--mai 2009 : ajout source ******-->
<!-- Developpement des chapitres, parties ou sections... -->

<!ELEMENT chapeau (let?, p+)>
<!--mai 2009 : ajout ÈlÈment chapeau pour preliminaire, appendice, chapitre, sous chapitre, sect ******-->


<!--******                Elements Theatre                         ******-->
<!ELEMENT theatre (distrib*, acte+)>
<!-- Module d'enrichissement pour ouvrage de theatre... -->

<!ELEMENT distrib (tit, role+, expos*)>
<!-- liste des personnage de la piece... -->

<!ELEMENT role (pers | acteur)*>
<!-- role du personnage -->

<!ELEMENT expos (%typo; | %appel; | renv |renvlnk)*>
<!-- exposition (ou se deroule la piece) -->

<!ELEMENT acte (n?, tit?, stit?, (pers | didasc)*, scene+)>
<!-- acte -->

<!ELEMENT pers (%typo; | %appel; | renv |renvlnk | didasc)*>
<!-- personnage(s) -->

<!ELEMENT acteur (%typo; | %appel; | renv |renvlnk | didasc)*>
<!-- acteur(s) -->

<!ELEMENT didasc (%typo; | %appel; | renv |renvlnk)*>
<!-- didascalie -->

<!ELEMENT scene (n?, tit?, stit?, (pers | didasc)*, replique+)>
<!-- scene -->

<!ELEMENT replique ((pers)+, (p | vers | didasc)*)+>
<!-- replique -->

<!ELEMENT vers (%typo; | %appel; | renv |renvlnk)*>
<!ATTLIST vers align (centre | justif | gauche | droite | stichomythie)	#IMPLIED
	  num CDATA #IMPLIED>
<!-- Attribut du vers (stichomytie pour les vers qui se suivent-->
<!-- vers -->

<!ELEMENT bl EMPTY>
<!--Ligne de blanc -->
<!ATTLIST bl v CDATA  #REQUIRED>
<!-- Valeur de blanc -->

<!ELEMENT sep EMPTY>
<!--Separateur -->
<!ATTLIST sep type (filet | frise | etoiles | etoile | logo | autre)  #REQUIRED
					src	CDATA #IMPLIED>
<!-- type de separateur -->
<!-- Mai 2009 : ajout scr : nom de l'image pour logo, cul de lampe... -->



<!--******				Element liste		 		******-->
<!ELEMENT list (item)+>
<!ATTLIST list type (puce | tiret | num | alpha | none | imagelist1 | imagelist2 | imagelist3 | autre)	#IMPLIED>
<!--Liste, Enumeration-->
<!--mai 2009 : ajout valeur type imagelist1 imagelist2 imagelist3 pour utiliser une image comme symbole optionnel ******-->


<!--Item liste -->
<!ELEMENT item ((n?, p+), list*)>


<!--******		Strophe et vers dans la LG... 		******-->
<!ELEMENT stroplg (tit?, (verslg | bl)+)>
<!--Strophe-->
<!ATTLIST stroplg type  CDATA #IMPLIED>
<!--Type de vers : centre, retrait, ligne-->

<!--Vers -->
<!ELEMENT verslg (%typo; | %appel;)*>
<!ATTLIST verslg 	type  CDATA #IMPLIED
			num  CDATA #IMPLIED>
<!--Dialogue -->

<!ELEMENT dialogue (((interloc, (p | stroplg | bl | sep | list | cita | fig | tableau | enc)+))+, fin?)>

<!ELEMENT interloc (%typo; | %appel; | renv |renvlnk)*>

<!ELEMENT cita ((date | lieu | entete)* ,(p | stroplg | bl)+, (source | auteur | polit)*, fin?)>
<!ATTLIST cita type (citation | lettre)	#IMPLIED>

<!ELEMENT lettre ((date | lieu | entete)* ,(p | stroplg | bl)+, (source | auteur | polit)*)>

<!ELEMENT infratexte (tit?, (p | cita | stroplg | bl | sep)+, fin?)>

<!ELEMENT fin (%typo; | %appel; | renv |renvlnk | br)*>
<!--matÈrialise un texte de fin de niveau-->


<!ELEMENT date (%typo; | %appel; | renv |renvlnk | br)*>
<!--date pour une correspondance-->
<!ELEMENT lieu (%typo; | %appel; | renv |renvlnk | br)*>
<!--lieu pour une correspondance-->
<!ELEMENT entete (%typo; | %appel; | renv |renvlnk | br)*>
<!--entete pour une correspondance-->
<!ELEMENT polit (%typo; | %appel; | renv |renvlnk | br)*>
<!--politesse pour une correspondance-->


<!--******		 Niveau d'intertitre et de Texte		 ******-->
<!ELEMENT niv1 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | (niv2 | niv3 | niv4 | niv5)*)+), fin?)>
<!--Niveau 1-->

<!ELEMENT niv2 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | ( niv3 | niv4 | niv5)*)+), fin?)>
<!--Niveau 2-->

<!ELEMENT niv3 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | (niv4 | niv5)*)+), fin?)>

<!--Niveau 3-->

<!ELEMENT niv4 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | niv5)*), fin?)>
<!--Niveau 4-->

<!ELEMENT niv5 ((n?, int?, sint?, exer*, ((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+), fin?)>
<!--Niveau 5-->

<!ELEMENT int (%typo; | br | %appel; | renv | renvlnk)*>
<!-- Intertitre -->

<!ELEMENT sint (%typo; | br | %appel; | renv | renvlnk)*>
<!-- Sous intertitre -->


<!--******               Elements Lettrine                         ******-->
<!ELEMENT let (%typo;)*>
<!-- Lettrine -->

<!--******                        Encadre                            ******-->
<!ELEMENT enc (surtit?, tit?, stit?, exer*, dev, sign*)>
<!-- Encadre -->
<!--mai 2009 : ajout surtitre optionnel ******-->


<!--******                  Elements definitions de notes          ******-->
<!ELEMENT defnotes (ntb | ntb2 | ntb3 | ntf | ntm)+>
<!-- Definition des notes de la partie, du chapitre etc... -->

<!ELEMENT ntb (p | pbib | tableau | fig)+>
<!-- Texte de la note -->
<!ATTLIST ntb id ID #REQUIRED>
<!--Lien appel de note-->

<!ELEMENT ntb2 (p | pbib | tableau | fig)+>
<!-- Texte de la note niveau 2-->
<!ATTLIST ntb2 id ID #REQUIRED>
<!--Lien appel de note niveau 2-->

<!ELEMENT ntb3 (p | pbib | tableau | fig)+>
<!-- Texte de la note niveau 3 -->
<!ATTLIST ntb3 id ID #REQUIRED>
<!--Lien appel de note niveau 3-->

<!ELEMENT ntf (p | pbib | tableau | fig)+>
<!-- Texte de la note -->
<!ATTLIST ntf id ID #REQUIRED>
<!--Lien appel de note-->

<!ELEMENT ntm (p | pbib | tableau | fig)+>
<!-- Texte de la note -->
<!ATTLIST ntm id ID #REQUIRED>
<!--Lien appel de note-->


<!--******                Elements note de fin                     ******-->
<!ELEMENT notefin ((ntf | p)* | (nfniv1 | nfniv2 | nfniv3| nfniv4| nfniv5)*)+>
<!-- Developpement des chapitres, parties ou sections... -->
<!--******		 Niveau d'intertitre et de Texte		 ******-->

<!ELEMENT nfniv1 (n?, int?, sint?, ((ntf | p)* | (nfniv2 | nfniv3 | nfniv4 | nfniv5)*)+)>
<!--Niveau 1-->

<!ELEMENT nfniv2 (n?, int?, sint?, ((ntf | p)* | (nfniv3 | nfniv4 | nfniv5)*)+)>
<!--Niveau 2-->

<!ELEMENT nfniv3 (n?, int?, sint?, ((ntf | p)* | (nfniv4 | nfniv5)*)+)>
<!--Niveau 3-->

<!ELEMENT nfniv4 (n?, int?, sint?, ((ntf | p)* | (nfniv5)*)+)>
<!--Niveau 4-->

<!ELEMENT nfniv5 (n?, int?, sint?, (ntf | p)+)>
<!--Niveau 5-->


<!--******                  Elements definitions de figure           ******-->
<!ELEMENT fig (tit | img | leg | source)+>
<!--contenu du bloc figure-->
<!ATTLIST fig id ID #IMPLIED>
<!--Lien appel de figure-->

<!ELEMENT img EMPTY>
<!--Appel de la source de l'image-->

<!ATTLIST img src	CDATA #IMPLIED>
<!--Nom de l'image-->

<!ELEMENT leg (p)+>
<!-- Legende d'illustration -->


<!--******                 Elements definitions de tableau           ******-->
<!ENTITY % yesorno 'CDATA'>

<!ELEMENT tableau ((leg | source)*, (stab | (table, stab*)), (leg | source)*)>
<!--contenu du bloc tableau-->
<!ATTLIST tableau id ID #IMPLIED>
<!--Lien appel de tableau-->
<!--dÈcembre 2009 : ajout possibilitÈ table et stab ******-->

<!ELEMENT stab EMPTY>
<!-- Appel de la source du tableau (si tableau=image)-->

<!ATTLIST stab src CDATA #IMPLIED>
<!--Nom du tableau-->


<!--******                 Tableau en cals           ******-->
<!ELEMENT table (title?, tgroup+)>

<!ATTLIST table
        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
        colsep          %yesorno;                               #IMPLIED
        rowsep          %yesorno;                               #IMPLIED
>

<!ELEMENT title (%typo;|%appel;|br|renv|renvlnk)*>


<!ELEMENT tgroup (colspec*,spanspec*,thead?,tfoot?,tbody) >

<!ATTLIST tgroup
        cols            CDATA                                   #REQUIRED
        colsep          %yesorno;                               #IMPLIED
        rowsep          %yesorno;                               #IMPLIED
        align           (left|right|center|justify|char)        #IMPLIED
        char            CDATA                                   #IMPLIED
        charoff         CDATA                                   #IMPLIED
>

<!ELEMENT colspec EMPTY >

<!ATTLIST colspec
        colnum          CDATA                                   #IMPLIED
        colname         CDATA                                   #IMPLIED
        colwidth        CDATA                                   #IMPLIED
        colsep          %yesorno;                               #IMPLIED
        rowsep          %yesorno;                               #IMPLIED
        align           (left|right|center|justify|char)        #IMPLIED
        char            CDATA                                   #IMPLIED
        charoff         CDATA                                   #IMPLIED
>

<!ELEMENT spanspec EMPTY >

<!ATTLIST spanspec
        namest          CDATA                                   #REQUIRED
        nameend         CDATA                                   #REQUIRED
        spanname        CDATA                                   #REQUIRED
        colsep          %yesorno;                               #IMPLIED
        rowsep          %yesorno;                               #IMPLIED
        align           (left|right|center|justify|char)        #IMPLIED
        char            CDATA                                   #IMPLIED
        charoff         CDATA                                   #IMPLIED
>

<!ELEMENT thead (colspec*,row+)>
<!ATTLIST thead
        valign          (top|middle|bottom)                     #IMPLIED
>

<!ELEMENT tfoot (colspec*,row+)>
<!ATTLIST tfoot
        valign          (top|middle|bottom)                     #IMPLIED
>

<!ELEMENT tbody (row+)>

<!ATTLIST tbody
        valign          (top|middle|bottom)                     #IMPLIED
>

<!ELEMENT row (entry)*>

<!ATTLIST row
        rowsep          %yesorno;                               #IMPLIED
        valign          (top|middle|bottom)                     #IMPLIED
>

<!ELEMENT entry (%typo; | %appel; | renv |renvlnk | br | p | list)*>

<!ATTLIST entry
        colname         CDATA                                   #IMPLIED
        namest          CDATA                                   #IMPLIED
        nameend         CDATA                                   #IMPLIED
        spanname        CDATA                                   #IMPLIED
        morerows        CDATA                                   #IMPLIED
        colsep          %yesorno;                               #IMPLIED
        rowsep          %yesorno;                               #IMPLIED
        align           (left|right|center|justify|char)        #IMPLIED
        char            CDATA                                   #IMPLIED
        charoff         CDATA                                   #IMPLIED
        rotate          %yesorno;                               #IMPLIED
        valign          (top|middle|bottom)                     #IMPLIED
>