文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程XML/Soap在XHTML和HTML中使用语言信息
精品推荐
特别推荐
·跟我学XML和XSL
·XHTML教程,简单认识XHTML基础知识
·XML轻松学习手册
·XSL/XML网页制作入门,入门到精通
·用XML+JSP实现网页内容动态显示的方案
·将XML结点转换成JAVABEAN并存入数据库
·XML入门教程:XML 浏览器支持
·XHTML 1.0:标记新的开端
·什么是 XML Web Service
·什么是XML
·XML技巧五则
·新兴XML处理方法VTD-XML介绍
·偷窥HTML与XML之间的秘密
·一个简单的基于XML的模块集成框架
·XML数据库中几个容易混淆的概念
·用Flash和XML来构造一个聊天室
热点TOP10
·使用xmlhttp为网站增加股市行情查询功能
·自定义应用程序配置文件(app.config)
·XML轻松学习手册
·XML轻松学习手册(二):XML概念
·XML 数据的编码方式
·证券和银行之间转帐系统的设计
·利用XML实现通用WEB报表打印实际使用中的例子
·一个简单的基于XML的模块集成框架
·XSL/XML网页制作入门,入门到精通
·HTA的简单应用
·XML轻松学习手册(3)XML的术语
·什么是 XML Web Service
·创建带有关联的 XML 架构的 XML 文件 && 从 XML 文件创建 XML 架构
·基于Lucene/XML的站内全文检索解决方案
·XSD元素的简单说明
·XML-RPC规范(中文版)
·XML文档对象模型手册
·web.config配置web应用程序中的数据库连接
·XML轻松学习手册(四):XML语法
·跟我学XML和XSL

在XHTML和HTML中使用语言信息

日期:2007年9月27日 作者: 查看:[大字体 中字体 小字体]


当我开始XHtml 1.1的时候,我一直不知道应该在XML:lang上写什么好,我想使用中文,它的值是zh、zh-cn/zh-CN还是gb2312/gbk/gb18030或者utf8?通常遇到问题我都优先Google中文,无奈也是找不到答案。看到一些权威的网站上使用gb2312,我还差点相信了,但根据我使用Linux中设置语言的经验,我直觉告诉我这是错误的。于是开始了把范围缩小到W3C中去Google,找到了Tutorial: Using language information in XHTML, HTML and Css (DRAFT),细阅,终于走出误区,愿将经验与大家分享。

依旧是翻译,但这篇文章太长了,而且还有许多我们用不着的信息,这次我只选择了部分,希望能把问题说清楚就好。

声明文档与文本语言

为什么要声明语言

关于文档语言的信息对于屏幕阅读器和易用性都极为重要,从一开始就有利。这些程序需要了解它们是否能从文本中生成输出,或者是否需要转到不同的语言模式。

标记语言信息也对应用恰当的样式变更有好处。比如,需要改变字体来调节不同字符,依据语言来生成不用的引号等等。

有的浏览器使用语言信息为中文简体,中文繁体,日文和韩文来侦测适合的字体。但是,在一个使用Unicode编码的页面中,这些语言可能共享相同的表意字符内码。操这些语言的人可能在使用这些字符上的一些小细节上有所不同。下面的插图演示了仅仅改变语言标签,在Mozilla上的文本的效果:

同一表一字符在不同语言中的形状

标记语言信息也允许你使用脚本提取指定语言的元素。举个例子,使用XSLT lang()函数可以从一个文件中提取指定语言的文本,或者在XSL-FO转换的时候应用语言指定样式。

在许多的案例中,第一次开发内容时,你可能不会意识到这些应用的重要性,虽然它们在创建的时候一般非常容易添加,这就会在需要样式翻新时遇上麻烦。

另外,一些为语言标签标记的程序还在早期开发或者缺乏中,但是,从现在起你就应该为你的内容增加语言信息,以便在技术成熟的时候收获未来的好处。
总体上始终为文档在标签中声明语言

HTML文档总体上应该声明文档的语言,可以通过在html标签中增加lang属性来实现。比如,下面声明了一个使用加拿大法语(Canadian French)的文档:

稍后我们会更具体地讲述如何为语言属性指定值。

当把XHTML伺服为text/html,你应该在html元素中都使用lang属性和xml:lang属性。xml:lang属性是在XML中确定语言信息的标准用法。以下演示你应该如何标记先前以text/html伺服的XHTML 1.0的例子:

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

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

始终声明文本的语言变更

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

The French for Cat is chat.

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

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

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

注意了,在最后一个例子中,在中文文本的周围没有让我们可以附加语言信息的标记,为达到目的所以引入了span元素。(请查看该段的源代码——译者注)

如果以XML伺服XHTML,像上节所描述的那样,你应该只使用xml:lang属性。

指定语言属性的值

使用RFC 3066规则

RFC 3066是定义如何使用语言标签来识别语言的标准。

语言标签由一个主要的suBTag,尾随零个或更多附属的subtag,由连字符分开。

主subtag代表一种语言(有两种例外,i-和x-,在下面会讨论),任意尾随的subtag服务于修饰该语言的方言或用法。后面的subtag一般代表国家,方言或文字体系。

下面的例子表明了该文档不仅使用英语而且还是英式英语,就是说,跟美式英语相对的英语写成的。

subtag对大小写是敏感的,包括从A到Z,a到z,0到9的字母和数字,而且不能多于8个字符。

需要注意的是HTML规范仍然推荐使用RFC 1766来确定语言。RFC 3066是RFC 1766的升级并且大大超越,而在HTML规范中有一个计划勘错表,因此你应该使用RFC 3066不管HTML规范的现阶段如何解说。

[1] [2] 下一页 




上一篇:国外译文:网页设计如何使用CSS的选择器模式?

下一篇:CSS实现图片阴影效果三部曲(译文)

在XHTML和HTML中使用语言信息 相关文章:
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·信息安全问题需解决方案
·欧洲38个国家签证信息大全(含申根签证)
·80004005 及其它错误消息的疑难解答
·天融信网络信息安全解决方案
·用EXCEL搭建企业信息系统(一)
·notepad - notepad.exe - 进程信息
·探测Win2K/XP/2003本机系统信息
·用户体验:JS实现仿新浪信息提示效果
·WPS表格从身份证号提取生日及性别信息
在XHTML和HTML中使用语言信息 相关软件:
·手机炸弹-短信息攻击懒人版
·《栖息在漫画的天空下》
·利德商务信息发布通V3.0简体中文
·茂名信息网在线管理系统 v1.1
·龙战士4 火焰的气息
·朗道网络信息系统Lanodoβ
·浙大-医学信息检索资料 视频/ppt 详见查看
·LW企业信息管理系统 v1.0 Build 0812
·网站信息查询工具--pr 网站收录查询 Build 0811
·麦布分类信息 v1.1

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn