Требуется ли атрибут `xml: lang` (в дополнение к атрибуту HTML` lang`) при указании языка элемента XHTML?

StackOverflow https://stackoverflow.com/questions/812146

Вопрос

У меня есть переходный документ 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 = " " .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top