HTML/XHTML声明语言指南
来自WaSP的Best Practices for Declaring Languages in HTML and XHTML,这是在HTML/XHTML声明语言的几条指南,我简单翻一下,作为在XHTML和HTML中使用语言信息的补充。
何时何处如何在HTML/XHTML中声明一种或多种语言?根据 GEO group的建议,声明语言的一些准则如下:
- 一定要为页面声明默认语言,使用
html标签(tag)。除非页面的主要语言超过两种。 - 使用
lang和/或xml:lang属性(attribute)来指出语言的变化。比如span xml:lang="zh-TW"。 - 不要用
Content-Language来声明页面的默认语言,也不要用语言属性来声明主要语言metadata。 - 不要在文档的
body标签上声明语言。 - HTML中只用
lang,伺服为text/html的XHTML 1.0使用lang和xml:lang,而伺服为XML的则只需使用xml:lang。 - 如果属性值跟元素内容的语言不同,可以考虑使用russian doll(一种XML组织模式?我也不懂)来处理。
- 对于一个多语言的页面,由你来决定是否在
html中声明一种语言,或者不要定义它。
另外, 456 Berea Street建议不要在DOCTYPE中更换语言,即不要改变//EN。