Spécification HTML de la Freebox

Révision: 1.7.x
Traduction par Ptit_Mouss (15/08/2006)

Statut de ce document

Ce document est une référence de la spécification HTML pour l'agent utilisateur freebox. C'est la référence de l'agent utilisateur freebox (firmware version 1.7). Il est dérivé de la spécification W3C HTML-3.21.

Résumé

La principale application du logiciel FreeboxTV est un agent utilisateur HTML personnalisé. L'HTML (HyperText Markup Language) est un langage simple de balisage utilisé pour créer des documents hypertextes. Il possède des sémantiques génériques qui sont appropriées pour représenter l'information provenant d'un large éventail d'applications.


Table des matières

1 Introduction

1.1 HTML-3.2

HTML est une spécification du W3C pour HTML, développé vers 1996 par un ensemble de constructeurs incluant IBM, Microsoft, Netscape Communications Corporation, Novell, SoftQuad, Spyglass, et Sun Microsystems. HTML 3.2 ajoute un large éventail de fonctionnalités comme les tableaux, les applets, et le texte autour des images, tout en permettant une complète rétro compatibilité avec le standard HTML 2.02 déjà existant.

1.2 HTML comme une application SGML

HTML 3.2 est une application SGML conforme au Standard International ISO 8879 - Langage Standard Généralisé de Balisage. Comme une application SGML, la syntaxe des documents HTML 3.2 conformes est définie par la combinaison d'une déclaration SGML et d'une définition de type de document (DTD). Cette spécification définit l'interprétation prévue des éléments HTML 3.2, et désigne quelques contraintes sur la syntaxe autorisée qui sont inexprimables dans le DTD.

Les règles SGML pour enregistrer des balises sont intelligentes. En particulier, un retour à la ligne suivant immédiatement une balise ouvrante devrait être ignoré. Par exemple :

<P>
Texte

est équivalent à :

<P>Texte

De même, un retour à la ligne précédant immédiatement une balise fermante devrait être ignoré. Par exemple :

Texte
</P>

est équivalent à :

Texte</P>

A l'exception du texte littéral (ex : l'élément PRE), HTML traite les séquences continues de caractères espaces comme un simple caractère espace (Code ASCII 32). Ces règles permettent une flexibilité considérable pour les auteurs lorsqu'ils éditent directement le texte balisé. Notez que les futures versions d'HTML devraient permettre l'interprétation du caractère horizontal tabulation (Code ASCII 9) avec le respect des règles de tabulation définies par une feuille de style associée.

Les entités SGML dans les contenus PCDATA ou dans les attributs CDATA sont étendues par l'analyseur syntaxique, ex: &#233; est étendu au caractère décimal ISO Latin-1 233 (une lettre minuscule e avec un accent aigu). Ceci aurait pu être écrit avec une entité caractère nommé, ex: &eacute;. Le caractère & peut être correctement inclus en utilisant l'entité caractère nommé &amp;.

HTML permet aux attributs CDATA d'être passés sans l'utilisation des guillemets à condition que la valeur de cet attribut ne contienne que des lettres (a à z et A à Z), des chiffres (0 à 9), des traits d'union (Code ASCII 45) ou, des points (Code ASCII 46). Les valeurs des attributs peuvent être entre guillemets en utilisant les doubles ou les simples guillements (Code ASCII 34 et 39 respectivement). Les guillemets simples peuvent être inclus à l'intérieur des valeurs d'attributs quand ceux-ci sont délimités par des guillemets doubles et vice-versa.

1.3 La Structure des documents HTML

Les documents HTML commençent avec une déclaration DOCTYPE suivie d'un élément HTML contenant un élément HEAD suivi d'un élément BODY :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  <HTML>
  <HEAD>
  <TITLE>Une étude des populations</TITLE>
  ... d'autres éléments head
  </HEAD>
  <BODY>
  ... corps du document
  </BODY>
  </HTML>

En pratique, les balises ouvrantes et fermantes HTML, HEAD et BODY peuvent être omises si elles peuvent être déduites dans tous les cas par l'analyseur syntaxique conformément au DTD HTML 3.2.

2 L'élément HEAD

Vous pouvez toujours omettre les balises ouvrantes et fermantes pour HEAD. Le contenu de l'en-tête d'un document est une collection non ordonnée des éléments suivants :

<!ENTITY % head.content "TITLE & BASE?">
<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|SERVICES|FLAGS">

<!ELEMENT HEAD O O  (%head.content) +(%head.misc)>

L'entité %head.misc est utilisée pour permettre aux éléments associés d'apparaître plusieurs fois à des positions arbitraires à l'intérieur de HEAD. Les éléments suivants peuvent faire partie de l'en-tête du document :

TITLE, SCRIPT STYLE et SERVICES sont des conteneurs et requièrent les balises ouvrantes et fermantes. Les autres éléments ne sont pas des conteneurs donc les balises fermantes sont interdites.

2.1 TITLE

<!ELEMENT TITLE - -  (#PCDATA)* -(%head.misc)>

Tous les documents HTML doivent avoir exactement un élément TITLE dans l'en-tête HEAD. Le modèle de contenu est PCDATA. C'est pourquoi, les entités caractères peuvent être utilisées pour les caractères accentués et pour les caractères spéciaux d'échappement comme & et <. Le balisage n'est pas permis dans le contenu d'un élément TITLE.

Exemple d'élément TITLE :

<TITLE>Chaîne 4</TITLE>

2.2 STYLE et SCRIPT

<!ELEMENT STYLE  - - CDATA -- placeholder for style info -->
<!ELEMENT SCRIPT - - CDATA -- placeholder for script statements -->

Il y a des éléments réservés pour l'introduction de feuilles de style et de scripts côté client dans les futures version d'HTML. L'agent utilisateur cache les contenus de ces éléments.

Ces éléments sont définis avec CDATA comme type de contenu. C'est pourquoi ils devraient contenir uniquement des caractères SGML. Tous les caractères de balisage ou les délimiteurs sont ignorés et passés comme des données à l'application, sauf pour le délimiteur ETAGO ("</") suivi immédiatement par un caractère [a-zA-Z]. Cela suppose que la balise fermante des éléments (ou de l'élément dans lequel elle est imbriquée) est reconnue, tandis qu'une erreur apparaît si l'ETAGO est invalide.

2.3 BASE

<!ELEMENT BASE - O EMPTY>
<!ATTLIST BASE
    href %URL  #REQUIRED
    >

L'élément BASE donne l'URL de base pour le déréférencement des URLs relatives, en utilisant les règles données par la spécification URL, ex:

<BASE href="http://192.168.2.10/channel/france5/band.html">
     ...
<IMG SRC="icons/logo.gif">

L'image se réfère à :

http://192.168.2.10/channel/france5/icons/logo.gif

En cas d'abscence d'un élément BASE, l'URL du document devrait être utilisée. Notez que ce n'est pas nécessairement la même URL que celle utilisée pour demander le document, de plus, l'URL de base peut être remplacée/écrasée par l'en-tête HTTP accompagnant ce document.

2.4 META

<!ELEMENT META - O EMPTY    -- Generic Metainformation -->
<!ATTLIST META
    name        NAME    #IMPLIED  -- metainformation name --
    content     CDATA   #REQUIRED -- associated information --
    >

L'élément META peut être utilisé pour inclure des paires nom/valeur décrivant les propriétés du document, comme l'auteur, la date d'expiration, une liste de mots clés etc. L'attribut NAME détermine le nom de la propriété tandis que l'attribut CONTENT détermine la valeur de cette propriété, ex:

<META NAME="refresh" CONTENT="4;url=timeout.html">

Voici quelques valeur de propriétés:

Une URL générique est une URL standard, où le premier '%d' est substitué par le numéro de chaîne courante, et le second '%d' par l'identificateur de service (sid) courant.

Exemple:

...
<service sid=628 num=120 shortname="TCM"
         url="ts://224.1.1.28?pcr=44&vid=44&aud=45">
...
<meta name="channel_page" content="http://192.168.2.10/channel.pl?num=%d&sid=%d"

La requête pour la chaîne TCM est:

http://192.168.2.10/channel.pl?num=120&sid=628

2.5 LINK

LINK fournit une méthode pour associer une page à la pression d'une touche.

<!ELEMENT LINK - O EMPTY>
<!ATTLIST LINK
    href    %URL    #IMPLIED    -- URL for linked resource --
    rel     CDATA   #IMPLIED    -- forward link types --
    title   CDATA   #IMPLIED    -- advisory title string --
    >

Les valeurs des relations de l'agent utilisateur de la freebox sont :

Exemples d'éléments LINK :

<link rel=guide href="/guide/index.html">
<link rel=options href="/options/index.html">
<link rel=info href="info.html">

2.6 SERVICES

<!ELEMENT SERVICES - - (SERVICE)*>
<!ELEMENT SERVICE - O EMPTY>
<!ATTLIST SERVICE
    sid       NUMBER  1           -- service identifier --
    num       NUMBER  1           -- number of channel --
    code      NUMBER  1           -- service flag --
    shortname CDATA   #IMPLIED    -- advisory channel name string --
    url       CDATA   #IMPLIED    -- URL for channel's video stream --
    page      CDATA   #IMPLIED    -- URL for channel's information page --

L'élément SERVICES est utilisé pour déclarer la table des services. Les balises ouvrantes et fermantes sont toujours nécessaires. L'élément SERVICE (NdT:SERVICE sans S) est utilisé pour déterminer des services individuels. Les attributs sont :

Exemple:

<services>
<service num=1 sid=1001 shortname="TF1" 
         url="ts://224.1.1.1?pcr=500&vid=500&aud=1502">
<service num=2 sid=1002 shortname="France 2"
         url="ts://224.1.1.2?pcr=68&vid=68&aud=69&ttx=70"
         page="/channel/france2/head.html">
...
</services>

2.7 FLAGS

<!ENTITY % Boolean "(true|false)">
<!ELEMENT FLAGS - O EMPTY>
<!ATTLIST FLAGS
    program_key        %Boolean  #IMPLIED    -- enable program keys --
    volume_key         %Boolean  #IMPLIED    -- enable volume keys --
    no_parental-rating (checked) #IMPLIED    -- disable parental rating --
    >

L'élément FLAGS est utilisé pour définir les flags spécifiques de la page. Les flags sont :

Exemple:

<flags volume_key=true no_parental_rating>

3 L'élément BODY

Les balises ouvrantes et fermantes pour BODY peuvent être omises. Le corps peut contenir un large éventail d'éléments :

Les attributs clés sont : BACKGROUND, BGCOLOR, TEXT, LINK, VLINK et ALINK. Ceux-ci peuvent être utilisés pour définir un programme vidéo en fond d'écran, plus des couleurs de fond et de premier plan pour le texte normal et les liens hypertextes.

3.1 L'élément Body

<!ENTITY % body.content "(%heading | %text | %block )*">
<!ENTITY % color "CDATA" -- a color specification -->
<!ENTITY % body-color-attrs "
    bgcolor %color  #IMPLIED
    text    %color  #IMPLIED
    link    %color  #IMPLIED
    vlink   %color  #IMPLIED
    alink   %color  #IMPLIED
    family  CDATA   #IMPLIED
    ">
<!ELEMENT BODY O O  %body.content>
<!ATTLIST BODY
    background %URL #IMPLIED  -- video stream tile for document background --
    %body-color-attrs;  -- bgcolor, text, link, vlink, alink --
    >

Exemple:

<body text="#ffffff3F" link="#f0f0f03f" alink="#0000003f" vlink="#cc000030">

3.1.1 Couleurs

Les couleurs sont données dans l'espace de couleur sRGB et mélangeant l'alpha mélangé avec la vidéo. (NdT : Colors are given in the sRGB color space and mixing alpha blended with video). Les composantes rouges, vertes, et bleues sont des nombres hexadécimaux sur 8 bits. La transparence Alpha est un nombre d'un poids de 6 bits qui permet un ratio de mélange de 0 à 1 avec une résolution de 1/64. Le pixel résultant peut être complètement transparent (poids de (0/3F) ou peut complètement couvrir la vidéo (3F/3F)).

Exemple:

COLOR="#C0FFC02A"

3.1.2 Flux audio/vidéo de fond

Une URL de flux audio/vidéo est définie par 3 composants : le protocole, l'adresse et les arguments, exemple :

ts://224.1.2.168?pcr=44&vid=44&aud=45
ts://127.0.0.1?pcr=68&vid=68&aud=69

Protocoles supportés par la freebox :

Les arguments sont :

3.1.3 Les éléments enfants

La plupart des éléments qui peuvent apparaître dans un corps de document peuvent être classés dans l'un des 2 groupes suivants : les éléments au niveau bloc qui peuvent occasionner des ruptures de paragraphe, et les éléments au niveau texte qui n'en n'occasionnent pas. Les éléments habituels au niveau bloc incluent : H1 à H6 (headers), P (paragraphes), LI (liste d'items), et HR (règle horizontale). Les éléments habituels au niveau texte incluent : EM, I, B et FONT (mise en relief des caractères), A (liens hypertextes), IMG and BR (retour chariot). Notez que les éléments de bloc agissent généralement comme des conteneurs pour des éléments de texte ou d'autres éléments de bloc (excluant les éléments d'en-tête), alors que les éléments de texte peuvent seulement contenir d'autre éléments de texte. Le modèle exact dépend de l'élément.

3.2 En-têtes

<!ELEMENT ( %heading )  - -  (%text;)*>
<!ATTLIST ( %heading )
    align  (left|center|right) #IMPLIED
    >

H1, H2, H3, H4, H5 et H6 sont utilisés pour les en-têtes de document. Les balises ouvrantes et fermantes sont toujours nécessaires. Les éléments H1 sont plus importants que les éléments H2 etc. donc les éléments H6 définissent les niveaux d'en-têtes les moins importants. Les en-têtes les plus importantes sont généralement affichées avec une police de caractère plus grosse que les en-têtes moins importantes. Utilisez l'attribut optionel ALIGN pour définir l'alignement du texte à l'intérieur d'une en-tête, ex:

<H1 ALIGN=CENTER> <i>... en-tête centrée ...</i> </H1>

Par défaut c'est aligné à gauche, mais cela peut être modifié par un élément DIV ou CENTER qui encapsulerait le texte.

3.3 Les éléments bloc

3.3.1 Paragraphes

<!ELEMENT P     - O (%text)*>
<!ATTLIST P
    align  (left|center|right) #IMPLIED
    >

L'élément P est utilisé pour baliser les paragraphes. C'est un conteneur donc il requiert la balise ouvrante. La balise fermante est optionnelle comme elle peut toujours être déduite par l'analyseur syntaxique. L'agent utilisateur place des ruptures de paragraphes avant et après les éléments P.

Exemple:

<P>Voici le premier paragraphe.
<P>Voici le second paragraphe.

Les paragraphes sont généralement rendus comme ceci : alignement à gauche, marge de droite non justifiée L'attribut ALIGN peut être utilisé pour spécifier explicitement l'alignement horizontal :

Par exemple:

<p align=center>Voici un paragraphe centré.
<p align=right>et celui-ci est aligné à droite.

Par défaut l'alignement est à gauche, mais celui-ci peut être remplacé/écrasé par un élément DIV ou CENTER encapsulant le texte.

3.3.2 Liste non ordonnée

<!ELEMENT UL - -  (LI)+>
<!ELEMENT LI - O %flow -- list item -->

Les listes non ordonnées ont la forme suivante:

<UL>
  <LI>premier item de la liste
  <LI>deuxième item de la liste
      ...
</UL>

L'élément UL est utilisé pour les listes non ordonnées. Les balises ouvrantes et fermantes sont toujours nécessaires. L'élément LI est utilisé pour les items individuels de la liste. La balise fermante pour les éléments LI peut toujours être omise. Notez que les éléments LI peuvent contenir des listes encapsulées.

3.3.3 Liste de définition

<!ELEMENT DL    - -  (DT|DD)+>
<!ELEMENT DT - O  (%text)*>
<!ELEMENT DD - O  %flow;>

Les listes de définition ont la forme suivante :

<DL>
  <DT>nom du terme
    <DD>définition du terme
    ...
</DL>

Les éléments DT peuvent seulement agir comme des conteneurs pour les éléments textes, alors que les éléments DD peuvent posséder des éléments de bloc, excluant les éléments d'en-tête.

3.3.4 Texte préformaté

<!ELEMENT PRE - - (%text)* -(%pre.exclusion)>
<!ATTLIST PRE>

L'élément PRE peut être utilisé pour inclure du texte préformaté. L'agent utilisateur affiche les textes préformatés dans une police de caractère avec un pas fixe, préservant les espaces associés avec les caractères espace blanc comme les espaces et les caractères nouvelle ligne. Le word-wrap automatique devrait être désactivé à l'intérieur des éléments PRE.

Notez que le standard SGML requiert que l'analyseur syntaxique supprime une nouvelle ligne qui suit immédiatement une balise ouvrante ou qui précède immédiatement une balise fermante.

3.3.5 DIV et CENTER

<!ELEMENT DIV - - %body.content>
<!ATTLIST DIV
    align   (left|center|right) #IMPLIED -- alignment of following text --
    >
<!ELEMENT center - - %body.content>

Les éléments DIV peuvent être utilisés pour structurer les documents HTML comme une hiérarchie de divisions. L'attribut ALIGN peut être utilisé pour définir l'alignement horizontal par défaut pour les éléments à l'intérieur du contenu de l'élément DIV. Ces valeurs possibles sont : LEFT, CENTER ou RIGHT, et sont définies de la même façon que pour l'élément paragraphe. <P>.

Notez que parce que DIV est un élément de bloc, il terminera un élément ouvert P. CENTER est directement équivalent à DIV avec ALIGN=CENTER. DIV et CENTER requièrent les balises ouvrantes et fermantes.

3.3.6 FORM

<!ENTITY % HTTP-Method "GET | POST" -- as per HTTP specification -->
<!ELEMENT FORM - - %body.content -(FORM)>
<!ATTLIST FORM
    action %URL #IMPLIED  -- server-side form handler --
    method (%HTTP-Method) GET -- see HTTP specification --
    >

Ceci est utilisé pour définir des formulaires HTML, et vous pouvez avoir plus d'un formulaire dans le même document. Les balises ouvrantes et fermantes sont nécessaires. Les formulaires peuvent contenir un large éventail de balises HTML incluant de nombreux types de champs de formulaire comme des champs de texte simple, des boutons radio, et des cases à cocher.

3.3.7 HR - Règles horizontales

Les règles horizontales peuvent être utilisées pour indiquer un changement dans le sujet. Dans un agent utilisateur basé sur le langage, la règle pourrait être considérée comme une pause.

<!ELEMENT HR    - O EMPTY>
<!ATTLIST HR
    size  %Pixels #IMPLIED
    width %Length #IMPLIED
    >

Les éléments HR ne sont pas des conteneurs donc la balise fermante est interdite. Les attributs sont :

3.3.8 Tableaux

HTML 3.2 inclut un large déploiement des sous-ensembles donnés dans la RFC 1942 3et peut être utilisé pour baliser du matériel tabulaire permettre une meilleur disposition de l'affichage.

<!ENTITY % Where "(left|center|right)">
<!ENTITY % cell.halign "(left|center|right)">
<!ENTITY % cell.valign "(top|middle|bottom)">
<!ELEMENT table - - (tr)+>
<!ELEMENT tr - O (th|td)*>
<!ELEMENT (th|td) - O %body.content>
<!ATTLIST table                         -- table element --
    align       %Where;       #IMPLIED  -- table position relative to window --
    width       %Length       #IMPLIED  -- table width relative to window --
    border      %Pixels       #IMPLIED  -- controls frame width around table --
    cellspacing %Pixels       #IMPLIED  -- spacing between cells --
    cellpadding %Pixels       #IMPLIED  -- spacing within cells --
    bgcolor     %color        #IMPLIED  -- background color for cells --
    abgcolor    %color        #IMPLIED  -- background color for cells --
    bordercolor %color        #IMPLIED  -- border color for cells --
    >
<!ATTLIST tr                            -- table row --
    align       %cell.halign; #IMPLIED  -- horizontal alignment in cells --
    valign      %cell.valign; #IMPLIED  -- vertical alignment in cells --
    bgcolor     %color        #IMPLIED  -- background color for row --
    >
<!ATTLIST (th|td)                       -- header or data cell --
    rowspan  NUMBER           1         -- number of rows spanned by cell --
    colspan  NUMBER           1         -- number of cols spanned by cell --
    align    %cell.halign;    #IMPLIED  -- horizontal alignment in cells --
    valign   %cell.valign;    #IMPLIED  -- vertical alignment in cells --
    width    %Pixels          #IMPLIED  -- suggested width for cell --
    height   %Pixels          #IMPLIED  -- suggested height for cell --
    bgcolor  %color           #IMPLIED  -- background color for cell --
    abgcolor %color           #IMPLIED  -- background color for cell --
    >

Les tableaux prennent la forme suivante :

  <TABLE BORDER=3 CELLSPACING=2 CELLPADDING=2 WIDTH="80%">
  <TR><TD> première cellule <TD> deuxième cellule
  <TR> ...
  ...
  </TABLE>

Les attributs de TABLE sont tous optionnels. Par défaut le tableau est rendu sans bordure d'entourage. Le tableau est généralement automatiquement redimensionné pour s'ajuster au contenu, mais vous pouvez définir la largeur de tableau en utilisant l'attribut WIDTH. BORDER, CELLSPACING et CELLPADDING permettent de contrôler l'apparence du tableau.

Chaque ligne de tableau est contenue dans un élément TR, bien que la balise fermante puisse toujours être omise. Les cellules des tableaux sont définies par des éléments TD pour les données et par des éléments TH pour les en-têtes. Comme TR, ce sont des conteneurs et peuvent être donnés sans balises fermantes. TH et TD supportent plusieurs attributs : ALIGN et VALIGN pour aligner le contenu des cellules, ROWSPAN et COLSPAN pour les cellules qui s'étalent sur plus d'une ligne ou plus d'une colonne. Une cellule peut contenir une large variété d'autres blocs et d'éléments de texte incluant des champs de formulaire et d'autres tableaux.

L'élément TABLE requiert toujours les balises ouvrantes et fermantes. Il supporte les attributs suivants :

L'élément TR ou l'élément de la ligne du tableau requiert une balise ouvrante, mais la balise fermante peut être omise. TR agit comme un conteneur pour les cellules de tableau. Il a 3 attributs :

Il y a 2 éléments pour définir les cellules d'un tableau. TH est utilisé pour les cellules en-têtes et TD pour les cellules de données. La balise ouvrante pour TH et TD est toujours nécessaire mais la balise fermante peut être omise. Les cellules des tableaux peuvent avoir les attributs suivants :

Les tableaux sont généralement rendus en relief, avec la bordure externe biseautée, et les cellules individuelles qui "ressortent" du tableau. Les bordures autour des cellules individuelles sont seulement dessinées si la cellule possède un contenu explicite. Les espaces blancs ne comptent pas pour cette disposition à l'exception de &nbsp;.

Les algorithmes utilisés pour dimensionner les tableaux devraient prendre en compte la largeur minimum et maximum requise pour chaque cellule. C'est utilisé pour déterminer la largeur minimum et maximum pour chaque colonne et maintenant pour le tableau lui-même.

Les cellules qui s'étalent sur plus d'une colonne contribuent aux largeurs de chaque colonne sur laquelle s'est étendue cette cellule. Une approche est de répartir régulièrement la largeur minimum et maximum des cellules entre ces colonnes, une autre est de répartir en fonction des contributions des cellules qui ne sont pas étalés sur plusieurs colonnes.

La largeur minimum et maximum des tableaux imbriqués contribuent à la largeur minimum et maximum des cellules de ces tableaux. Une fois que la largeur requise est connue pour le tableau de plus haut niveau, les largeurs des colonnes du tableau peuvent être assignées. Cela permet aux largeurs des tableaux imbriqués d'être assignées et de connaître alors les largeurs des colonnes de ce genre de tableaux. En pratique, toutes les colonnes devraient être assignées au moins à leur largeur minimum. Il est suggéré que n'importe quel surplus d'espace soit partagé proportionnellement en fonction de la différence entre la largeur minimum et maximum requise pour chaque colonne.

3.4 Les éléments textes

Ils ne causent pas de ruptures de paragraphes. Les éléments textes qui définissent des styles de caractères peuvent généralement être imbriqués. Ils peuvent contenir d'autres éléments de texte mais pas des éléments de bloc.

3.4.1 Eléments de style de police de caractère

Ils requièrent les balises ouvrantes et fermantes, ex:

Ici du <B>texte en gras</B>.

Les éléments de texte doivent être proprement imbriqués, celui-ci est une erreur :

Ici du texte <B>gras et <I></B>italique</I>.

L'agent utilisateur doivent faire du mieux qu'il peuvent pour respecter les mises en relief imbriquées, ex:

Ici du texte <B>gras et <I>italique</I></B>.

Là où les polices de caractères disponibles sont restreintes ou pour une production orale, des alternives peuvent être utilisées pour permettre un rendu avec mise en relief.

3.4.2 Eléments d'expression

Ils requièrent les balises ouvrantes et fermantes, ex:

Ici du texte mis <EM>en relief</EM>.

3.4.3 INPUT champs de texte, boutons radio, cases à cocher

INPUT peut être utilisé pour une variété de champs de formulaire incluant des champs d'une ligne simple de texte, des champs pour les mots de passe, des cases à cocher, des boutons radio, des boutons de soumissions, des champs cachés. Les éléments INPUT ne sont pas des conteneurs donc la balise fermante est interdite.

<!ENTITY % IAlign "(top|middle|bottom|left|right)">
<!ENTITY % InputType
    "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | HIDDEN | VSLIDER | HSLIDER)">
<!ELEMENT INPUT - O EMPTY>
<!ATTLIST INPUT
    type        %InputType   TEXT       -- what kind of widget is needed --
    name        CDATA        #IMPLIED   -- required for all but submit and reset --
    value       CDATA        #IMPLIED   -- required for radio and checkboxes --
    checked     (checked)    #IMPLIED   -- for radio buttons and check boxes --
    size        CDATA        #IMPLIED   -- specific to each type of field --
    maxlength   NUMBER       #IMPLIED
    min         NUMBER
    max         NUMBER
    grad        NUMBER
    align       %IAlign      #IMPLIED   -- vertical or horizontal alignment --
    >

3.4.4 L'élément BOX

<!ENTITY % box.halign "(left|center|right)">
<!ENTITY % box.valign "(top|middle|bottom)">
<!ELEMENT BOX    - O EMPTY>
<!ATTLIST BOX
    bgcolor      %color      #IMPLIED
    abgcolor     %color      #IMPLIED
    bordercolor  %color      #IMPLIED
    textcolor    %color      #IMPLIED
    align        %Box.halign #IMPLIED
    valign       %Box.valign #IMPLIED
    width        %Pixels     #IMPLIED
    height       %Pixels     #IMPLIED
    border       %Pixels     #IMPLIED
    text         CDATA       #IMPLIED
    >

L'élément box est un élément de texte. Il peut être utilisé pour définir un bouton. Les attributs sont :

3.4.5 L'élément A (ancre)

<!ELEMENT A - - (%text)* -(A)>
<!ATTLIST A
    href      %URL       #IMPLIED    -- URL for linked resource --
    title     CDATA      #IMPLIED    -- advisory title string --
    onfocus   CDATA      #IMPLIED    -- on focus action --
    onblur    CDATA      #IMPLIED    -- on blur action --
    onselect  CDATA      #IMPLIED    -- on select action --
    focused   (checked)  #IMPLIED    -- default focused link --
    tag       NUMBER     #IMPLIED
    >

Les ancres ne peuvent pas être imbriquées et requièrent toujours les balises ouvrantes et fermantes. Elles sont utilisées pour définir des liens hypertextes et aussi pour définir des emplacements nommés pour les utiliser comme cible pour des liens hypertextes, ex:

<a href="/next_page.html">next page</a>

3.4.6 IMG - images en ligne

<!ENTITY % IAlign "(top|middle|bottom|left|right)">
<!ELEMENT IMG    - O EMPTY --  Embedded image -->
<!ATTLIST IMG
    src     %URL     #REQUIRED  -- URL of image to embed --
    alt     CDATA    #IMPLIED   -- for display in place of image --
    height  %Pixels  #IMPLIED   -- suggested height in pixels --
    width   %Pixels  #IMPLIED   -- suggested width in pixels --
    >

Utilisé pour insérer des images. IMG est un élément vide c'est pourquoi la balise fermante est interdite. Les images peuvent être positionnées verticalement relativement à la ligne de texte courante.

<i>e.g.</i>  <IMG SRC="canyon.gif" ALT="Grand Canyon">

Les éléments IMG supportent les attributs suivants :

3.4.7 FONT

<!ELEMENT FONT - - (%text)*     -- local change to font -->
<!ATTLIST FONT
    size    CDATA   #IMPLIED    -- [+]nn e.g. size="+1", size=4 --
    color   CDATA   #IMPLIED    -- #RRGGBBAA in hex --
    family  CDATA   #IMPLIED    -- font name --
    link    %color  #IMPLIED    -- redefine link color --
    alink   %color  #IMPLIED    -- redefine actived link color --
    vlink   %color  #IMPLIED    -- redefine visited link color --
    >

Les balises ouvrantes et fermantes sont nécessaires. Cet élément vous permet de changer la taille de la police de caractères, et/ou la couleur pour le texte imbriqué. Les attributs sont : SIZE et COLOR. Les tailles de police de caractère sont données en terme de rang définis par l'agent utilisateur sans aucune organisation des tailles des points etc.

Figure 1: Liste de polices de caractères
\begin{figure}\begin{center}
\begin{tabular}{c\vert c\vert c}
name & family & si...
...ymbol-Medium-R-18 & Symbol & 5 \\
\hline
\end{tabular}\end{center}
\end{figure}

3.4.8 BR

<!ELEMENT BR    - O EMPTY    -- forced line break -->

Utilisé pour forcer le retour à la ligne. C'est un élément vide donc la balise fermante est interdite.

A propos de ce document ...

Spécification HTML de la Freebox

Ce document a été généré en utilisant LaTeX2HTML Version 2002-2-1 (1.71)

Copyright © 1993, 1994, 1995, 1996, Nikos Drakos, Computer Based Learning Unit, University of Leeds.
Copyright © 1997, 1998, 1999, Ross Moore, Mathematics Department, Macquarie University, Sydney.

Les arguments de la ligne de commande étaient :
latex2html -split 0 -show_section_numbers -no_navigation -html_version 3.2 html-rs.tex

La traduction a été initié par Franck Roger le 31-01-2006


Notes de pied de page

... specification1
HTML 3.2 Reference Specification, http://www.w3.org/TR/REC-html32
... 2.02
RFC 1866, Hypertext Markup Language - 2.0. T. Berners-Lee, D. Connolly.
... 19423
RFC 1942, HTML Tables. D. Raggett. May 1996.


Franck Roger 31-01-2006