This wiki has been archived and is now read-only.


From Automated WCAG Monitoring Community Group
Jump to: navigation, search

This test belongs to 3.1.1 Language of Page.


Version 1

Previous versions

Version 0: For review


This test checks the value of the xml:lang attribute.



  • 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 the xml: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


Test mode: earl:automatic

Select <html> element with xml:lang attribute.


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

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