Critère « 157 »

Nom :
157
Description :
Le code source de chaque page ne comporte pas d'erreur portant sur l'arbre du document ou la syntaxe des balises et attributs.
Cré(é) le :
21 avril 2010
Automatisé(e) :
Automatisé
Objectif(s) :

Limiter les risques d'interprétation hasardeuse du document object model (DOM) par des agents utilisateurs différents.

Solution(s) technique(s) :

La solution la plus radicale consiste à s'assurer de la validité complète du code source des pages, à l'aide d'un validateur tel que http://validator.w3.org. Cette solution conduit cependant à tenir compte d'erreurs de validation du code source qui n'entrent pas dans le champ de cette bonne pratique car elles n'ont pas d'impact notable sur d'éventuelles erreurs d'interprétation de l'arbre du document (DOM).

Une approche plus fine, mais plus complexe, nécessite de s'assurer au cas par cas que les éventuelles erreurs de validité ne concernent pas :

  • Les types de contenus admis pour chaque élément présent dans l'arbre du document : imbrication d'un élément de type bloc dans un élément de type en-ligne, présence d'un élément spécifiquement non admis comme contenu d'un autre élément ;
  • La syntaxe des éléments et des attributs : erreur de fermeture des éléments, utilisation inappropriée des guillemets, absence d'espace séparant les attributs successifs, absence des attributs obligatoires ;
  • La présence d'attributs identifiants id dupliqués dans la même page ou d'attributs dupliqués pour le même élément.
Moyen(s) de contrôle :

Soumettre la page au validateur HTML du W3C (validator.w3.org) et vérifier :

  • Soit l'absence totale d'erreurs de validité ;
  • Soit l'absence d'erreurs concernant l'arbre du document ou la syntaxe des balises et attributs, c'est-à-dire que :
  • Tous les éléments ont des balises de début et de fin complètes (y compris les éléments de type vide comme <br /> en XHTML) ;
  • Tous les éléments sont imbriqués conformément à leurs spécifications ;
  • Aucun élément ne contient d'attributs dupliqués ;
  • La valeur de chaque attribut est correctement mise entre guillemets ;
  • Les attributs successifs sont séparés par un espace ;
  • Chaque attribut id est unique dans la page.

Cette vérification va de pair avec le contrôle des bonnes pratiques 162 sur la validité complète du code HTML et 158 sur l'absence d'éléments et d'attributs de présentation

Dérogations:
(non renseigné)
Remarques:
(non renseigné)
Niveau :
Niveau 3
Thématique :
Code
VPTCS :
Technique
Processus :
Intégration CMS – Développement
Exigences :
Accessibilité
Workshop :
validée