Méthodologie Unifiée d'Evaluation de l'Accessibilité du Web (UWEM 1.0)


vous êtes ici : 5. Liste des tests de conformité WCAG 1.0 > Recommandation 5

Tests UWEM 1.0 pour la recommandation 5 des WCAG 1.0

"Create tables that transform gracefully."

Cette recommandation donne des informations sur la façon d'identifier correctement les tableaux codés.

Point de contrôle 5.1

For data tables, identify row and column headers. [Priority 1]

(Voir http://www.w3.org/TR/WCAG10/#tech-table-headers et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-table-headers)

Tests basés sur (X)HTML

Test 5.1_HTML_01

Ce test a pour objectif de rechercher les tableaux de données qui n'ont pas d'en-têtes de lignes et de colonnes.

Test 5.1_HTML_02

Ce test a pour objectif d'identifier le texte préformaté utilisé pour afficher des informations en tableaux. Un texte préformaté ne possède pas de mécanismes permettant de spécifier les titres de lignes et de colonnes.

  • Critères d'application : le texte préformaté.
    //pre
  • Procédure de test :
    • Déterminer si le texte préformaté est restitué visuellement sous forme de tableau.
  • Résultats attendus : non validé si vrai.
  • Entièrement automatisable : non.

revenir en haut de la page

Point de contrôle 5.2

For data tables that have two or more logical levels of row or column headers, use markup to associate data cells and header cells. [Priority 1]

(Voir http://www.w3.org/TR/WCAG10/#tech-table-structure et les techniques à http://www.w3.org/TR/WCAG10-HTML-TECHS/#identifying-table-rows-columns

Tests basés sur (X)HTML

Test 5.2_HTML_01

Le but de ce test est d'identifier les tableaux ayant un ou plusieurs niveaux logiques de lignes et de colonnes qui ne sont pas codés correctement par l'utilisation du code pour les tableaux associant les lignes aux colonnes.

  • Critères d'application : les tableaux de données où le contenu de chaque cellule de données a une relation avec au moins deux en-têtes de colonnes.
    //table
  • Procédure de test :
    1. Pour chaque cellule de données vérifier qu'au moins une des affirmations suivantes s'applique :
      • 1.a l'attribut headers contient une liste séparée par des espaces de toutes les valeurs des attributs id des cellules d'en-têtes avec lesquelles la cellule de données a une relation;
      • 1.b toutes les cellules d'en-tête de colonnes ont un attribut scope avec la valeur "col" et toutes les cellules d'en-tête de lignes ont un attribut scope avec la valeur "row".
  • Résultats attendus : validé si #1.a ou #1.b est vrai.
  • Entièrement automatisable : non.
Test 5.2_HTML_02

Le but de ce test est de déterminer si les cellules d'en-tête dans un titre avec deux ou plusieurs niveaux sont classées de manière cohérente. Ce test n'exige pas que axis soit toujours utilisé, mais que les catégories identifiées par l'attribut soient appropriées ou logiques.

  • Critères d'application : en-têtes de tableaux avec deux ou plusieurs niveaux.
    //table[count(descendant::tr[th]) > 1]
    //table[count(descendant::tr[td[@scope]]) > 1]
    //table[descendant::tr[count(th) > 1]]
    //table[descendant::tr[count(td[@scope]) > 1]]
    //table[descendant::td[boolean(substring-after
    (substring-after(normalize-space(@headers), ' '), ' ')]]
  • Procédure de test :
    • pour chaque cellule d'en-tête avec un en-tête de tableau ayant deux ou plusieurs niveaux, vérifier que tout attribut axis indique de façon cohérente la catégorie à laquelle appartient la cellule d'en-tête.
      Noter que la valeur de l'attribut axis est une étiquette qui peut être présentée à un utilisateur, au lieu d'être une classe ou un nom seulement lisible par une machine.
  • Résultats attendus : non validé si faux.
  • Entièrement automatisable : non.
Test 5.2_HTML_03

Le but de ce test est de rechercher le manque de cohérence dans la structure de tableaux. Ce test n'exige pas que colgroup, thead, tfoot ou tbody soient toujours utilisés mais que leur utilisation soit appropriée ou logique.

  • Critères d'application : les tableaux qui définissent les groupes de colonnes, les titres de tableaux, les pieds de tableaux et les corps de tableaux.
    //table[colgroup]
    //table[thead]
    //table[tfoot]
    //table[tbody]
  • Procédure de test :
    • vérifier que chacun des éléments sélectionnés structure le tableau correctement.
  • Résultats attendus : non validé si faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Point de contrôle 5.3

Do not use tables for layout unless the table makes sense when linearized. Otherwise, if the table does not make sense, provide an alternative equivalent (which may be a linearized version). [Priority 2]

(Voir http://www.w3.org/TR/WCAG10/#tech-avoid-table-for-layout et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-table-for-layout)

Tests basés sur (X)HTML

Test 5.3_HTML_01

Le but de ce test est de rechercher les tableaux qui ne restituent pas la même information lorsqu'ils sont linéarisés.

revenir en haut de la page

Point de contrôle 5.4

If a table is used for layout, do not use any structural markup for the purpose of visual formatting. [Priority 2]

(Voir http://www.w3.org/TR/WCAG10/#tech-table-layout et les techniques à http://www.w3.org/TR/WCAG10-HTML-TECHS/#tech-table-layout)

Tests basés sur (X)HTML

Test 5.4_HTML_01

Le but de ce test est de vérifier que les en-têtes de tableaux sont uniquement utilisés dans des tableaux de données.

  • Critères d'application : les tableaux ayant des cellules d'en-tête.
    //table[descendant::th]
    //table[descendant::td[@scope]]
    //table[descendant::td[@axis]]
  • Procédure de test :
    • Vérifier si le tableau est un tableau de données.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 5.4_HTML_02

Le but de ce test est de vérifier que les en-têtes et les pieds de tableaux sont uniquement utilisés dans des tableaux de données.

  • Critères d'application : les tableaux ayant des en-têtes et des pieds.
    //table[thead]
    //table[tfoot]
  • Procédure de test :
    • Vérifier si le tableau est un tableau de données.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 5.4_HTML_03

Le but de ce test est de vérifier que les attributs id et headers sont utilisés uniquement dans des tableaux de données.

  • Critères d'application : les tableaux ayant une ou plusieurs cellules de données avec un attribut headers et une ou plusieurs cellules d'en-tête avec l'attribut id.
    //table[descendant::th[@id]]
    //table[descendant::td[@id]]
    //table[descendant::td[@header
  • Procédure de test :
    • Vérifier si le tableau est un tableau de données.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 5.4_HTML_04

Le but de ce test est de vérifier que les légendes sont uniquement utilisées pour les tableaux de données.

  • Critères d'application : les tableaux avec une légende.
    //table[descendant::caption]
  • Procédure de test :
    • Vérifier si le tableau est un tableau de données.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.
Test 5.4_HTML_05

Le but de ce test est de vérifier que les cellules sont classées par catégories uniquement dans les tableaux de données.

  • Critères d'application : les tableaux dans lesquels les cellules sont classées au moyen de l'attribut axis.
    //table[descendant::th[@axis]]
    //table[descendant::td[@axis]]
  • Procédure de test :
    • Vérifier si le tableau est un tableau de données.
  • Résultats attendus : validé si vrai. Non validé si faux.
  • Entièrement automatisable : non.

revenir en haut de la page

Avertissement: Cette traduction en français de UWEM 1.0 a été réalisée par l'association BrailleNet en juillet 2006. L'association BrailleNet ne peut pas être tenue responsable des erreurs ou des imprécisions de traduction ainsi que leurs conséquences éventuelles. La version officielle de UWEM 1.0 (anglais) est consultable en ligne sur le site du WAB Cluster.

Page précédente : recommandation 4 Page suivante : recommandation 6

Méthodologie Unifiée d'Evaluation de l'Accessibilité du Web [UWEM] (version 1.0, 5 juillet 2006)
Version officielle de UWEM 1.0 (anglais) | Traduction en français de l'association BrailleNet (juillet 2006)
Plan du site | Aide | Contact