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.2 Language of Parts.


Version 1

Previous versions

Version 0: For review


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



  • 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 Language of Parts
Success Criterion 3.1.2 Language of Parts
Test mode automatic
Test environment DOM
Test subject single web page
User expertise and skills
User profile

Test procedure


Test mode: earl:automatic

Select the element with xml:lang attribute.


Step 1

Test mode: earl:automatic

Check that the selected element contains also a lang attribute.

If no lang is specified, return

Property Value
TestCase SC312-xml-lang
Identifier SC312-xml-lang-fail1
Outcome failed
ErrorMessage No lang attribute found.
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 SC312-xml-lang
Identifier SC312-xml-lang-fail2
Outcome failed
ErrorMessage Contradicting language attributes.
Pointer position
Info L1, L2

Else, return

Property Value
TestCase SC312-xml-lang
Identifier SC312-xml-lang-pass1
Outcome passed
Pointer position