Dtd/DTD_LG_NC_V3-2/DTD_LG_NC_V3-2.dtd
author Patrick PIERRE <patrick.pierre@prismallia.fr>
mar., 18 déc. 2012 22:23:00 +0100
changeset 50 aa57a5e4815b
parent 36 d01d5f014c3f
permissions -rw-r--r--
Correction locales dans les tests
patrick@36
     1
<!--**********************************************************************-->
patrick@36
     2
<!--******      DTD LITTERATURE GENERALE XML NC             V3.2    ******-->
patrick@36
     3
<!--******             (c) Nord Compo  (juin 1999)                  ******-->
patrick@36
     4
<!--******                realisee par : GD                         ******-->
patrick@36
     5
<!--******          mise a jour par : GD (juillet 2000)             ******-->
patrick@36
     6
<!--******       transformation en XML par : JMD (Aout 2000)        ******-->
patrick@36
     7
<!--******         mise a jour XML par : GD (janvier 2001)          ******-->
patrick@36
     8
<!--******             mise a jour de la version 2.1                ******-->
patrick@36
     9
<!--******               mise ‡ jour : GD (juin 2007)               ******-->
patrick@36
    10
<!--******               mise a jour : GD septembre 2007            ******-->
patrick@36
    11
<!--******               mise a jour : GD octobre 2007              ******-->
patrick@36
    12
<!--******               mise a jour : GD novembre 2007             ******-->
patrick@36
    13
<!--******               mise a jour : GD janvier 2008              ******-->
patrick@36
    14
<!--******               mise a jour : PT mai 2009                  ******-->
patrick@36
    15
<!--******               mise a jour : PT octobre 2009              ******-->
patrick@36
    16
<!--**********************************************************************-->
patrick@36
    17
patrick@36
    18
<!--******                    Entites externes                      ******-->
patrick@36
    19
<!ENTITY % ISOlat1 SYSTEM "iso-lat1.ent">
patrick@36
    20
     %ISOlat1;
patrick@36
    21
<!ENTITY % ISOlat2 SYSTEM "iso-lat2.ent">
patrick@36
    22
     %ISOlat2;
patrick@36
    23
<!ENTITY % ISOnum SYSTEM "iso-num.ent">
patrick@36
    24
     %ISOnum;
patrick@36
    25
<!ENTITY % ISOpub SYSTEM "iso-pub.ent">
patrick@36
    26
     %ISOpub;
patrick@36
    27
<!ENTITY % ISOgrk1 SYSTEM "iso-grk1.ent">
patrick@36
    28
     %ISOgrk1;
patrick@36
    29
<!ENTITY % ISOgrk2 SYSTEM "iso-grk2.ent">
patrick@36
    30
     %ISOgrk2;
patrick@36
    31
<!ENTITY % ISOgrk3 SYSTEM "iso-grk3.ent">
patrick@36
    32
     %ISOgrk3;
patrick@36
    33
<!ENTITY % ISOgrk4 SYSTEM "iso-grk4.ent">
patrick@36
    34
     %ISOgrk4;
patrick@36
    35
<!ENTITY % ISOtech SYSTEM "iso-tech.ent">
patrick@36
    36
     %ISOtech;
patrick@36
    37
<!ENTITY % ISOcyr1 SYSTEM "iso-cyr1.ent">
patrick@36
    38
     %ISOcyr1;
patrick@36
    39
<!ENTITY % ISOcyr2 SYSTEM "iso-cyr2.ent">
patrick@36
    40
     %ISOcyr2;
patrick@36
    41
<!ENTITY % ISOdia SYSTEM "iso-dia.ent">
patrick@36
    42
     %ISOdia;
patrick@36
    43
         
patrick@36
    44
<!--******                    Entites internes                      ******-->
patrick@36
    45
<!ENTITY % texte "#PCDATA | sup | inf | pc | sl">
patrick@36
    46
<!-- Texte avec Exposant, Indice petites caps, ou souligne-->
patrick@36
    47
patrick@36
    48
<!ENTITY % typo "%texte;|i|b|r">
patrick@36
    49
<!-- Texte avec mise en forme  (ital, gras, romain)   -->
patrick@36
    50
patrick@36
    51
<!ENTITY % appel " indx | indx2 | indx3 | apnb | apnb2 | apnb3 | apnf | apnm | apfi | apta ">
patrick@36
    52
<!-- Entite d'appels divers -->
patrick@36
    53
patrick@36
    54
<!ENTITY % depart "apfi?, surtit?, n?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, (accro | trad | auteur | illustrateur | exer)*">
patrick@36
    55
<!-- Entite Numero, titre et sous-titre-->
patrick@36
    56
<!-- Mai 2009 : ajout appels de figure optionnels-->
patrick@36
    57
<!-- Mai 2009 : ajout surtitre, illustrateur, sstit-->
patrick@36
    58
patrick@36
    59
<!--******                       Elements Livre                     ******-->
patrick@36
    60
<!ELEMENT livre (ident, (appcrit | pre)*, corps, (appcrit | appen)*, collec*)>
patrick@36
    61
<!-- Element Livre -->
patrick@36
    62
<!-- Octobre 2009 : ÈlÈment collec rÈpÈtable -->
patrick@36
    63
<!ATTLIST livre compo CDATA #IMPLIED		
patrick@36
    64
		saisie CDATA #IMPLIED
patrick@36
    65
		type   CDATA #IMPLIED>
patrick@36
    66
<!--	Nom du photocompositeur
patrick@36
    67
	lieu de la saisie
patrick@36
    68
	Type coll-->
patrick@36
    69
patrick@36
    70
patrick@36
    71
patrick@36
    72
<!--******                      Elements typo                       ******-->
patrick@36
    73
<!ELEMENT b (%texte; | i | %appel;)*>
patrick@36
    74
<!--Element Gras -->
patrick@36
    75
patrick@36
    76
<!ELEMENT i (%texte; | b | %appel;)*>
patrick@36
    77
<!-- Element ital -->
patrick@36
    78
patrick@36
    79
<!ELEMENT r (%texte; | %appel;)*>
patrick@36
    80
<!-- Element Romain-->
patrick@36
    81
patrick@36
    82
<!ELEMENT sup (#PCDATA | %appel; | i | b | r)*>
patrick@36
    83
<!-- Element Exposant-->
patrick@36
    84
patrick@36
    85
<!ELEMENT inf (#PCDATA | %appel; | i | b | r)*>
patrick@36
    86
<!-- Element Indice-->
patrick@36
    87
patrick@36
    88
<!ELEMENT pc (#PCDATA | %appel; | i | b | r)*>
patrick@36
    89
<!-- Element petites capitales-->
patrick@36
    90
patrick@36
    91
<!ELEMENT sl (#PCDATA | %appel; | i | b | r)*>
patrick@36
    92
<!-- Element souligne-->
patrick@36
    93
patrick@36
    94
<!ELEMENT br EMPTY>
patrick@36
    95
<!--Retour a la ligne dans un element titre-->
patrick@36
    96
patrick@36
    97
patrick@36
    98
patrick@36
    99
<!--******               Elements Entete (pages de titre)           ******-->
patrick@36
   100
<!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)+)>
patrick@36
   101
<!--Element Entete ou pages de titre-->
patrick@36
   102
<!-- Mai 2009 : ajout illustrateur-->
patrick@36
   103
patrick@36
   104
patrick@36
   105
<!ELEMENT ftit (%typo; | br | %appel; | renv | renvlnk)*>
patrick@36
   106
<!-- FAUX TITRE ouvrage -->
patrick@36
   107
patrick@36
   108
<!ELEMENT accro (%typo; | br | %appel; | renv | renvlnk)*>
patrick@36
   109
<!-- Accroche ouvrage -->
patrick@36
   110
patrick@36
   111
<!ELEMENT fstit (%typo; | br | %appel; | renv | renvlnk)*>
patrick@36
   112
<!-- SOUS TITRE ouvrage -->
patrick@36
   113
patrick@36
   114
<!ELEMENT auteur (%typo; | %appel;)*>
patrick@36
   115
<!--Auteur(s) de l'ouvrage ou de citation ou exergue -->
patrick@36
   116
patrick@36
   117
<!ELEMENT illustrateur (%typo; | %appel;)*>
patrick@36
   118
<!-- Mai 2009 : ajout element illustrateur-->
patrick@36
   119
patrick@36
   120
<!ELEMENT surtit (%typo; | %appel; | br | renv | renvlnk)*>
patrick@36
   121
<!-- Mai 2009 : ajout element surtitre -->
patrick@36
   122
patrick@36
   123
<!ELEMENT tit (%typo; | %appel; | br | renv | renvlnk)*>
patrick@36
   124
<!-- Titre de l'ouvrage -->
patrick@36
   125
patrick@36
   126
<!ELEMENT stit (%typo; | %appel; | br | renv | renvlnk)*>
patrick@36
   127
<!--Sous-titre de l'ouvrage-->
patrick@36
   128
patrick@36
   129
<!ELEMENT sstit (%typo; | %appel; | br | renv | renvlnk)*>
patrick@36
   130
<!-- Mai 2009 : ajout Sous-sous-titre-->
patrick@36
   131
patrick@36
   132
<!ELEMENT type (%typo; | br | %appel;)*>
patrick@36
   133
<!-- Type d'ouvrage dans page de titre -->
patrick@36
   134
patrick@36
   135
<!ELEMENT info (%typo; | br | %appel;)*>
patrick@36
   136
<!-- Texte page de titre -->
patrick@36
   137
patrick@36
   138
<!ELEMENT collec (tit | stit | cint | cint2 | cint3 | auteur | p | pbib | fig)*>
patrick@36
   139
<!--page de collection-->
patrick@36
   140
<!-- Octobre 2009 : ajout ÈlÈment fig -->
patrick@36
   141
patrick@36
   142
<!ELEMENT cint (%typo; | br | %appel;)*>
patrick@36
   143
<!-- intertitre dans page de collection -->
patrick@36
   144
patrick@36
   145
<!ELEMENT cint2 (%typo; | br | %appel;)*>
patrick@36
   146
<!-- intertitre dans page de collection -->
patrick@36
   147
patrick@36
   148
<!ELEMENT cint3 (%typo; | br | %appel;)*>
patrick@36
   149
<!-- intertitre dans page de collection -->
patrick@36
   150
patrick@36
   151
<!ELEMENT trad (%typo; | br | %appel;)*>
patrick@36
   152
<!-- traduction par -->
patrick@36
   153
patrick@36
   154
<!ELEMENT edit (%typo; | %appel;)*>
patrick@36
   155
<!--Editeur(s) -->
patrick@36
   156
patrick@36
   157
<!ELEMENT copy (%typo; | br | %appel;)*>
patrick@36
   158
patrick@36
   159
<!-- Copyright de l'ouvrage -->
patrick@36
   160
<!ELEMENT ref (%typo; | br | %appel;)*>
patrick@36
   161
patrick@36
   162
<!-- References de l'ouvrage -->
patrick@36
   163
<!ELEMENT isbn (%typo; | %appel;)*>
patrick@36
   164
<!-- isbn -->
patrick@36
   165
patrick@36
   166
<!ELEMENT issn (%typo; | %appel;)*>
patrick@36
   167
<!-- issn -->
patrick@36
   168
patrick@36
   169
<!ELEMENT modulus (%typo; | %appel;)*>
patrick@36
   170
<!-- modulus -->
patrick@36
   171
patrick@36
   172
<!ELEMENT ean (#PCDATA)>
patrick@36
   173
<!-- EAN 13 -->
patrick@36
   174
patrick@36
   175
<!ELEMENT coned (#PCDATA)>
patrick@36
   176
<!-- Rang d'impression  -->
patrick@36
   177
patrick@36
   178
<!ELEMENT dedi (%typo; | br | %appel;)*>
patrick@36
   179
<!-- Dedicace -->
patrick@36
   180
patrick@36
   181
patrick@36
   182
<!ELEMENT exer (p+, (source |auteur)*)>
patrick@36
   183
<!-- Exergue -->
patrick@36
   184
patrick@36
   185
<!ELEMENT source (%typo; | %appel; | p | br)*>
patrick@36
   186
<!-- Source(s) citation, image, exergue -->
patrick@36
   187
patrick@36
   188
patrick@36
   189
<!--******                    Elements paragraphe                    ******-->
patrick@36
   190
<!ELEMENT p (%typo; | %appel; | renv |renvlnk)*>
patrick@36
   191
<!ATTLIST p align (centre | justif | gauche | droite | ssalinea)	#IMPLIED>
patrick@36
   192
<!-- Element paragraphe -->
patrick@36
   193
patrick@36
   194
patrick@36
   195
<!--******             Elements paragraphe bibliographique           ******-->
patrick@36
   196
<!ELEMENT pbib (%typo; | %appel; | autbib | titbib | editbib | datebib | renv | renvlnk)*>
patrick@36
   197
<!-- Element paragraphe bibliographique (auteur, titre, editeur, date)-->
patrick@36
   198
patrick@36
   199
<!ELEMENT autbib (%typo; | %appel;)*>
patrick@36
   200
patrick@36
   201
<!-- auteur -->
patrick@36
   202
patrick@36
   203
<!ELEMENT titbib (%typo; | %appel;)*>
patrick@36
   204
<!-- titre ouvrage -->
patrick@36
   205
patrick@36
   206
<!ELEMENT editbib (%typo; | %appel;)*>
patrick@36
   207
<!-- editeur -->
patrick@36
   208
patrick@36
   209
<!ELEMENT datebib (%typo; | %appel;)*>
patrick@36
   210
<!-- date de parution -->
patrick@36
   211
patrick@36
   212
patrick@36
   213
<!--******             Elements renvois pour reference croisee       ******-->
patrick@36
   214
<!ELEMENT renv (%typo;)*>
patrick@36
   215
<!--Renvoi point d'appel -->
patrick@36
   216
<!ATTLIST renv id IDREF #REQUIRED>
patrick@36
   217
<!-- Lien appel de reference croisee-->
patrick@36
   218
patrick@36
   219
<!ELEMENT renvlnk (%typo;)*>
patrick@36
   220
<!--Renvoi point d'arrivee -->
patrick@36
   221
<!ATTLIST renvlnk id ID #REQUIRED>
patrick@36
   222
<!-- Lien de reference croisee -->
patrick@36
   223
patrick@36
   224
patrick@36
   225
<!--******               Elements d'appels de figures et notes      ******-->
patrick@36
   226
<!ELEMENT apnb EMPTY>
patrick@36
   227
<!ATTLIST apnb id IDREF #REQUIRED>
patrick@36
   228
<!-- Lien appel de note de bas de page niv 1-->
patrick@36
   229
patrick@36
   230
<!ELEMENT apnb2 EMPTY>
patrick@36
   231
<!ATTLIST apnb2 id IDREF #REQUIRED>
patrick@36
   232
<!-- Lien appel de note de bas de page niv 2-->
patrick@36
   233
patrick@36
   234
<!ELEMENT apnb3 EMPTY>
patrick@36
   235
<!ATTLIST apnb3 id IDREF #REQUIRED>
patrick@36
   236
<!-- Lien appel de note de bas de page niv 3-->
patrick@36
   237
patrick@36
   238
<!ELEMENT apnf EMPTY>
patrick@36
   239
<!ATTLIST apnf id IDREF #REQUIRED>
patrick@36
   240
<!-- Lien appel de note de fin d'ouvrage-->
patrick@36
   241
patrick@36
   242
<!ELEMENT apnm EMPTY>
patrick@36
   243
<!ATTLIST apnm id IDREF #REQUIRED>
patrick@36
   244
<!-- Lien appel de note de marge-->
patrick@36
   245
patrick@36
   246
<!ELEMENT apfi EMPTY>
patrick@36
   247
<!ATTLIST apfi id IDREF #REQUIRED
patrick@36
   248
		   place (haut | bas | intexte | pagesui | pagepre) #IMPLIED 
patrick@36
   249
		   align (centre | gauche | droite | retrait | inline)	#IMPLIED>
patrick@36
   250
<!-- Lien appel de figure-->
patrick@36
   251
<!-- Emplacement de l'illustration : haut de page, bas de page, ‡ la hauteur du texte, page suivante, page precedente -->
patrick@36
   252
<!-- Mai 2009 : ajout align : centre | gauche | droite | retrait | inline=dans le texte-->
patrick@36
   253
patrick@36
   254
patrick@36
   255
patrick@36
   256
<!ELEMENT apta EMPTY>
patrick@36
   257
<!ATTLIST apta id IDREF #REQUIRED>
patrick@36
   258
<!-- Lien appel de tableaux-->
patrick@36
   259
patrick@36
   260
patrick@36
   261
<!--******                   Elements d'indexation                   ******-->
patrick@36
   262
<!--Rem : Le separateur de niveau d'index est le ; -->
patrick@36
   263
<!ELEMENT indx (%typo; | %appel;)*>
patrick@36
   264
<!-- Indexation -->
patrick@36
   265
<!ATTLIST indx LIBEL CDATA #IMPLIED>
patrick@36
   266
<!-- Libelle dans l'index -->
patrick@36
   267
patrick@36
   268
<!ELEMENT indx2 (%typo; | %appel;)*>
patrick@36
   269
<!-- Indexation -->
patrick@36
   270
<!ATTLIST indx2 LIBEL CDATA #IMPLIED>
patrick@36
   271
<!-- Libelle dans l'index -->
patrick@36
   272
patrick@36
   273
<!ELEMENT indx3 (%typo; | %appel;)*>
patrick@36
   274
<!-- Indexation -->
patrick@36
   275
<!ATTLIST indx3 LIBEL CDATA #IMPLIED>
patrick@36
   276
<!-- Libelle dans l'index -->
patrick@36
   277
patrick@36
   278
patrick@36
   279
<!--******                   Elements corps de l'ouvrage             ******-->
patrick@36
   280
<!ELEMENT corps (vol+ | part+ | section+ | chap+ | dev)>
patrick@36
   281
<!--Corps de l'ouvrage-->
patrick@36
   282
patrick@36
   283
patrick@36
   284
<!--******                 Elements preliminaire de l'ouvrage        ******-->
patrick@36
   285
<!ELEMENT pre (apfi?, surtit?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, exer*, chapeau?, dev, (source|sign)*, collec*, defnotes?, apfi?)>
patrick@36
   286
<!-- preliminaire : Intro, preface, Avertissement etc... -->
patrick@36
   287
<!ATTLIST pre
patrick@36
   288
	id ID #IMPLIED
patrick@36
   289
	num CDATA #IMPLIED
patrick@36
   290
	type (intro | prologue | pref | remer | avpro | biblio | bio | remarque | note | chrono | presentation | personnages | sommaire | tdm | autre)  #IMPLIED>
patrick@36
   291
<!--Type de preliminaire : introduction, prologue, preface, remerciements, avant propos , bibliographie, remarque, note, chronologie, presentation et autre-->
patrick@36
   292
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   293
<!-- Mai 2009 : ajout type bio, personnages, sommaire, tdm-->
patrick@36
   294
<!-- Mai 2009 : ajout appels de figure optionnels en dÈbut et en fin de prÈliminaire-->
patrick@36
   295
<!-- Mai 2009 : ajout surtitre optionnel-->
patrick@36
   296
<!-- Mai 2009 : ajout sous-soustitre optionnel-->
patrick@36
   297
<!--mai 2009 : ajout ÈlÈment chapeau ******-->
patrick@36
   298
<!--mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ******-->
patrick@36
   299
<!--mai 2009 : ajout source optionnel ******-->
patrick@36
   300
<!--dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio******-->
patrick@36
   301
patrick@36
   302
<!ELEMENT sign (%typo; | %appel; | br)*>
patrick@36
   303
<!-- Signature de la preface ou de l'intro, etc...**-->
patrick@36
   304
patrick@36
   305
<!--******               Elements volume de l'ouvrage                ******-->
patrick@36
   306
<!ELEMENT vol (%depart;, (appcrit | pre)*, ((dev, part*) | part+), defnotes?, (appcrit | appen)*)>
patrick@36
   307
<!ATTLIST vol
patrick@36
   308
	id ID #IMPLIED
patrick@36
   309
	num CDATA #IMPLIED>
patrick@36
   310
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   311
patrick@36
   312
patrick@36
   313
<!--******               Elements partie de l'ouvrage                ******-->
patrick@36
   314
<!ELEMENT part (%depart;, (appcrit | pre)*, ((dev, (section | chap)*) | (section | chap)+), defnotes?, (appcrit | appen)*)>
patrick@36
   315
<!ATTLIST part
patrick@36
   316
	id ID #IMPLIED
patrick@36
   317
	num CDATA #IMPLIED>
patrick@36
   318
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   319
patrick@36
   320
<!--******               Elements partie de l'ouvrage                ******-->
patrick@36
   321
<!ELEMENT section (%depart;, (appcrit | pre)*, ((dev, chap*) | chap+), defnotes?, (appcrit | appen)*)>
patrick@36
   322
<!ATTLIST section
patrick@36
   323
	id ID #IMPLIED
patrick@36
   324
	num CDATA #IMPLIED>
patrick@36
   325
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   326
patrick@36
   327
patrick@36
   328
<!ELEMENT n (%typo; | %appel; | br | renv | renvlnk)*>
patrick@36
   329
<!-- Numero de partie, Chapitre, sous-chapitre ou section-->
patrick@36
   330
patrick@36
   331
patrick@36
   332
<!--******              Elements Chapitre de l'ouvrage               ******-->
patrick@36
   333
<!ELEMENT chap (%depart;, (appcrit | pre)*, ((chapeau?, dev, schap*) | schap+), source?, defnotes?, (appcrit | appen)*)>
patrick@36
   334
<!ATTLIST chap
patrick@36
   335
	id ID #IMPLIED
patrick@36
   336
	num CDATA #IMPLIED>
patrick@36
   337
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   338
<!-- Chapitre -->
patrick@36
   339
<!--mai 2009 : ajout ÈlÈment chapeau ******-->
patrick@36
   340
<!--mai 2009 : ajout ÈlÈment source ******-->
patrick@36
   341
patrick@36
   342
<!--******               Elements Sous-chapitre                      ******-->
patrick@36
   343
<!ELEMENT schap (%depart;, (appcrit | pre)*, chapeau?, dev, defnotes?, (appcrit | appen)*)>
patrick@36
   344
<!ATTLIST schap
patrick@36
   345
	id ID #IMPLIED
patrick@36
   346
	num CDATA #IMPLIED>
patrick@36
   347
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   348
<!--Sous-chapitre -->
patrick@36
   349
<!--mai 2009 : ajout ÈlÈment chapeau ******-->
patrick@36
   350
patrick@36
   351
patrick@36
   352
<!--******             Elements postliminaire de l'ouvrage           ******-->
patrick@36
   353
<!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?)>
patrick@36
   354
<!ATTLIST appen
patrick@36
   355
	id ID #IMPLIED
patrick@36
   356
	num CDATA #IMPLIED
patrick@36
   357
	type (postface | conclusion | remer | biblio | bio | chrono | remarque | annexe | notes | glossaire | lexique | historique | genealogie | epilogue | tdm | horstexte | personnages | autre) #IMPLIED>
patrick@36
   358
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique -->
patrick@36
   359
<!-- Appendice : conclusion, postface, annexes etc... -->
patrick@36
   360
<!--mai 2009 : ajout types glossaire, lexique, historique, genealogie, Èpilogue, tdm, horstexte ******-->
patrick@36
   361
<!--mai 2009 : ajout appels de figure optionnels en dÈbut et en fin appendice ******-->
patrick@36
   362
<!--mai 2009 : ajout exergue optionnel en dÈbut d' appendice ******-->
patrick@36
   363
<!--mai 2009 : ajout surtitre optionnel ******-->
patrick@36
   364
<!-- Mai 2009 : ajout sous-soustitre optionnel-->
patrick@36
   365
<!--mai 2009 : ajout ÈlÈment chapeau******-->
patrick@36
   366
<!--mai 2009 : ajout ÈlÈment source******-->
patrick@36
   367
<!--mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ******-->
patrick@36
   368
<!--dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio******-->
patrick@36
   369
<!--dÈcembre 2009 : ajout valeur attribut personnages ******-->
patrick@36
   370
patrick@36
   371
<!--******             Appareil critique           ******-->
patrick@36
   372
<!ELEMENT appcrit (surtit?, (((tit,apfi?),((stit,apfi?),(sstit,apfi?)?)?)|((stit,apfi?),(sstit,apfi?)?))?, ((((chapeau?, dev) | notefin), sect*) | sect+), (source | sign)*, collec*, defnotes?)>
patrick@36
   373
<!ATTLIST appcrit
patrick@36
   374
	id ID #IMPLIED
patrick@36
   375
	num CDATA #IMPLIED
patrick@36
   376
	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>
patrick@36
   377
<!--mai 2009 : Definition des types d' appareils critiques : tous ceux de pre et d'appen -->
patrick@36
   378
<!--mai 2009 : ajout surtitre optionnel ******-->
patrick@36
   379
<!-- Mai 2009 : ajout sous-soustitre optionnel-->
patrick@36
   380
<!--mai 2009 : ajout ÈlÈment chapeau******-->
patrick@36
   381
<!--mai 2009 : ajout ÈlÈment source******-->
patrick@36
   382
<!--mai 2009 : ajout appels de figure optionnels au niveau de titre et sous titre ******-->
patrick@36
   383
<!--dÈcembre 2009 : ajout collec optionnel en fin de pre, pour les titre du meme auteur d un pre bio******-->
patrick@36
   384
patrick@36
   385
patrick@36
   386
<!--******                 Elements Section                          ******-->
patrick@36
   387
<!ELEMENT sect (%depart;, ((chapeau?, dev) | notefin), sign*, defnotes?)>
patrick@36
   388
<!ATTLIST sect
patrick@36
   389
	id ID #IMPLIED
patrick@36
   390
	num CDATA #IMPLIED
patrick@36
   391
	type (postface | conclusion | remer | biblio | bio | chrono | remarque | annexe | notes | autre) #IMPLIED>
patrick@36
   392
patrick@36
   393
<!-- Indentifiant et numero permettant de referencer les titres pour une gestion electronique-->
patrick@36
   394
<!-- Section -->
patrick@36
   395
<!--mai 2009 : ajout ÈlÈment chapeau******-->
patrick@36
   396
patrick@36
   397
<!--******                Elements Developpement                     ******-->
patrick@36
   398
<!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?)>
patrick@36
   399
<!--mai 2009 : ajout source ******-->
patrick@36
   400
<!-- Developpement des chapitres, parties ou sections... -->
patrick@36
   401
patrick@36
   402
<!ELEMENT chapeau (let?, p+)>
patrick@36
   403
<!--mai 2009 : ajout ÈlÈment chapeau pour preliminaire, appendice, chapitre, sous chapitre, sect ******-->
patrick@36
   404
patrick@36
   405
patrick@36
   406
<!--******                Elements Theatre                         ******-->
patrick@36
   407
<!ELEMENT theatre (distrib*, acte+)>
patrick@36
   408
<!-- Module d'enrichissement pour ouvrage de theatre... -->
patrick@36
   409
patrick@36
   410
<!ELEMENT distrib (tit, role+, expos*)>
patrick@36
   411
<!-- liste des personnage de la piece... -->
patrick@36
   412
patrick@36
   413
<!ELEMENT role (pers | acteur)*>
patrick@36
   414
<!-- role du personnage -->
patrick@36
   415
patrick@36
   416
<!ELEMENT expos (%typo; | %appel; | renv |renvlnk)*>
patrick@36
   417
<!-- exposition (ou se deroule la piece) -->
patrick@36
   418
patrick@36
   419
<!ELEMENT acte (n?, tit?, stit?, (pers | didasc)*, scene+)>
patrick@36
   420
<!-- acte -->
patrick@36
   421
patrick@36
   422
<!ELEMENT pers (%typo; | %appel; | renv |renvlnk | didasc)*>
patrick@36
   423
<!-- personnage(s) -->
patrick@36
   424
patrick@36
   425
<!ELEMENT acteur (%typo; | %appel; | renv |renvlnk | didasc)*>
patrick@36
   426
<!-- acteur(s) -->
patrick@36
   427
patrick@36
   428
<!ELEMENT didasc (%typo; | %appel; | renv |renvlnk)*>
patrick@36
   429
<!-- didascalie -->
patrick@36
   430
patrick@36
   431
<!ELEMENT scene (n?, tit?, stit?, (pers | didasc)*, replique+)>
patrick@36
   432
<!-- scene -->
patrick@36
   433
patrick@36
   434
<!ELEMENT replique ((pers)+, (p | vers | didasc)*)+>
patrick@36
   435
<!-- replique -->
patrick@36
   436
patrick@36
   437
<!ELEMENT vers (%typo; | %appel; | renv |renvlnk)*>
patrick@36
   438
<!ATTLIST vers align (centre | justif | gauche | droite | stichomythie)	#IMPLIED
patrick@36
   439
	  num CDATA #IMPLIED>
patrick@36
   440
<!-- Attribut du vers (stichomytie pour les vers qui se suivent-->
patrick@36
   441
<!-- vers -->
patrick@36
   442
patrick@36
   443
<!ELEMENT bl EMPTY>
patrick@36
   444
<!--Ligne de blanc -->
patrick@36
   445
<!ATTLIST bl v CDATA  #REQUIRED>
patrick@36
   446
<!-- Valeur de blanc -->
patrick@36
   447
patrick@36
   448
<!ELEMENT sep EMPTY>
patrick@36
   449
<!--Separateur -->
patrick@36
   450
<!ATTLIST sep type (filet | frise | etoiles | etoile | logo | autre)  #REQUIRED
patrick@36
   451
					src	CDATA #IMPLIED>
patrick@36
   452
<!-- type de separateur -->
patrick@36
   453
<!-- Mai 2009 : ajout scr : nom de l'image pour logo, cul de lampe... -->
patrick@36
   454
patrick@36
   455
patrick@36
   456
patrick@36
   457
<!--******				Element liste		 		******-->
patrick@36
   458
<!ELEMENT list (item)+>
patrick@36
   459
<!ATTLIST list type (puce | tiret | num | alpha | none | imagelist1 | imagelist2 | imagelist3 | autre)	#IMPLIED>
patrick@36
   460
<!--Liste, Enumeration-->
patrick@36
   461
<!--mai 2009 : ajout valeur type imagelist1 imagelist2 imagelist3 pour utiliser une image comme symbole optionnel ******-->
patrick@36
   462
patrick@36
   463
patrick@36
   464
<!--Item liste -->
patrick@36
   465
<!ELEMENT item ((n?, p+), list*)>
patrick@36
   466
patrick@36
   467
patrick@36
   468
<!--******		Strophe et vers dans la LG... 		******-->
patrick@36
   469
<!ELEMENT stroplg (tit?, (verslg | bl)+)>
patrick@36
   470
<!--Strophe-->
patrick@36
   471
<!ATTLIST stroplg type  CDATA #IMPLIED>
patrick@36
   472
<!--Type de vers : centre, retrait, ligne-->
patrick@36
   473
patrick@36
   474
<!--Vers -->
patrick@36
   475
<!ELEMENT verslg (%typo; | %appel;)*>
patrick@36
   476
<!ATTLIST verslg 	type  CDATA #IMPLIED
patrick@36
   477
			num  CDATA #IMPLIED>
patrick@36
   478
<!--Dialogue -->
patrick@36
   479
patrick@36
   480
<!ELEMENT dialogue (((interloc, (p | stroplg | bl | sep | list | cita | fig | tableau | enc)+))+, fin?)>
patrick@36
   481
patrick@36
   482
<!ELEMENT interloc (%typo; | %appel; | renv |renvlnk)*>
patrick@36
   483
patrick@36
   484
<!ELEMENT cita ((date | lieu | entete)* ,(p | stroplg | bl)+, (source | auteur | polit)*, fin?)>
patrick@36
   485
<!ATTLIST cita type (citation | lettre)	#IMPLIED>
patrick@36
   486
patrick@36
   487
<!ELEMENT lettre ((date | lieu | entete)* ,(p | stroplg | bl)+, (source | auteur | polit)*)>
patrick@36
   488
patrick@36
   489
<!ELEMENT infratexte (tit?, (p | cita | stroplg | bl | sep)+, fin?)>
patrick@36
   490
patrick@36
   491
<!ELEMENT fin (%typo; | %appel; | renv |renvlnk | br)*>
patrick@36
   492
<!--matÈrialise un texte de fin de niveau-->
patrick@36
   493
patrick@36
   494
patrick@36
   495
<!ELEMENT date (%typo; | %appel; | renv |renvlnk | br)*>
patrick@36
   496
<!--date pour une correspondance-->
patrick@36
   497
<!ELEMENT lieu (%typo; | %appel; | renv |renvlnk | br)*>
patrick@36
   498
<!--lieu pour une correspondance-->
patrick@36
   499
<!ELEMENT entete (%typo; | %appel; | renv |renvlnk | br)*>
patrick@36
   500
<!--entete pour une correspondance-->
patrick@36
   501
<!ELEMENT polit (%typo; | %appel; | renv |renvlnk | br)*>
patrick@36
   502
<!--politesse pour une correspondance-->
patrick@36
   503
patrick@36
   504
patrick@36
   505
<!--******		 Niveau d'intertitre et de Texte		 ******-->
patrick@36
   506
<!ELEMENT niv1 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | (niv2 | niv3 | niv4 | niv5)*)+), fin?)>
patrick@36
   507
<!--Niveau 1-->
patrick@36
   508
patrick@36
   509
<!ELEMENT niv2 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | ( niv3 | niv4 | niv5)*)+), fin?)>
patrick@36
   510
<!--Niveau 2-->
patrick@36
   511
patrick@36
   512
<!ELEMENT niv3 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | (niv4 | niv5)*)+), fin?)>
patrick@36
   513
patrick@36
   514
<!--Niveau 3-->
patrick@36
   515
patrick@36
   516
<!ELEMENT niv4 ((n?, int?, sint?, exer*, (((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+ | niv5)*), fin?)>
patrick@36
   517
<!--Niveau 4-->
patrick@36
   518
patrick@36
   519
<!ELEMENT niv5 ((n?, int?, sint?, exer*, ((let?, p) | pbib | bl | sep | list | stroplg | cita | infratexte | lettre | fig | tableau | enc)+), fin?)>
patrick@36
   520
<!--Niveau 5-->
patrick@36
   521
patrick@36
   522
<!ELEMENT int (%typo; | br | %appel; | renv | renvlnk)*>
patrick@36
   523
<!-- Intertitre -->
patrick@36
   524
patrick@36
   525
<!ELEMENT sint (%typo; | br | %appel; | renv | renvlnk)*>
patrick@36
   526
<!-- Sous intertitre -->
patrick@36
   527
patrick@36
   528
patrick@36
   529
<!--******               Elements Lettrine                         ******-->
patrick@36
   530
<!ELEMENT let (%typo;)*>
patrick@36
   531
<!-- Lettrine -->
patrick@36
   532
patrick@36
   533
<!--******                        Encadre                            ******-->
patrick@36
   534
<!ELEMENT enc (surtit?, tit?, stit?, exer*, dev, sign*)>
patrick@36
   535
<!-- Encadre -->
patrick@36
   536
<!--mai 2009 : ajout surtitre optionnel ******-->
patrick@36
   537
patrick@36
   538
patrick@36
   539
<!--******                  Elements definitions de notes          ******-->
patrick@36
   540
<!ELEMENT defnotes (ntb | ntb2 | ntb3 | ntf | ntm)+>
patrick@36
   541
<!-- Definition des notes de la partie, du chapitre etc... -->
patrick@36
   542
patrick@36
   543
<!ELEMENT ntb (p | pbib | tableau | fig)+>
patrick@36
   544
<!-- Texte de la note -->
patrick@36
   545
<!ATTLIST ntb id ID #REQUIRED>
patrick@36
   546
<!--Lien appel de note-->
patrick@36
   547
patrick@36
   548
<!ELEMENT ntb2 (p | pbib | tableau | fig)+>
patrick@36
   549
<!-- Texte de la note niveau 2-->
patrick@36
   550
<!ATTLIST ntb2 id ID #REQUIRED>
patrick@36
   551
<!--Lien appel de note niveau 2-->
patrick@36
   552
patrick@36
   553
<!ELEMENT ntb3 (p | pbib | tableau | fig)+>
patrick@36
   554
<!-- Texte de la note niveau 3 -->
patrick@36
   555
<!ATTLIST ntb3 id ID #REQUIRED>
patrick@36
   556
<!--Lien appel de note niveau 3-->
patrick@36
   557
patrick@36
   558
<!ELEMENT ntf (p | pbib | tableau | fig)+>
patrick@36
   559
<!-- Texte de la note -->
patrick@36
   560
<!ATTLIST ntf id ID #REQUIRED>
patrick@36
   561
<!--Lien appel de note-->
patrick@36
   562
patrick@36
   563
<!ELEMENT ntm (p | pbib | tableau | fig)+>
patrick@36
   564
<!-- Texte de la note -->
patrick@36
   565
<!ATTLIST ntm id ID #REQUIRED>
patrick@36
   566
<!--Lien appel de note-->
patrick@36
   567
patrick@36
   568
patrick@36
   569
<!--******                Elements note de fin                     ******-->
patrick@36
   570
<!ELEMENT notefin ((ntf | p)* | (nfniv1 | nfniv2 | nfniv3| nfniv4| nfniv5)*)+>
patrick@36
   571
<!-- Developpement des chapitres, parties ou sections... -->
patrick@36
   572
<!--******		 Niveau d'intertitre et de Texte		 ******-->
patrick@36
   573
patrick@36
   574
<!ELEMENT nfniv1 (n?, int?, sint?, ((ntf | p)* | (nfniv2 | nfniv3 | nfniv4 | nfniv5)*)+)>
patrick@36
   575
<!--Niveau 1-->
patrick@36
   576
patrick@36
   577
<!ELEMENT nfniv2 (n?, int?, sint?, ((ntf | p)* | (nfniv3 | nfniv4 | nfniv5)*)+)>
patrick@36
   578
<!--Niveau 2-->
patrick@36
   579
patrick@36
   580
<!ELEMENT nfniv3 (n?, int?, sint?, ((ntf | p)* | (nfniv4 | nfniv5)*)+)>
patrick@36
   581
<!--Niveau 3-->
patrick@36
   582
patrick@36
   583
<!ELEMENT nfniv4 (n?, int?, sint?, ((ntf | p)* | (nfniv5)*)+)>
patrick@36
   584
<!--Niveau 4-->
patrick@36
   585
patrick@36
   586
<!ELEMENT nfniv5 (n?, int?, sint?, (ntf | p)+)>
patrick@36
   587
<!--Niveau 5-->
patrick@36
   588
patrick@36
   589
patrick@36
   590
<!--******                  Elements definitions de figure           ******-->
patrick@36
   591
<!ELEMENT fig (tit | img | leg | source)+>
patrick@36
   592
<!--contenu du bloc figure-->
patrick@36
   593
<!ATTLIST fig id ID #IMPLIED>
patrick@36
   594
<!--Lien appel de figure-->
patrick@36
   595
patrick@36
   596
<!ELEMENT img EMPTY>
patrick@36
   597
<!--Appel de la source de l'image-->
patrick@36
   598
patrick@36
   599
<!ATTLIST img src	CDATA #IMPLIED>
patrick@36
   600
<!--Nom de l'image-->
patrick@36
   601
patrick@36
   602
<!ELEMENT leg (p)+>
patrick@36
   603
<!-- Legende d'illustration -->
patrick@36
   604
patrick@36
   605
patrick@36
   606
<!--******                 Elements definitions de tableau           ******-->
patrick@36
   607
<!ENTITY % yesorno 'CDATA'>
patrick@36
   608
patrick@36
   609
<!ELEMENT tableau ((leg | source)*, (stab | (table, stab*)), (leg | source)*)>
patrick@36
   610
<!--contenu du bloc tableau-->
patrick@36
   611
<!ATTLIST tableau id ID #IMPLIED>
patrick@36
   612
<!--Lien appel de tableau-->
patrick@36
   613
<!--dÈcembre 2009 : ajout possibilitÈ table et stab ******-->
patrick@36
   614
patrick@36
   615
<!ELEMENT stab EMPTY>
patrick@36
   616
<!-- Appel de la source du tableau (si tableau=image)-->
patrick@36
   617
patrick@36
   618
<!ATTLIST stab src CDATA #IMPLIED>
patrick@36
   619
<!--Nom du tableau-->
patrick@36
   620
patrick@36
   621
patrick@36
   622
<!--******                 Tableau en cals           ******-->
patrick@36
   623
<!ELEMENT table (title?, tgroup+)>
patrick@36
   624
patrick@36
   625
<!ATTLIST table
patrick@36
   626
        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
patrick@36
   627
        colsep          %yesorno;                               #IMPLIED
patrick@36
   628
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   629
>
patrick@36
   630
patrick@36
   631
<!ELEMENT title (%typo;|%appel;|br|renv|renvlnk)*>
patrick@36
   632
patrick@36
   633
patrick@36
   634
<!ELEMENT tgroup (colspec*,spanspec*,thead?,tfoot?,tbody) >
patrick@36
   635
patrick@36
   636
<!ATTLIST tgroup
patrick@36
   637
        cols            CDATA                                   #REQUIRED
patrick@36
   638
        colsep          %yesorno;                               #IMPLIED
patrick@36
   639
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   640
        align           (left|right|center|justify|char)        #IMPLIED
patrick@36
   641
        char            CDATA                                   #IMPLIED
patrick@36
   642
        charoff         CDATA                                   #IMPLIED
patrick@36
   643
>
patrick@36
   644
patrick@36
   645
<!ELEMENT colspec EMPTY >
patrick@36
   646
patrick@36
   647
<!ATTLIST colspec
patrick@36
   648
        colnum          CDATA                                   #IMPLIED
patrick@36
   649
        colname         CDATA                                   #IMPLIED
patrick@36
   650
        colwidth        CDATA                                   #IMPLIED
patrick@36
   651
        colsep          %yesorno;                               #IMPLIED
patrick@36
   652
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   653
        align           (left|right|center|justify|char)        #IMPLIED
patrick@36
   654
        char            CDATA                                   #IMPLIED
patrick@36
   655
        charoff         CDATA                                   #IMPLIED
patrick@36
   656
>
patrick@36
   657
patrick@36
   658
<!ELEMENT spanspec EMPTY >
patrick@36
   659
patrick@36
   660
<!ATTLIST spanspec
patrick@36
   661
        namest          CDATA                                   #REQUIRED
patrick@36
   662
        nameend         CDATA                                   #REQUIRED
patrick@36
   663
        spanname        CDATA                                   #REQUIRED
patrick@36
   664
        colsep          %yesorno;                               #IMPLIED
patrick@36
   665
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   666
        align           (left|right|center|justify|char)        #IMPLIED
patrick@36
   667
        char            CDATA                                   #IMPLIED
patrick@36
   668
        charoff         CDATA                                   #IMPLIED
patrick@36
   669
>
patrick@36
   670
patrick@36
   671
<!ELEMENT thead (colspec*,row+)>
patrick@36
   672
<!ATTLIST thead
patrick@36
   673
        valign          (top|middle|bottom)                     #IMPLIED
patrick@36
   674
>
patrick@36
   675
patrick@36
   676
<!ELEMENT tfoot (colspec*,row+)>
patrick@36
   677
<!ATTLIST tfoot
patrick@36
   678
        valign          (top|middle|bottom)                     #IMPLIED
patrick@36
   679
>
patrick@36
   680
patrick@36
   681
<!ELEMENT tbody (row+)>
patrick@36
   682
patrick@36
   683
<!ATTLIST tbody
patrick@36
   684
        valign          (top|middle|bottom)                     #IMPLIED
patrick@36
   685
>
patrick@36
   686
patrick@36
   687
<!ELEMENT row (entry)*>
patrick@36
   688
patrick@36
   689
<!ATTLIST row
patrick@36
   690
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   691
        valign          (top|middle|bottom)                     #IMPLIED
patrick@36
   692
>
patrick@36
   693
patrick@36
   694
<!ELEMENT entry (%typo; | %appel; | renv |renvlnk | br | p | list)*>
patrick@36
   695
patrick@36
   696
<!ATTLIST entry
patrick@36
   697
        colname         CDATA                                   #IMPLIED
patrick@36
   698
        namest          CDATA                                   #IMPLIED
patrick@36
   699
        nameend         CDATA                                   #IMPLIED
patrick@36
   700
        spanname        CDATA                                   #IMPLIED
patrick@36
   701
        morerows        CDATA                                   #IMPLIED
patrick@36
   702
        colsep          %yesorno;                               #IMPLIED
patrick@36
   703
        rowsep          %yesorno;                               #IMPLIED
patrick@36
   704
        align           (left|right|center|justify|char)        #IMPLIED
patrick@36
   705
        char            CDATA                                   #IMPLIED
patrick@36
   706
        charoff         CDATA                                   #IMPLIED
patrick@36
   707
        rotate          %yesorno;                               #IMPLIED
patrick@36
   708
        valign          (top|middle|bottom)                     #IMPLIED
patrick@36
   709
>
patrick@36
   710