Что означает атрибут xml: lang XHTML 1.0? - PullRequest
1 голос
/ 03 сентября 2011

Вот XHTML 1.0 Transitinal DTD:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>

</body>
</html>

после атрибута пространства имен xml, могу ли я изменить xml: lang и lang на другое значение, например на другой язык? Как это работает? Спасибо, ребята!

1 Ответ

2 голосов
/ 03 сентября 2011

Атрибут xml:lang - это просто атрибут lang, который соответствует самому XML (xml является его пространством имен). Поскольку XHTML является производным от XML, элементы в документе XHTML должны иметь атрибут xml:lang вместе с атрибутом HTML lang. Обычно вы просто объявляете xml:lang на открывающем теге <html>, а все остальное внутри будет "надлежащим образом" наследовать значение языка.

Если вам нужно указать другой язык, обязательно укажите одно и то же значение для обоих атрибутов.

Это указано в спецификации XHTML 1.0 :

Используйте оба атрибута lang и xml:lang при указании языка элемента. Значение атрибута xml:lang имеет приоритет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...