Атрибут xml:lang тега <b>


Описание

Атрибут xml:lang является устаревшим эквивалентом атрибута lang в XHTML-документах. В современных HTML5-документах следует использовать стандартный атрибут lang вместо xml:lang.

Важно: В HTML5 атрибут xml:lang сохраняется только для обратной совместимости. Для указания языка всегда используйте атрибут lang.
Исторический пример (не рекомендуется):
<p> Это <b xml:lang="en">English word</b> в русском тексте. </p>

Сравнение с атрибутом lang:

Атрибут HTML5 XHTML Рекомендация
lang ✓ Поддерживается ✓ Поддерживается Основной способ
xml:lang ⚠️ Устарел ✓ Поддерживался Только для legacy-кода

Современная альтернатива:

<p> Это <b lang="en">English word</b> в русском тексте. </p>

Особенности xml:lang:

  • Был частью спецификации XHTML 1.0
  • В HTML5 работает только при парсинге как XML
  • Может конфликтовать с атрибутом lang
  • Не поддерживается валидатором W3C для HTML5

Рекомендации:

  • Всегда используйте lang вместо xml:lang
  • Для XHTML-документов можно указывать оба атрибута
  • При миграции с XHTML замените все xml:lang на lang
  • Тестируйте языковые настройки в целевых браузерах

Не используйте: В новых проектах избегайте xml:lang, так как это устаревшая технология, не соответствующая современным стандартам HTML5.

Определение поддержки:

// Проверка поддержки (всегда false в HTML) console.log('Поддержка xml:lang:', 'xml:lang' in document.createElement('b'));

Совет: Если вы работаете с устаревшим кодом, содержащим xml:lang, проведите рефакторинг для использования стандартного атрибута lang.

Примечание: В HTML5-документах атрибут xml:lang игнорируется браузерами, если документ не обрабатывается как XML.