Требуется ли атрибут `xml: lang` (в дополнение к атрибуту HTML` lang`) при указании языка элемента XHTML?
-
03-07-2019 - |
Вопрос
У меня есть переходный документ XHTML 1.0. Большая часть контента на английском языке, поэтому это то, что у меня вверху:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
Некоторые элементы на разных языках, например
.<a href="#" lang="es">Español</a>
Нужно ли добавлять xml: lang = " es "
к таким же элементам, таким образом дублируя информацию о языке?
Решение
Если вы отправляете файл с MIME-типом text / html
, вам следует это сделать, поскольку вы пытаетесь использовать как HTML, так и XHTML. (Однако браузеры будут смотреть только на lang
.)
Если вы используете правильный тип MIME ( application / xhtml + xml
), с другой стороны, необходим только xml: lang = " "
Если (правильно) указав, что вы используете HTML, с HTML-типом документа, вам просто нужно lang = " "
.
Другие советы
Согласно спецификации XHTML 1.0: да, используйте оба . р>
Хотя не говорит почему.
языковая страница Dive Into Accessibility говорит то же самое, что упомянуто в Ответ Рахула на аналогичный вопрос .