This test belongs to 3.1.2 Language of Parts.
This test checks that
lang attributes within the body of a web page are correct.
- H58: Using language attributes to identify changes in the human language
- eGovMon test for SC3.1.2
- BCP 47: Tags for the Identification of Languages
- The comparison of language-code does not look for exact matches. Technique H57 states: "Use of the primary code is important for this technique." which means that region subtags can be ignored in the comparison, i.e. "en-GB" is the same as "en".
- This test checks the
xml:langattributes are not taken into account because tests have shown, that
xml:langis ignored by screenreaders. (Both Jaws 15 with FF and IE and NVDA with FF go by lang attribute, xml:lang is ignored.) The
xml:langattributes are checked by a separate test: SC3-1-2-xml-lang.
|Test name||Languages within the body|
|Success Criterion||3.1.2 Language of Parts|
|Test subject||single web page|
|User expertise and skills|
This test is applied to all elements with
lang attribute in the body of the web page (including the body element itself).
L1 = value of
Compare L1 to BCP 47.
If L1 is not on the list, return
|ErrorMessage||Unknown language code.|
Note that this step also fails if L1 contains only whitespace or is empty.