Yergeau, Nicol, Adams & Dürst — Internationalisation d'HTML

7. Texte public d'HTML

7.1. DTD d'HTML

Cette section contient une DTD pour HTML basée sur la DTD HTML 2.0 du RFC 1866, incorporant les changements pour l'apport de fichier précisé dans le RFC 1867 et les changements découlant de ce document.


<!--    html-2.x.dtd

	Définition de type de document pour le Langage de balisage à hyperliens
	internationalisé (DTD HTML)

           Auteurs: Daniel W. Connolly <connolly@w3.org>
                    François Yergeau <yergeau@alis.com>

-->

<!ENTITY % HTML.Version
        "-//IETF//DTD HTML i18n//EN"

           -- Utilisation typique:

               <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML i18n//EN">
               <html>
               ...
               </html>
           --
           >

<!--============ Entités de vérification de fonctionnalité ==============-->

<!ENTITY % HTML.Recommended "IGNORE"
        -- Certaines fonctionnalités de ce langage sont nécessaires 
           pour être compatibles avec une large utilisation, mais elles
           pourraient compromettre l'intégrité structurelle du document.
           Cette entité de vérification de fonctionnalité permet de définir une 
           DTD plus stricte qui élimine ces fonctionnalités.
        -->

<![ %HTML.Recommended [
        <!ENTITY % HTML.Deprecated "IGNORE">
]]>

<!ENTITY % HTML.Deprecated "INCLUDE"
        -- 
           Certaines fonctionnalités du langage sont nécessaires pour
           des raisons de compatibilités avec des versions antérieures de 
           ces spécifications. Malheureusement, leurs implémentations
           varient et sont incompatibles, leur utilisation est déconseillée.
           Cette entité de vérification de fonctionnalité permet de définir 
           une DTD qui élimine ces fonctionnalités.
        -->

<!ENTITY % HTML.Highlighting "INCLUDE"
        -- 
           Utiliser cette entité de vérification de fonctionnalité
           pour s'assurer qu'un document n'utilise pas de balises
           de « rehaut », qui peuvent être ignorées dans les 
           implémentations minimales.
        -->

<!ENTITY % HTML.Forms "INCLUDE"
        -- 
           Utiliser cette entité de vérification de fonctionnalité
           pour s'assurer qu'un document ne comprend pas de
           formulaires qui peuvent ne pas être mis en œuvre
           dans les implémentations minimales.
        -->

<!--============== Noms importés ==============================-->

<!ENTITY % Content-Type "CDATA"
        -- c'est à dire un type de médium internet (également
           connu sous le nom de type de contenu MIME, selon RFC2045)
        -->

<!ENTITY % HTTP-Method "GET | POST"
        -- tel que défini par les spécifications HTTP, RFC 1945
        -->

<!--========= "Macros" DTD =====================-->

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list " UL | OL | DIR | MENU " >

<!ENTITY % attrs -- attributs communs aux éléments --
         "LANG  NAME     #IMPLIED -- balise de langue selon RFC 1766 --
          DIR  (ltr|rtl) #IMPLIED -- directionnalité du texte --
          ID ID          #IMPLIED -- identificateur d'élément (du RFC1942) --
          CLASS NAMES    #IMPLIED -- pour surclasser les éléments (du RFC1942) --">

<!ENTITY % just -- un attribut pour la justification du texte --
         "ALIGN  (left|right|center|justify)  #IMPLIED">
         -- par défaut gauche pour paragraphes ltr, droite pour rtl -- >

<!--====== Entités mnémoniques de caractères =============->

<!ENTITY % ISOlat1 PUBLIC
  "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
%ISOlat1;
<!-- Voir appendice A -->

<!-- Entités pour les caractères significatifs de balisage -->
<!ENTITY amp CDATA "&#38;"      -- perluette        -->
<!ENTITY gt  CDATA "&#62;"      -- plus grand que   -->
<!ENTITY lt  CDATA "&#60;"      -- plus petit que   -->
<!ENTITY quot CDATA "&#34;"     -- apostrophe       -->

<!-- Entités pour présentation dépendant de la langue (BIDI + analyse contextuelle) -->
<!ENTITY zwnj CDATA "&#8204;"      -- anti-liant sans chasse -->
<!ENTITY zwj  CDATA "&#8205;"      -- liant sans chasse -->
<!ENTITY lrm  CDATA "&#8206;"      -- marque gauche-à-droite -->
<!ENTITY rlm  CDATA "&#8207;"      -- marque droite-à-gauche -->


<!--========= Entités paramètres d'accès SGML aux documents (SDA) =====-->

<!ENTITY % SDAFORM  "SDAFORM  CDATA  #FIXED"
          -- correspondance bijective        -->
<!ENTITY % SDARULE  "SDARULE  CDATA  #FIXED"
          -- correspondance dépendant du contexte -->
<!ENTITY % SDAPREF  "SDAPREF  CDATA  #FIXED"
          -- préfixe du texte généré     -->
<!ENTITY % SDASUFF  "SDASUFF  CDATA  #FIXED"
          -- suffixe du texte généré     -->
<!ENTITY % SDASUSP  "SDASUSP  NAME   #FIXED"
          -- suspension du processus de transformation -->


!--========== Balisage de texte =====================-->

<![ %HTML.Highlighting [

<!ENTITY % font " TT | B | I ">

<!ENTITY % phrase "EM | STRONG | CODE | SAMP | KBD | VAR | CITE">

<!ENTITY % text "#PCDATA|A|IMG|BR|%phrase|%font|SPAN|Q|BDO|SUP|SUB">

<!ELEMENT (%font;|%phrase) - - (%text)*>
<!ATTLIST ( TT | CODE | SAMP | KBD | VAR )
        %attrs;
        %SDAFORM; "Lit"
        >

<!ATTLIST ( B | STRONG )
        %attrs;
        %SDAFORM; "B"
        >

<!ATTLIST ( I | EM | CITE )
        %attrs;
        %SDAFORM; "It"
        >

<!-- <TT> 	      texte à chasse fixe 		      -->
<!-- <B>        	texte gras 	             		-->
<!-- <I>        	texte italique	 	            -->

<!-- <EM> 		texte mis en valeur 		      -->
<!-- <STRONG>   	mise en exergue importante 		-->
<!-- <CODE>     	morceau de code source 		      -->
<!-- <SAMP>     	échantillon de texte 	 	      -->
<!-- <KBD>      	texte saisi au clavier, (c-à-d tapé par l'utilisateur) -->
<!-- <VAR>      	texte variable ou substituable	-->
<!-- <CITE>     	nom ou titre d'un ouvrage cité	-->

<!ENTITY % pre.content "#PCDATA|A|HR|BR|%font|%phrase|SPAN|BDO">

]]>

<!ENTITY % text "#PCDATA|A|IMG|BR|SPAN|Q|BDO|SUP|SUB">

<!ELEMENT BR    - O EMPTY>
<!ATTLIST BR
           %SDAPREF; "&#RE;"
           >

<!-- <BR>       passage à la ligne suivante      -->

<!ELEMENT SPAN - - (text)*>
<!ATTLIST SPAN
        %attrs;
        %SDAFORM; "other #Attlist"
        >

<!-- <SPAN>             conteneur générique                  -->
<!-- <SPAN DIR=...>     Nouvel enchâssement à contre-courant -->
<!-- <SPAN LANG="...">  Langue du contenu                    -->

<!ELEMENT Q - - (%text)*>
<!ATTLIST Q
        %attrs;
        %SDAPREF; '"'
        %SDASUFF; '"'
        >

<!-- <Q>         brève citation                           -->
<!-- <Q LANG=xx> La langue de la citation est xx          -->
<!-- <Q DIR=...> Nouvel enchâssement à contre-courant     -->

<!ELEMENT BDO - - (%text)+>
<!ATTLIST BDO
        LANG   NAME      #IMPLIED
        DIR    (ltr|rtl) #REQUIRED
        ID     ID        #IMPLIED
        CLASS  NAMES     #IMPLIED
        %SDAPREF "Bidi Override #Attval(DIR): "
        %SDASUFF "End Bidi"
        >

<!-- <BDO DIR=...>   Surcharge la directionnalité du texte selon DIR -->
<!-- <BDO LANG=...>  Langue du contenu                               -->

<!ELEMENT (SUP|SUB) - - (#PCDATA)>
<!ATTLIST SUP
        %attrs;
        %SDAPREF "Superscript(#content)"
        >
<!ATTLIST SUB
        %attrs;
        %SDAPREF "Subscript(#content)"
        >

<!-- <SUP>      Exposant       -->
<!-- <SUB>      Indice         -->


<!--========= Balisage de lien ======================-->

<!ENTITY % linkType "NAME">

<!ENTITY % linkExtraAttributes
        "REL %linkType #IMPLIED
         REV %linkType #IMPLIED
         URN CDATA #IMPLIED
         TITLE CDATA #IMPLIED
         METHODS NAMES #IMPLIED
         CHARSET NAME #IMPLIED
         ">

<![ %HTML.Recommended [
        <!ENTITY % A.content   "(%text)*"
        -- <H1><a name="xxx">En-tête</a></H1>
                est mieux que
           <a name="xxx"><H1>En-tête</H1></a>
        -->
]]>

<!ENTITY % A.content   "(%heading|%text)*">

<!ELEMENT A     - - %A.content -(A)>
<!ATTLIST A
        %attrs;
        HREF CDATA #IMPLIED
        NAME CDATA #IMPLIED
        %linkExtraAttributes;
        %SDAPREF; "<Anchor: #AttList>"
        >

<!-- <A>                Ancre; source/destination d'un hyperlien        -->
<!-- <A NAME="...">     Nom de l'ancre                                  -->
<!-- <A HREF="...">     Adresse de la destination du lien               -->
<!-- <A URN="...">      Adresse permanente de la destination            -->
<!-- <A REL=...>        Rapport à la destination                        -->
<!-- <A REV=...>        Rapport de la destination à ce document         -->
<!-- <A TITLE="...">    Titre de la destination (recommandé)            -->
<!-- <A METHODS="...">  Opérations sur la destination (recommandé)      -->
<!-- <A CHARSET="...">  Jeu de caractères de la destination(recommandé) -->
<!-- <A LANG="...">     Language of contents btw  and            -->
<!-- <A DIR=...>        Contents is a new counterflow embedding         -->

<!--========== Images ==========================-->

<!ELEMENT IMG    - O EMPTY>
<!ATTLIST IMG
        %attrs;
        SRC CDATA  #REQUIRED
        ALT CDATA #IMPLIED
        ALIGN (top|middle|bottom) #IMPLIED
        ISMAP (ISMAP) #IMPLIED
        %SDAPREF; ``<Fig><?SDATrans Img: #AttList>#AttVal(Alt)</Fig>"
        >

<!-- <IMG>             Image; icône, glyphe ou illustration     -->
<!-- <IMG SRC="...">   Adresse de l'objet-image                 -->
<!-- <IMG ALT="...">   Remplacement textuel                     -->
<!-- <IMG ALIGN=...>   Position relative au texte               -->
<!-- <IMG LANG=...>    L'image contient du texte en cette langue-->
<!-- <IMG DIR=rtl>     L'image agit comme un enchâssement de
                                d-à-g p/r à l'algorithme BIDI            -->
<!-- <IMG ISMAP>       Chaque pixel peut être indexé            -->

<!--========== Paragraphes =======================-->

<!ELEMENT P     - O (%text)*>
<!ATTLIST P
        %attrs;
        %just;
        %SDAFORM; "Para"
        >

<!-- <P>             Paragraphe                               -->
<!-- <P LANG="...">  Langue du texte du paragraphe            -->
<!-- <P DIR=...>     Directionalité de base du paragraphe     -->
<!-- <P ALIGN=...>   Alignement du paragraphe (justification) -->

<!--========== En-têtes, titres, sections ===============-->

<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
        DIR  (ltr|rtl) #IMPLIED
        %just;
        %SDAPREF; "&#RE;&#RE;"
        >

<!-- <HR>       filet horizontal -->

<!ELEMENT ( %heading )  - -  (%text;)*>
<!ATTLIST H1
        %attrs;
        %just;
        %SDAFORM; "H1"
        >
<!ATTLIST H2
        %attrs;
        %just;
        %SDAFORM; "H2"
        >
<!ATTLIST H3
        %attrs;
        %just;
        %SDAFORM; "H3"
        >
<!ATTLIST H4
        %attrs;
        %just;
        %SDAFORM; "H4"
        >
<!ATTLIST H5
        %attrs;
        %just;
        %SDAFORM; "H5"
        >
<!ATTLIST H6
        %attrs;
        %just;
        %SDAFORM; "H6"
        >

<!-- <H1> 	En-tête de niveau 1  -->
<!-- <H2> 	En-tête de niveau 2  -->
<!-- <H3> 	En-tête de niveau 3  -->
<!-- <H4> 	En-tête de niveau 4  -->
<!-- <H5> 	En-tête de niveau 5  -->
<!-- <H6> 	En-tête de niveau 6  -->


<!--========== Flux de texte ======================-->

<![ %HTML.Forms [
        <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
]]>

<!ENTITY % block.forms "BLOCKQUOTE">

<![ %HTML.Deprecated [
        <!ENTITY % preformatted "PRE | XMP | LISTING">
]]>

<!ENTITY % preformatted "PRE">

<!ENTITY % block "P | %list | DL
        | %preformatted
        | %block.forms">

<!ENTITY % flow "(%text|%block)*">

<!ENTITY % pre.content "#PCDATA | A | HR | BR | SPAN | BDO">
<!ELEMENT PRE - - (%pre.content)*>
<!ATTLIST PRE
        %attrs;
        WIDTH NUMBER #implied
        %SDAFORM; "Lit"
        >

<!-- <PRE>              texte pré-formaté                          -->
<!-- <PRE WIDTH=...>    nombre maximal de caractères par ligne     -->
<!-- <PRE DIR=...>      Direction de base du bloc pré-formaté      -->
<!-- <PRE LANG=...>     Langue du contenu                          -->

<![ %HTML.Deprecated [

<!ENTITY % literal "CDATA"
        -- 
           historique, mode de syntalisage non-conforme
           où le seul signal de balisage est la balise de 
           fin en entier
        -->

<!ELEMENT (XMP|LISTING) - -  %literal>
<!ATTLIST XMP
        %attrs;
        %SDAFORM; "Lit"
        %SDAPREF; "Example:&#RE;"
        >
<!ATTLIST LISTING
        %attrs;
        %SDAFORM; "Lit"
        %SDAPREF; "Listing:&#RE;"
        >

<!-- <XMP>              section modèle           -->
<!-- <LISTING  >        listage informatique     -->

<!ELEMENT PLAINTEXT - O %literal>
<!ATTLIST PLAINTEXT
        %attrs;
        %SDAFORM; "Lit"
        >

<!-- <PLAINTEXT>        passage de texte simple      -->
]]>


<!--========== Listes ==================-->

<!ELEMENT DL    - -  (DT | DD)+>
<!ATTLIST DL
        %attrs;
        COMPACT (COMPACT) #IMPLIED
        %SDAFORM; "List"
        %SDAPREF; "Definition List:"
        >

<!ELEMENT DT    - O (%text)*>
<!ATTLIST DT
        %attrs;
        %SDAFORM; "Term"
        >

<!ELEMENT DD    - O %flow>
<!ATTLIST DD
        %attrs;
        %SDAFORM; "LItem"
        >

<!-- <DL>          Glossaire, ou liste de définition    -->
<!-- <DL COMPACT>  Liste compacte                       -->
<!-- <DT>          terme du glossaire                   -->
<!-- <DD>          définition du terme                  -->

<!ELEMENT (OL|UL) - -  (LI)+>
<!ATTLIST OL
        %attrs;
        %just;
        COMPACT (COMPACT) #IMPLIED
        %SDAFORM; "List"
        >
<!ATTLIST UL
        %attrs;
        %just;
        COMPACT (COMPACT) #IMPLIED
        %SDAFORM; "List"
        >

<!-- <UL>          Liste non-ordonnée             -->
<!-- <UL COMPACT>  Liste compacte                 -->
<!-- <OL>          Liste ordonnée ou numérotée    -->
<!-- <OL COMPACT>  Liste compacte                 -->

<!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
<!ATTLIST DIR
        %attrs;
        %just;
        COMPACT (COMPACT) #IMPLIED
        %SDAFORM; "List"
        %SDAPREF; "<LHead>Directory</LHead>"
        >
<!ATTLIST MENU
        %attrs;
        %just;
        COMPACT (COMPACT) #IMPLIED
        %SDAFORM; "List"
        %SDAPREF; "<LHead>Menu</LHead>"
        >

<!-- <DIR>             Répertoire                    -->
<!-- <DIR COMPACT>     Répertoire sous forme compacte-->
<!-- <MENU>            Menu                          -->
<!-- <MENU COMPACT>    Menu sous forme compacte      -->

<!ELEMENT LI    - O %flow>
<!ATTLIST LI
        %attrs;
        %just;
        %SDAFORM; "LItem"
        >

<!-- <LI>            article de la liste            -->

<!--========== Corps du document  ===================-->

<![ %HTML.Recommended [
        <!ENTITY % body.content "(%heading|%block|HR|ADDRESS|IMG)*"
        -- <h1>En-tête</h1>
           <p>Texte ...
                est mieux que
           <h1>En-tête</h1>
           Texte ...
        -->
]]>

<!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*">

<!ELEMENT BODY O O  %body.content>
<!ATTLIST BODY
        %attrs;
        >

<!-- <BODY>          Corps du document                  -->
<!-- <BODY DIR=...>  Direction de base de tout le corps -->
<!-- <BODY LANG=...> Langue du contenu                  -->

<!ELEMENT BLOCKQUOTE - - %body.content>
<!ATTLIST BLOCKQUOTE
        %attrs;
        %just;
        %SDAFORM; "BQ"
        >

<!-- <BLOCKQUOTE>       passage cité  -->

<!ELEMENT ADDRESS - - (%text|P)*>
<!ATTLIST  ADDRESS
        %attrs;
        %just;
        %SDAFORM; "Lit"
        %SDAPREF; "Address:&#RE;"
        >

<!-- <ADDRESS>  Adresse, signature  -->


<!--======= Formulaires ====================-->

<![ %HTML.Forms [

<!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
<!ATTLIST FORM
        %attrs;
        ACTION CDATA #IMPLIED
        METHOD (%HTTP-Method) GET
        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
        %SDAPREF; "<Para>Form:</Para>"
        %SDASUFF; "<Para>Form End.</Para>"
        >

<!-- <FORM>                Formulaire à remplir                      -->
<!-- <FORM ACTION="...">   Adresse de renvoi du formulaire           -->
<!-- <FORM METHOD=...>     Méthode de soumission du formulaire       -->
<!-- <FORM ENCTYPE="...">  Représentation des données du formulaire  -->
<!-- <FORM DIR=...>        Direction de base du formulaire           -->
<!-- <FORM LANG=...>       Langue du contenu                         -->

<!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
                       RADIO | SUBMIT | RESET |
                       IMAGE | HIDDEN | FILE )">
<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
        %attrs;
        TYPE %InputType TEXT
        NAME CDATA #IMPLIED
        VALUE CDATA #IMPLIED
        SRC CDATA #IMPLIED
        CHECKED (CHECKED) #IMPLIED
        SIZE CDATA #IMPLIED
        MAXLENGTH NUMBER #IMPLIED
        ALIGN (top|middle|bottom) #IMPLIED
        ACCEPT CDATA #IMPLIED --liste de types de contenu --
        ACCEPT-CHARSET CDATA #IMPLIED --liste de jeu de car. acceptés par serveur --
        %SDAPREF; "Input: "
        >

<!-- <INPUT>                  Champ en entrée du formulaire                  -->
<!-- <INPUT TYPE=...>         Type d'interaction de saisie                   -->
<!-- <INPUT NAME=...>         Nom du champ d'entrée du formulaire            -->
<!-- <INPUT VALUE="...">      Valeur initiale, sélectionnée ou par défaut    -->
<!-- <INPUT SRC="...">        Adresse de l'image                             -->
<!-- <INPUT CHECKED>          État initial est « coché »                     -->
<!-- <INPUT SIZE=...>         Indication de la taille du champ               -->
<!-- <INPUT MAXLENGTH=...>    Taille maximale des données                    -->
<!-- <INPUT ALIGN=...>        Alignement de l'image                          -->
<!-- <INPUT ACCEPT-CHARSET="..."> Liste de jeu de caractères acceptables     -->

<!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST SELECT
        %attrs;
        NAME CDATA #REQUIRED
        SIZE NUMBER #IMPLIED
        MULTIPLE (MULTIPLE) #IMPLIED
        %SDAFORM; "List"
        %SDAPREF;
        "<LHead>Select #AttVal(Multiple)</LHead>"
        >

<!-- <SELECT>                 Sélection parmi une liste d'options     -->
<!-- <SELECT NAME=...>        Nom du champ de formulaire              -->
<!-- <SELECT SIZE=...>        Nombre d'options affichées à la fois    -->
<!-- <SELECT MULTIPLE>        Section multiples permises              -->

<!ELEMENT OPTION - O (#PCDATA)*>
<!ATTLIST OPTION
        %attrs;
        SELECTED (SELECTED) #IMPLIED
        VALUE CDATA #IMPLIED
        %SDAFORM; ``LItem''
        %SDAPREF;
        "Option: #AttVal(Value) #AttVal(Selected)"
        >

<!-- <OPTION>                 Une option de la liste de sélection     -->
<!-- <OPTION SELECTED>        État initial                            -->
<!-- <OPTION VALUE=''...''>   Valeur du champ associé à cette option  -->

<!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
<!ATTLIST TEXTAREA
        %attrs;
        NAME CDATA #REQUIRED
        ROWS NUMBER #REQUIRED
        COLS NUMBER #REQUIRED
        ACCEPT-CHARSET CDATA #IMPLIED --liste de jeu de car. acceptés par serveur --
        %SDAFORM; ``Para''
        %SDAPREF; ``Input Text -- #AttVal(Name): ``
        >

<!-- <TEXTAREA>             Une zone de saisie de texte   -->
<!-- <TEXTAREA NAME=...>    Nom du champ du formulaire    -->
<!-- <TEXTAREA ROWS=...>    Hauteur de la zone            -->
<!-- <TEXTAREA COLS=...>    Largeur de la zone            -->

]]>


<!--======= En-tête de document ======================-->

<![ %HTML.Recommended [
        <!ENTITY % head.extra "">
]]>
<!ENTITY % head.extra "& NEXTID?">

<!ENTITY % head.content "TITLE & ISINDEX? & BASE? %head.extra">

<!ELEMENT HEAD O O  (%head.content) +(META|LINK)>
<!ATTLIST HEAD
        %attrs;
        >

<!-- <HEAD>     En-tête de document   -->

<!ELEMENT TITLE - -  (#PCDATA)* -(META|LINK)>
<!ATTLIST TITLE
        %attrs;
        %SDAFORM; "Ti"
        >

<!-- <TITLE>    Titre du document -->

<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
        %attrs;
        HREF CDATA #REQUIRED
        %linkExtraAttributes;
        %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"
        >

<!-- <LINK>                Lien à partir de ce document                    -->
<!-- <LINK HREF="...">     Adresse de la destination du lien               -->
<!-- <LINK URN="...">      Nom durable de la destination                   -->
<!-- <LINK REL=...>        Rapport de ce document à la destination         -->
<!-- <LINK REV=...>        Rapport de la destination à ce document         -->
<!-- <LINK TITLE="...">    Titre de la destination (recommandé)            -->
<!-- <LINK CHARSET="...">  Jeu de caractère de la destination (recommandé) -->
<!-- <LINK METHODS="...">  Opérations permises (recommandé                 -->

<!ELEMENT ISINDEX - O EMPTY>
<!ATTLIST ISINDEX
        %attrs;
        %SDAPREF;
        "<Para>[Document is indexed/searchable.]</Para>"
        >

<!-- <ISINDEX>          Ce document est indexable          -->

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
        HREF CDATA #REQUIRED     >

<!-- <BASE>             Document du contexte de base     -->
<!-- <BASE HREF="...">  Adresse de ce document           -->

<!ELEMENT NEXTID - O EMPTY>
<!ATTLIST NEXTID
        N CDATA #REQUIRED
        >

<!-- <NEXTID>          ID suivant à utiliser pour le nom du lien           -->
<!-- <NEXTID N=...>    ID suivant à utiliser pour le nom du lien           -->

<!ELEMENT META - O EMPTY>
<!ATTLIST META
        HTTP-EQUIV  NAME    #IMPLIED
        NAME        NAME    #IMPLIED
        CONTENT     CDATA   #REQUIRED
        >

<!-- <META>                  Métainformation générique                -->
<!-- <META HTTP-EQUIV=...>   Nom de l'en-tête dans la réponse HTTP    -->
<!-- <META NAME=...>         Nom de la  métainformation               -->
<!-- <META CONTENT="...">    Information associée                     -->


<!--======= Structure du document =================-->

<![ %HTML.Deprecated [
        <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
]]>
<!ENTITY % html.content ``HEAD, BODY''>

<!ELEMENT HTML O O  (%html.content)>
<!ENTITY % version.attr "VERSION CDATA #FIXED '%HTML.Version;'">

<!ATTLIST HTML
        %attrs;
        %version.attr;
        %SDAFORM; "Book"
        >

<!-- <HTML>                     Document HTML                  -->


7.2. Déclaration SGML pour HTML
<!SGML  "ISO 8879:1986"
--
	Déclaration SGML pour le language de balisage hypertexte 2.x
        (HTML 2.x = HTML 2.0 + i18n).

--

CHARSET
         BASESET  "ISO Registration Number 177//CHARSET
                   ISO/IEC 10646-1:1993 UCS-4 with
                   implementation level 3//ESC 2/5 2/15 4/6"
         DESCSET  0   9     UNUSED
                  9   2     9
                  11  2     UNUSED
                  13  1     13
                  14  18    UNUSED
                  32  95    32
                  127 1     UNUSED
                  128 32    UNUSED
                  160 2147483486 160
--
    Dans l'ISO 10646, les positions 0000D800 - 0000DFFF, 
    utilisées par le codage UTF-16 d'UCS-4, sont
    réservées, de même que les deux dernières positions
    de chaque plan de l'UCS-4, c'est à dire toutes les 
    positions de la forme xxxxFFFE ou xxxxFFFF. Ces
    valeurs codées ou les références numériques
    correspondantes ne doivent pas être incluses dans
    un nouveau document HTML, et devraient être ignorées
    lorsque rencontrées lors du traitement d'un document
    HTML.
--

CAPACITY        SGMLREF
                TOTALCAP        150000
                GRPCAP          150000
		ENTCAP		150000
  
SCOPE    DOCUMENT
SYNTAX   
         SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
		 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 127

         BASESET  "ISO 646IRV:1991//CHARSET
                   International Reference Version
                   (IRV)//ESC 2/8 4/2"
         DESCSET  0 128 0

         FUNCTION
                  RE            13
                  RS            10
                  SPACE         32
                  TAB SEPCHAR    9

         NAMING   LCNMSTRT ""
                  UCNMSTRT ""
                  LCNMCHAR ".-"
                  UCNMCHAR ".-"
                  NAMECASE GENERAL YES
                           ENTITY  NO
         DELIM    GENERAL  SGMLREF
                  SHORTREF SGMLREF
         NAMES    SGMLREF
         QUANTITY SGMLREF
                  ATTSPLEN 2100
                  LITLEN   1024
                  NAMELEN  72    -- plutôt arbitraire; provient des conventions
                                    de fin de ligne Internet --
                  PILEN    1024
                  TAGLVL   100
                  TAGLEN   2100
                  GRPGTCNT 150
                  GRPCNT   64                   

FEATURES
  MINIMIZE
    DATATAG  NO
    OMITTAG  YES
    RANK     NO
    SHORTTAG YES
  LINK
    SIMPLE   NO
    IMPLICIT NO
    EXPLICIT NO
  OTHER
    CONCUR   NO
    SUBDOC   NO
    FORMAL   YES
  APPINFO    "SDA"  -- application conforme à SGML Document Access --
>
7.3. Jeu d'entités Latin 1

Le texte public suivant donne la liste de tous les caractères du jeu d'entités Added Latin 1, avec leurs noms, syntaxe d'utilisation et descriptions. Cette liste dérive du jeu d'entités ISO 8879:1986//ENTITIES Added Latin 1//EN. HTML reprend le jeu d'entités au complet et y ajoute des entités pour tous les caractères de la partie droite de l'ISO 8859-1.


 
<!-- (C) Organisation internationale de normalisation 1986
      Permission de copie sous toute forme est donnée pour usage avec
      des systèmes et applications SGML conformes à l'ISO 8879, à
      condition que cette notice soit reproduite avec chaque copie.
   -->
 <!-- Jeu d'entités de caractères.  Invocation typique :
      <!ENTITY % ISOlat1 PUBLIC
        "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
      %ISOlat1;
   -->
 <!ENTITY nbsp   CDATA "&#160;" -- espace insécable -->
 <!ENTITY iexcl  CDATA "&#161;" -- point d'exclamation inversé -->
 <!ENTITY cent   CDATA "&#162;" -- symbole centime -->
 <!ENTITY pound  CDATA "&#163;" -- symbole livre -->
 <!ENTITY curren CDATA "&#164;" -- symbole monétaire -->
 <!ENTITY yen    CDATA "&#165;" -- symbole yen -->
 <!ENTITY brvbar CDATA "&#166;" -- barre verticale interrompue -->
 <!ENTITY sect   CDATA "&#167;" -- paragraphe (alinéa) -->
 <!ENTITY uml    CDATA "&#168;" -- tréma -->
 <!ENTITY copy   CDATA "&#169;" -- symbole copyright -->
 <!ENTITY ordf   CDATA "&#170;" -- indicateur ordinal féminin -->
 <!ENTITY laquo  CDATA "&#171;" -- guillemet gauche -->
 <!ENTITY not    CDATA "&#172;" -- signe négation -->
 <!ENTITY shy    CDATA "&#173;" -- trait d'union virtuel -->
 <!ENTITY reg    CDATA "&#174;" -- symbole marque déposée -->
 <!ENTITY macr   CDATA "&#175;" -- macron -->
 <!ENTITY deg    CDATA "&#176;" -- symbole degré -->
 <!ENTITY plusmn CDATA "&#177;" -- signe plus-ou-moins -->
 <!ENTITY sup2   CDATA "&#178;" -- exposant deux -->
 <!ENTITY sup3   CDATA "&#179;" -- exposant trois -->
 <!ENTITY acute  CDATA "&#180;" -- accent aigu -->
 <!ENTITY micro  CDATA "&#181;" -- symbole micro -->
 <!ENTITY para   CDATA "&#182;" -- pied de mouche (fin de paragraphe, symbole alinéa) -->
 <!ENTITY middot CDATA "&#183;" -- point médian -->
 <!ENTITY cedil  CDATA "&#184;" -- cédille-->
 <!ENTITY sup1   CDATA "&#185;" -- exposant un -->
 <!ENTITY ordm   CDATA "&#186;" -- indicateur ordinal masculin -->
 <!ENTITY raquo  CDATA "&#187;" -- guillemet droit -->
 <!ENTITY frac14 CDATA "&#188;" -- fraction ordinaire un quart -->
 <!ENTITY frac12 CDATA "&#189;" -- fraction ordinaire un demi -->
 <!ENTITY frac34 CDATA "&#190;" -- fraction ordinaire trois quarts -->
 <!ENTITY iquest CDATA "&#191;" -- point d'interrogation inversé -->
 <!ENTITY Agrave CDATA "&#192;" -- A majuscule accent grave -->
 <!ENTITY Aacute CDATA "&#193;" -- A majuscule accent aigu-->
 <!ENTITY Acirc  CDATA "&#194;" -- A majuscule accent circonflexe -->
 <!ENTITY Atilde CDATA "&#195;" -- A majuscule tilde -->
 <!ENTITY Auml   CDATA "&#196;" -- A majuscule tréma -->
 <!ENTITY Aring  CDATA "&#197;" -- A majuscule rond en chef -->
 <!ENTITY AElig  CDATA "&#198;" -- AE  majuscule (ligature) -->
 <!ENTITY Ccedil CDATA "&#199;" -- C majuscule cédille -->
 <!ENTITY Egrave CDATA "&#200;" -- E majuscule accent grave -->
 <!ENTITY Eacute CDATA "&#201;" -- E majuscule accent aigu -->
 <!ENTITY Ecirc  CDATA "&#202;" -- E majuscule accent circonflexe -->
 <!ENTITY Euml   CDATA "&#203;" -- E majuscule tréma -->
 <!ENTITY Igrave CDATA "&#204;" -- I majuscule accent grave -->
 <!ENTITY Iacute CDATA "&#205;" -- I majuscule accent aigu -->
 <!ENTITY Icirc  CDATA "&#206;" -- I majuscule accent circonflexe -->
 <!ENTITY Iuml   CDATA "&#207;" -- I majuscule tréma -->
 <!ENTITY ETH    CDATA "&#208;" -- Eth majuscule (Islandais) -->
 <!ENTITY Ntilde CDATA "&#209;" -- N majuscule tilde -->
 <!ENTITY Ograve CDATA "&#210;" -- O majuscule accent grave -->
 <!ENTITY Oacute CDATA "&#211;" -- O majuscule accent aigu -->
 <!ENTITY Ocirc  CDATA "&#212;" -- O majuscule accent circonflexe -->
 <!ENTITY Otilde CDATA "&#213;" -- O majuscule tilde -->
 <!ENTITY Ouml   CDATA "&#214;" -- O majuscule tréma -->
 <!ENTITY times  CDATA "&#215;" -- signe multiplication -->
 <!ENTITY Oslash CDATA "&#216;" -- O majuscule barré -->
 <!ENTITY Ugrave CDATA "&#217;" -- U majuscule accent grave -->
 <!ENTITY Uacute CDATA "&#218;" -- U majuscule accent aigu -->
 <!ENTITY Ucirc  CDATA "&#219;" -- U majuscule accent circonflexe -->
 <!ENTITY Uuml   CDATA "&#220;" -- U majuscule tréma -->
 <!ENTITY Yacute CDATA "&#221;" -- Y majuscule accent aigu -->
 <!ENTITY THORN  CDATA "&#222;" -- Thorn majuscule (Islandais) -->
 <!ENTITY szlig  CDATA "&#223;" -- s dur minuscule (Szet allemand) -->
 <!ENTITY agrave CDATA "&#224;" -- a minuscule accent grave -->
 <!ENTITY aacute CDATA "&#225;" -- a minuscule accent aigu -->
 <!ENTITY acirc  CDATA "&#226;" -- a minuscule accent circonflexe -->
 <!ENTITY atilde CDATA "&#227;" -- a minuscule tilde -->
 <!ENTITY auml   CDATA "&#228;" -- a minuscule tréma -->
 <!ENTITY aring  CDATA "&#229;" -- a minuscule rond en chef -->
 <!ENTITY aelig  CDATA "&#230;" -- ae minuscule (ligature) -->
 <!ENTITY ccedil CDATA "&#231;" -- c minuscule cédille -->
 <!ENTITY egrave CDATA "&#232;" -- e minuscule accent grave -->
 <!ENTITY eacute CDATA "&#233;" -- e minuscule accent aigu -->
 <!ENTITY ecirc  CDATA "&#234;" -- e minuscule accent circonflexe -->
 <!ENTITY euml   CDATA "&#235;" -- e minuscule tréma -->
 <!ENTITY igrave CDATA "&#236;" -- i minuscule accent grave -->
 <!ENTITY iacute CDATA "&#237;" -- i minuscule accent aigu -->
 <!ENTITY icirc  CDATA "&#238;" -- i minuscule accent circonflexe -->
 <!ENTITY iuml   CDATA "&#239;" -- i minuscule tréma -->
 <!ENTITY eth    CDATA "&#240;" -- eth minuscule (Islandais) -->
 <!ENTITY ntilde CDATA "&#241;" -- n minuscule tilde -->
 <!ENTITY ograve CDATA "&#242;" -- o minuscule accent grave -->
 <!ENTITY oacute CDATA "&#243;" -- o minuscule accent aigu -->
 <!ENTITY ocirc  CDATA "&#244;" -- o minuscule accent circonflexe -->
 <!ENTITY otilde CDATA "&#245;" -- o minuscule tilde -->
 <!ENTITY ouml   CDATA "&#246;" -- o minuscule tréma -->
 <!ENTITY divide CDATA "&#247;" -- signe division -->
 <!ENTITY oslash CDATA "&#248;" -- o minuscule barré -->
 <!ENTITY ugrave CDATA "&#249;" -- u minuscule accent grave -->
 <!ENTITY uacute CDATA "&#250;" -- u minuscule accent aigu -->
 <!ENTITY ucirc  CDATA "&#251;" -- u minuscule accent circonflexe -->
 <!ENTITY uuml   CDATA "&#252;" -- u minuscule tréma -->
 <!ENTITY yacute CDATA "&#253;" -- y minuscule accent aigu -->
 <!ENTITY thorn  CDATA "&#254;" -- thorn minuscule (Islandais) -->
 <!ENTITY yuml   CDATA "&#255;" -- y minuscule tréma -->

Précédent TdM Suivant