html-xml-lang-mismatch
langとxml:langは一致している必要があります
automaticWCAG 3.1.1 (A)確度:high重大度:seriousunderstandable
<html>要素のlang属性とxml:lang属性が両方ある場合に、同じ主言語を宣言していることを確認します。
適用範囲:<html>要素が、主言語サブタグが既知のものである空でないlang属性(ACT 5b7ae0)と、主言語サブタグを持つ空でないxml:lang属性の両方を持つ場合に適用されます。既知の言語を指さないlangはhtml-lang-attr-presentの不合格であり、このルールの対象ではありません。主言語サブタグを持たないxml:lang(私用の"x-foo"や、タグがまったくないもの)には比較する言語がありません。ACTの「if any exist」という記述のとおりです。
期待される結果:langとxml:langの主言語サブタグ(最初の"-"より前の部分)が、大文字と小文字を区別せずに一致しています。両方の属性があるのに異なる言語を宣言していると、支援技術やユーザーエージェントがページの言語を一貫しない形で解釈する可能性があります。
検出結果が報告する内容:
lang、xmlLang:記述されたとおりのlang属性とxml:lang属性の値です。
これらのdata.detailsのフィールドは、検出結果を読み解き、再現するのに役立ちます。reasonCodeと、出力スキーマで安定と明記された一部のフィールドを除き、安定した契約ではありません。マイナーリリースで名前が変わったり、なくなったりすることがあるため、これらに依存した実装はしないでください。
例
pass
<html lang="en-US" xml:lang="en-GB">
主言語サブタグが一致しています(en)。地域サブタグは異なっていても構いません。
fail
<html lang="en" xml:lang="fr">
langとxml:langが異なる主言語を宣言しています。