www.baike369.com
百科369 > HTML5教程 > HTML5 lang属性和xml:lang属性

HTML5 lang属性和xml:lang属性


定义

HTML5的lang属性和xml:lang属性用于指定包含的内容所用的语言。


语法

在HTML中,语法格式如下:

<element lang="value">

在XHTML中,语法格式如下:

<element lang="value" xml:lang="value">

属性

  • 在HTML中,是“设置元素中内容的语言代码”。
  • 在XHTML中,是“设置 XHTML 文档中元素内容的语言代码”。

实例

HTML文档总体上应该声明文档的语言,可以通过在html标签中增加lang属性来实现。

比如,下面声明了一个使用加拿大法语(Canadian French)的文档:

<html lang="fr-CA">

当把XHTML设置为text/html,我们应该在html元素中都使用lang属性和xml:lang属性。xml:lang属性是在XML中确定语言信息的标准用法。

下面演示应该如何标记先前以text/html设置的XHTML 1.0的例子:

<html lang="zh-CN" xml:lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml">

xml:lang属性在处理HTML文件时并没有实际用处,但从lang属性继承过来意味着我们要使脚本或校验器把该文档当作XML。

如果我们以XML(比如,使用像applications/xhtml+xml的MIME类型)或者XHTML 1.1来设置XHTML的话,我们不再需要lang属性,因为它已经跟HTML语言分离了。单独的xml:lang属性就已足够。

<html xml:lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml">

在与内容主要语言不同的文本中,应该指出该文本的语言。方法跟与总体上始终为文档在<html>标签中声明语言这一节相同——使用lang或者xml:lang属性。

例如,在HTML中可以写作:

<p>The French for <em>Cat</em> is <em lang="fr">chat</em>.</p>

lang属性可以用在除applet、base、basefont、br、frame、frameset、iframe、param和script之外的任何HTML元素上。

又:以text/html设置的XHTML 1.0,可以一起使用两个属性,比如:

<p>The title in Chinese is <span lang="zh" xml:lang="zh-CN">中国科学院文献情报中心</span>.</p>

注意:在最后一个例子中,在中文文本的周围没有让我们可以附加语言信息的标记,为达到目的所以引入了span元素。

如果以XML设置XHTML,像上节所描述的那样,我们应该只使用xml:lang属性。

现在IANA使用了zh-Hans和zh-Hant代码分别指定简体中文和繁体中文。

下面两段举例说明了这两个代码的使用:

简体中文:

<p lang="zh-Hans" xml:lang="zh-Hans">当世界需要沟通时,请用Unicode!</p>

繁体中文:

<p lang="zh-Hant" xml:lang="zh-Hant">當世界需要溝通時,請用統一碼(Unicode)</p>

总之:这个属性用于指定包含的内容所用的语言。这些语言是使用ISO标准语言缩写词来标识的,比如fr是指法语(French),en是指英文(English)等等。

Copyright© 2011-2016 www.baike369.com All Rights Reserved