Rule 5.7.3
Summary
This test consists in checking whether each header of a data table not applied to the whole row or to the whole column is correctly defined.
To do so, we detect the tables on the page, and let the user make the control manually.
Business description
Criterion
Test
Description
Chaque en-tête (balise th
) ne s'appliquant pas à la totalité de la ligne ou de la colonne vérifie-t-il ces conditions ?
- L'en-tête ne possède pas d'attribut
scope
- L'en-tête possède un attribut
id
unique
Level
A
Technical description
Scope
page
Decision level
semidecidable
Algorithm
Selection
Set1 (table tags identified as data or complex table from html markers)
All the <table>
tags with an "id" attribute or a "class" attribute or a
"role" attribute that matches one of the values set by the user through
the "DATA_TABLE_MARKER" parameter or the "COMPLEX_TABLE_MARKER" parameter AND with <th>
child tags.
Set2 (table tags not identified as data table from html markers)
All the <table>
tags that don't have an "id" attribute or a "class"
attribute or a "role" attribute that matches one the values set by the
user through the "PRESENTATION_TABLE_MARKER" parameter or the
"DATA_TABLE_MARKER" parameter or the "COMPLEX_TABLE_MARKER" parameter AND with <th>
child tags. That means
select all the table tags of the page when these parameters are empty.
Process
Test1
For each occurence of Set1, raise a MessageA
Test2
For each occurence of Set2, raise a MessageB
MessageA : Check the definition of headers for data tables
- code :CheckDefinitionOfHeaderForDataTable
- status: Pre-Qualified
- parameter : snippet
- present in source : yes
MessageB : Check the nature of table and the definition of headers for data tables
- code :CheckNatureOfTableAndHeadersDefinition
- status: Pre-Qualified
- parameter : snippet
- present in source : yes
Analysis
Not Applicable
The page has no <table>
tag with <th>
child tags or only tables identified as presentation table (Set1 AND Set2 are empty)
Pre-Qualified
In all other cases
Notes
We only detect the elements of the scope of the test to determine whether the test is applicable.
Complex tables are seen as a subset of data tables. That's tables identified as complex tables are added to the set of identified data tables.