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 "&" -- perluette -->
<!ENTITY gt CDATA ">" -- plus grand que -->
<!ENTITY lt CDATA "<" -- plus petit que -->
<!ENTITY quot CDATA """ -- apostrophe -->
<!-- Entités pour présentation dépendant de la langue (BIDI + analyse contextuelle) -->
<!ENTITY zwnj CDATA "‌" -- anti-liant sans chasse -->
<!ENTITY zwj CDATA "‍" -- liant sans chasse -->
<!ENTITY lrm CDATA "‎" -- marque gauche-à-droite -->
<!ENTITY rlm CDATA "‏" -- 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 " " -- espace insécable -->
<!ENTITY iexcl CDATA "¡" -- point d'exclamation inversé -->
<!ENTITY cent CDATA "¢" -- symbole centime -->
<!ENTITY pound CDATA "£" -- symbole livre -->
<!ENTITY curren CDATA "¤" -- symbole monétaire -->
<!ENTITY yen CDATA "¥" -- symbole yen -->
<!ENTITY brvbar CDATA "¦" -- barre verticale interrompue -->
<!ENTITY sect CDATA "§" -- paragraphe (alinéa) -->
<!ENTITY uml CDATA "¨" -- tréma -->
<!ENTITY copy CDATA "©" -- symbole copyright -->
<!ENTITY ordf CDATA "ª" -- indicateur ordinal féminin -->
<!ENTITY laquo CDATA "«" -- guillemet gauche -->
<!ENTITY not CDATA "¬" -- signe négation -->
<!ENTITY shy CDATA "­" -- trait d'union virtuel -->
<!ENTITY reg CDATA "®" -- symbole marque déposée -->
<!ENTITY macr CDATA "¯" -- macron -->
<!ENTITY deg CDATA "°" -- symbole degré -->
<!ENTITY plusmn CDATA "±" -- signe plus-ou-moins -->
<!ENTITY sup2 CDATA "²" -- exposant deux -->
<!ENTITY sup3 CDATA "³" -- exposant trois -->
<!ENTITY acute CDATA "´" -- accent aigu -->
<!ENTITY micro CDATA "µ" -- symbole micro -->
<!ENTITY para CDATA "¶" -- pied de mouche (fin de paragraphe, symbole alinéa) -->
<!ENTITY middot CDATA "·" -- point médian -->
<!ENTITY cedil CDATA "¸" -- cédille-->
<!ENTITY sup1 CDATA "¹" -- exposant un -->
<!ENTITY ordm CDATA "º" -- indicateur ordinal masculin -->
<!ENTITY raquo CDATA "»" -- guillemet droit -->
<!ENTITY frac14 CDATA "¼" -- fraction ordinaire un quart -->
<!ENTITY frac12 CDATA "½" -- fraction ordinaire un demi -->
<!ENTITY frac34 CDATA "¾" -- fraction ordinaire trois quarts -->
<!ENTITY iquest CDATA "¿" -- point d'interrogation inversé -->
<!ENTITY Agrave CDATA "À" -- A majuscule accent grave -->
<!ENTITY Aacute CDATA "Á" -- A majuscule accent aigu-->
<!ENTITY Acirc CDATA "Â" -- A majuscule accent circonflexe -->
<!ENTITY Atilde CDATA "Ã" -- A majuscule tilde -->
<!ENTITY Auml CDATA "Ä" -- A majuscule tréma -->
<!ENTITY Aring CDATA "Å" -- A majuscule rond en chef -->
<!ENTITY AElig CDATA "Æ" -- AE majuscule (ligature) -->
<!ENTITY Ccedil CDATA "Ç" -- C majuscule cédille -->
<!ENTITY Egrave CDATA "È" -- E majuscule accent grave -->
<!ENTITY Eacute CDATA "É" -- E majuscule accent aigu -->
<!ENTITY Ecirc CDATA "Ê" -- E majuscule accent circonflexe -->
<!ENTITY Euml CDATA "Ë" -- E majuscule tréma -->
<!ENTITY Igrave CDATA "Ì" -- I majuscule accent grave -->
<!ENTITY Iacute CDATA "Í" -- I majuscule accent aigu -->
<!ENTITY Icirc CDATA "Î" -- I majuscule accent circonflexe -->
<!ENTITY Iuml CDATA "Ï" -- I majuscule tréma -->
<!ENTITY ETH CDATA "Ð" -- Eth majuscule (Islandais) -->
<!ENTITY Ntilde CDATA "Ñ" -- N majuscule tilde -->
<!ENTITY Ograve CDATA "Ò" -- O majuscule accent grave -->
<!ENTITY Oacute CDATA "Ó" -- O majuscule accent aigu -->
<!ENTITY Ocirc CDATA "Ô" -- O majuscule accent circonflexe -->
<!ENTITY Otilde CDATA "Õ" -- O majuscule tilde -->
<!ENTITY Ouml CDATA "Ö" -- O majuscule tréma -->
<!ENTITY times CDATA "×" -- signe multiplication -->
<!ENTITY Oslash CDATA "Ø" -- O majuscule barré -->
<!ENTITY Ugrave CDATA "Ù" -- U majuscule accent grave -->
<!ENTITY Uacute CDATA "Ú" -- U majuscule accent aigu -->
<!ENTITY Ucirc CDATA "Û" -- U majuscule accent circonflexe -->
<!ENTITY Uuml CDATA "Ü" -- U majuscule tréma -->
<!ENTITY Yacute CDATA "Ý" -- Y majuscule accent aigu -->
<!ENTITY THORN CDATA "Þ" -- Thorn majuscule (Islandais) -->
<!ENTITY szlig CDATA "ß" -- s dur minuscule (Szet allemand) -->
<!ENTITY agrave CDATA "à" -- a minuscule accent grave -->
<!ENTITY aacute CDATA "á" -- a minuscule accent aigu -->
<!ENTITY acirc CDATA "â" -- a minuscule accent circonflexe -->
<!ENTITY atilde CDATA "ã" -- a minuscule tilde -->
<!ENTITY auml CDATA "ä" -- a minuscule tréma -->
<!ENTITY aring CDATA "å" -- a minuscule rond en chef -->
<!ENTITY aelig CDATA "æ" -- ae minuscule (ligature) -->
<!ENTITY ccedil CDATA "ç" -- c minuscule cédille -->
<!ENTITY egrave CDATA "è" -- e minuscule accent grave -->
<!ENTITY eacute CDATA "é" -- e minuscule accent aigu -->
<!ENTITY ecirc CDATA "ê" -- e minuscule accent circonflexe -->
<!ENTITY euml CDATA "ë" -- e minuscule tréma -->
<!ENTITY igrave CDATA "ì" -- i minuscule accent grave -->
<!ENTITY iacute CDATA "í" -- i minuscule accent aigu -->
<!ENTITY icirc CDATA "î" -- i minuscule accent circonflexe -->
<!ENTITY iuml CDATA "ï" -- i minuscule tréma -->
<!ENTITY eth CDATA "ð" -- eth minuscule (Islandais) -->
<!ENTITY ntilde CDATA "ñ" -- n minuscule tilde -->
<!ENTITY ograve CDATA "ò" -- o minuscule accent grave -->
<!ENTITY oacute CDATA "ó" -- o minuscule accent aigu -->
<!ENTITY ocirc CDATA "ô" -- o minuscule accent circonflexe -->
<!ENTITY otilde CDATA "õ" -- o minuscule tilde -->
<!ENTITY ouml CDATA "ö" -- o minuscule tréma -->
<!ENTITY divide CDATA "÷" -- signe division -->
<!ENTITY oslash CDATA "ø" -- o minuscule barré -->
<!ENTITY ugrave CDATA "ù" -- u minuscule accent grave -->
<!ENTITY uacute CDATA "ú" -- u minuscule accent aigu -->
<!ENTITY ucirc CDATA "û" -- u minuscule accent circonflexe -->
<!ENTITY uuml CDATA "ü" -- u minuscule tréma -->
<!ENTITY yacute CDATA "ý" -- y minuscule accent aigu -->
<!ENTITY thorn CDATA "þ" -- thorn minuscule (Islandais) -->
<!ENTITY yuml CDATA "ÿ" -- y minuscule tréma -->
précédent