XHTML 1.0的xml:lang属性是什么意思?

时间:2011-09-03 02:42:48

标签: html xhtml

这是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 个答案:

答案 0 :(得分:2)

The xml:lang attribute只是lang属性,对应于XML本身(xml是其命名空间)。由于XHTML派生自XML,因此XHTML文档中的元素必须具有xml:lang属性以及HTML lang属性。您通常只在xml:lang开头标记上声明<html>,其他内容将“适当”“继承”语言值。

如果您需要指定其他语言,请确保为这两个属性指定相同的值。

这在XHTML 1.0 spec

中说明
  

指定元素的语言时,请同时使用langxml:lang属性。 xml:lang属性的值优先。