Warning:
This wiki has been archived and is now read-only.
SC3-1-1-xml-lang
From Automated WCAG Monitoring Community Group
This test belongs to 3.1.1 Language of Page.
Status
Previous versions
Contents
Description
This test checks the value of the xml:lang
attribute.
Background
- H57: Using language attributes on the html element
- eGovMon test for H57
- BCP 47: Tags for the Identification of Languages
Assumptions
- Tests have shown that
xml:lang
is ignored by screenreaders. (Both Jaws 15 with FF and IE and NVDA with FF go by lang attribute, xml:lang is ignored.) This test identifies pages that use only thexml:lang
attribute.
Test properties
Property | Possible values |
---|---|
Test name | Use identical xml:lang and lang attributes |
Success Criterion | 3.1.1 Language of Page |
Test mode | automatic |
Test environment | DOM |
Test subject | single web page |
User expertise and skills | |
User profile |
Test procedure
Selector
Test mode:
earl:automatic
Select <html>
element with xml:lang
attribute.
html[@xml:lang]
Step 1
Test mode:
earl:automatic
Check that the <html>
element contains also a lang
attribute.
If no lang
is specified,
return
Property | Value |
---|---|
TestCase | SC311-xml-lang |
Identifier | SC311-xml-lang-fail1 |
Outcome | failed |
ErrorMessage | No lang attribute found. Only xml:lang. |
Pointer | position |
Info |
Step 2
Test mode:
earl:automatic
L1 = value of xml:lang
L2 = value of lang
Compare L1 and L2.
If the L1 and L2 differ, return
Property | Value |
---|---|
TestCase | SC311-xml-lang |
Identifier | SC311-xml-lang-fail2 |
Outcome | failed |
ErrorMessage | Contradicting language codes. |
Pointer | position |
Info | L1, L2 |
Else, return
Property | Value |
---|---|
TestCase | SC311-xml-lang |
Identifier | SC311-xml-lang-pass1 |
Outcome | passed |
Pointer | position |
Info |