4 Conformance: exigences et recommandations

Dans cette section, nous commençons la spécification HTML 4.0, en commençant par le contrat entre les auteurs, les documents, les utilisateurs et les agents utilisateurs.

Mots - clés "DOIT", "NE DOIT PAS", "DOIT", "DEVRAIT", "NE DOIT PAS", "RECOMMANDÉ", "PEUT" et "FACULTATIF" dans ce document doivent être interprétés comme décrit dans [RFC2119] . Cependant, pour faciliter la lecture de ces mots dans la spécification ne sont pas imprimés en majuscules.

Parfois, les auteurs de cette spécification fournissent des recommandations aux utilisateurs et à leurs agents. Ces recommandations ne sont pas normatives et de la conformité à cette spécification ne dépend pas de leur réalisation. Ces recommandations sont contenues dans l'expression «Nous recommandons ...", "Cette spécification recommande ...", et analogues.

4.1 Définitions

document HTML
Document HTML - est un document SGML qui répond aux contraintes imposées par cette spécification.
auteur
L'auteur - une personne ou d'un programme qui écrit ou génère des documents HTML. Outil de développement - il est un cas particulier de l'auteur, à savoir le programme qui génère le code HTML.

Nous encourageons les auteurs à créer des documents qui correspondent à la stricte la DTD , la DTD au lieu de l'autre, définis par cette spécification. En savoir plus sur la DTD définie en HTML 4.0, cm. Sous les informations de version .

utilisateur
Utilisateur - une personne qui interagit avec un agent utilisateur de visualiser, entendre, ou utiliser le document HTML généré.
l' agent utilisateur
Un agent utilisateur - est tout dispositif qui interprète les documents HTML. Les agents utilisateurs comprennent les navigateurs visuels (texte et graphiques), les navigateurs non-visuels (audio, Broglie), moteurs de recherche, proxy, etc.

L'agent utilisateur correspondant pour HTML 4.0 - est l'agent chargé des conditions obligatoires ( "must") de cette spécification, y compris les suivantes:

  • Un agent utilisateur doit éviter d' imposer des limites de longueur arbitraires sur littéraux de valeur d'attribut (voir. Section sur les opportunités dans la section SGML ad ). Pour plus d' informations sur les attributs d' introduction SGML, s'il vous plaît consulter la section des définitions d' attribut .
  • Un agent utilisateur doit veiller à ce que la génération de l'image ne change pas du fait de la présence ou de l'absence des étiquettes de début et de fin lorsque la DTD HTML indique que ceux-ci sont facultatifs. Pour plus d' informations d' introduction sur SGML éléments cm. Sous la définition des éléments .
  • Pour la compatibilité ascendante, nous recommandons que les outils d' interprétation HTML 4.0 support HTML 3.2 (voir. [HTML32] ) et HTML 2.0 (voir. [RFC1866] ).
Les conditions d'erreur
Il est pas défini dans cette spécification comme ses agents utilisateurs correspondants traitent générales conditions d'erreur, y compris les actions au cas où ils rencontrent des éléments, des attributs, des valeurs d' attributs ou des combinaisons qui ne figurent pas dans ce document.

Cependant, pour des informations sur le traitement des erreurs recommandé, reportez - vous à l' information sur les documents non valides .

indésirable
élément indésirable ou attribut - il est un élément, obsolète en raison de l'utilisation de nouveaux designs. éléments indésirables sont définis guide de référence et est clairement étiquetés comme indésirable. éléments indésirables peuvent devenir obsolètes dans les futures versions de HTML.

Les agents utilisateurs devraient continuer à soutenir les éléments obsolètes pour la compatibilité descendante.

Dans les définitions des éléments et des attributs indiquent clairement si elles ne sont pas souhaitables.

Cette spécification comprend des exemples qui montrent comment vous pouvez éviter l'utilisation d'éléments indésirables. Dans la plupart des cas, cela dépend des feuilles de support de l'agent utilisateur. En général, les auteurs doivent utiliser des feuilles de style pour des effets stylistiques et des effets de mise en forme au lieu de la présentation des attributs HTML. attributs de présentation HTML ne sont pas souhaitables quand il y a une feuille de style de remplacement (voir., Par exemple, [CSS1] ).

désuet
Un élément ou un attribut obsolète - il est un élément ou un attribut, les agents utilisateurs qui prennent en charge ne peut être garantie. éléments obsolètes ne sont pas définis dans le présent cahier des charges, mais sont répertoriés dans la section modifie le manuel de référence.

4.2 de SGML

HTML 4.0 - Cette application SGML conforme aux normes internationales ISO 8879 - Generalized Markup Language standard SGML (définie dans [ISO8879] ).

Exemples dans le texte correspondent à la définition stricte du type de document à moins que l'exemple ne concerne pas les éléments ou attributs définis transitoire type de document définition ou définition de type de documents avec des cadres . Par souci de concision, la plupart des exemples de cette spécification ne commence pas par une déclaration de type de document , obligatoire pour le début de tout document au format HTML.

fragments DTD dans les définitions d'éléments sont de la stricte définition de type de document , sauf pour les éléments liés aux cadres.

Pour plus d' informations sur la façon d'utiliser le, DTD transitoire stricte ou DTD avec le personnel, voir. Dans la section sur la version HTML .

Commentaires en HTML 4.0 DTD ont pas de valeur normative; ils ne sont utilisés que pour information.

Les agents utilisateurs ne doivent pas générer des instructions de traitement SGML (par exemple, <? Volume complet>) ou commentaires. En savoir plus à ce sujet et d' autres fonctionnalités SGML qui sont valides en HTML, mais pas largement pris en charge par les agents utilisateurs, reportez - vous à la section sur le SGML dispose d' un soutien limité.

4.3 Le contenu de type texte / html

Les documents HTML sont envoyés sur l'Internet comme une séquence d'octets accompagnés de codage de l' information (décrit dans le codage de caractères ). Structure de transmission, appelée entité de message est défini par [RFC2045] ) et [RFC2068] . un message entité avec un type de contenu "text / html" représente un document HTML.

Le type de contenu pour les documents HTML est défini comme suit:

Contenu Nom du type:
texte
Nom contenu sous - type:
html
Paramètres requis:
aucun
Paramètres optionnels:
charset
Encodage:
utiliser le codage approprié
sécurité:
Voir. Remarques sur la sécurité

Le paramètre optionnel "charset" se réfère à l'encodage de caractères utilisé pour représenter le document HTML comme une séquence d'octets. Les valeurs valides pour ce paramètre sont définis dans la section de codage de caractères . Bien que ce paramètre est facultatif, il est toujours recommandé de le préciser.