Атрибут 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.