XML 2007年度回顾(2)_Xml教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:快速从一个XML文件中查找信息
在网络时代,XML文件起到了一个保存和传输数据的作用。Soap协议通过Xml交流信息,数据库通过Xml文件存取等等。那么怎样快速的从一个XML文件中取得所需的信息呢? 我们知道,JAVA的JAXP中和Micr

最佳实践 1:总是使用 html 标记属性声明页面文本的默认语言,除非文档包含针对使用多种语言的演讲者的内容。

最佳实践 2:如果文档包含针对使用多种语言的演讲者的内容,决定是否需要在 html 标志中声明一种语言,或者不定义语言。

最佳实践 3:如果文档包含针对使用多种语言的演讲者的内容,尝试根据最可能使用的语言对文档进行划分,并为每部分声明合适的语言。

最佳实践 4:在文本中使用 lang 和/或 xml:lang 属性来指出语言上的任何更改。

最佳实践 5:对于 HTML,只使用 lang 属性;对于用作文本或 html 的 XHTML 1.0,使用 lang 和 xml:lang 属性;对于用作 XML 的 XHTML,只使用 xml:lang 属性。

最佳实践 6:使用语言属性声明用于文本处理的默认语言,而不是使用 HTTP 或元元素。

最佳实践 7:不要在 body 元素中声明文档的默认语言,使用 html 元素。

最佳实践 8:如果属性值中的文本和元素内容使用的语言不同,考虑使用嵌入式方法。

最佳实践 9:考虑在 HTTP 报头使用 Content-Language 声明或者使用元标记声明文档目标受众的语言元数据。

最佳实践 10:如果文档包含针对使用多种语言的演讲者的内容,结合使用 Content-Language 和以逗号分隔的语言标记列表。

最佳实践 11:遵循 IETF 的 BCP 47 中关于语言属性值的指导。

最佳实践 12:使用尽可能短的语言标记值。

最佳实践 13:如果可能,使用代码 zh-Hans 和 zh-Hant 分别指代简体中文和繁体中文。

最佳实践 14:当指向另一种语言中的资源时,考虑指明目标文档语言的优缺点。

最佳实践 15:如果希望指出一个元素的目标文档使用的是另一种语言,考虑结合使用 CSS 和 hreflang 的优缺点。

最佳实践 16:不要使用标志图标指明语言。

最佳实践 1:总是使用 html 标记属性声明页面文本的默认语言,除非文档包含针对使用多种语言的演讲者的内容。

最佳实践 2:如果文档包含针对使用多种语言的演讲者的内容,决定是否需要在 html 标志中声明一种语言,或者不定义语言。

最佳实践 3:如果文档包含针对使用多种语言的演讲者的内容,尝试根据最可能使用的语言对文档进行划分,并为每部分声明合适的语言。

最佳实践 4:在文本中使用 lang 和/或 xml:lang 属性来指出语言上的任何更改。

最佳实践 5:对于 HTML,只使用 lang 属性;对于用作文本或 html 的 XHTML 1.0,使用 lang 和 xml:lang 属性;对于用作 XML 的 XHTML,只使用 xml:lang 属性。

最佳实践 6:使用语言属性声明用于文本处理的默认语言,而不是使用 HTTP 或元元素。

最佳实践 7:不要在 body 元素中声明文档的默认语言,使用 html 元素。

最佳实践 8:如果属性值中的文本和元素内容使用的语言不同,考虑使用嵌入式方法。

最佳实践 9:考虑在 HTTP 报头使用 Content-Language 声明或者使用元标记声明文档目标受众的语言元数据。

最佳实践 10:如果文档包含针对使用多种语言的演讲者的内容,结合使用 Content-Language 和以逗号分隔的语言标记列表。

最佳实践 11:遵循 IETF 的 BCP 47 中关于语言属性值的指导。最佳实践 12:使用尽可能短的语言标记值。

最佳实践 13:如果可能,使用代码 zh-Hans 和 zh-Hant 分别指代简体中文和繁体中文。

最佳实践 14:当指向另一种语言中的资源时,考虑指明目标文档语言的优缺点。

最佳实践 15:如果希望指出一个元素的目标文档使用的是另一种语言,考虑结合使用 CSS 和 hreflang 的优缺点。

最佳实践 16:不要使用标志图标指明语言。

5 月

MathML 是最初的几个 XML 应用程序之一,但遗憾的是它的实际应用有限。尽管如此,W3C Math Working Group 并没有放弃,并在 4 月末发行了 MathML 3 的第一个草案(是的,我知道本节应该总结 5 月份的事件,但 5 月份并没有发生太多的 XML 事件)。

  MathML 3 最重要的功能是支持小学数学符号。毕竟,小学生比数学博士多得多,比例大概是 100 000 比 1。MathML 3 还添加了对双向布局的支持,并针对改良的排版对断行和定位方法进行了改进。最后,经过重写之后的规范条理更加清晰。我们希望第 3 次修改会更好。毕竟,Web 是为数学而诞生的。

6 月

在 6 月,OpenOffice Project 发布了 OpenOffice 2.2,这是一个跨平台的 office 套件,它将所有文件保存为国际标准 OpenDoc 格式的压缩 XML 文件。这几乎是一个 bug 修复版,不值得在一篇年度回顾文章中提及。但真正值得一提的是 OpenOffice Project 在发布针对 Linux® 和 Microsoft® Windows® 的版本的同时,还发布了第一个原生 Mac OS X 版本。

与 Mac 上以前的不完全版本(semi-releases)不同,2.2 版基于 Mac 的原生 Aqua 用户接口工具箱,而不是 X-Windows。虽然 Mac 版本只具有内部测试版品质(alpha quality),但仍然极大推动了 OpenOffice,使其离成为 Microsoft Office 有力竞争者这一目标更进一步。如果 OpenOffice 能够吸引大量使用 MacBook 的编程人员,那么它最终可能消除自 1.0 版就存在的用户界面问题。

6 月里也发生了与浏览器端相关的重大事件,Apple 在这一月发布了 Safari 3.0 for Windows 的第一个测试版。Apple 不再满足于 6%(仍在增长)的市场份额,它似乎要在大后方向 Microsoft 发起全面挑战。首先是 iTunes,现在是 Safari?iLife 和 iWork 还会很远吗?只有在 2008 年才能看到结果。同时,Safari 支持 XML、XSLT、Cascading Style Sheets (CSS)、XHTML、Atom 和 RSS。Safari 的 CSS 支持比任何其他 Windows 平台的浏览器都要好。由于被 Google 搞得心烦意乱,Microsoft 可能未注意到 Apple 已经从后面偷偷赶上了。

7 月

在 7 月,W3C 发布了 Efficient XML Interchange (EXI) Format 1.0 的第一个公开工作草案。该规范声明:

“EXI 是 eXtensible Markup Language (XML) Information Set 的简洁表示,旨在同时优化性能和计算资源的利用率。EXI 格式使用一种源于信息和正式语言理论的混合方法以及经过测量验证的实践技术对 XML 信息进行熵编码。使用相对简单的算法和一个小型的数据类型集合,前者有助于更快更紧凑的实现,后者能够可靠地产生有效的 XML 事件流编码”。

我不知道还有什么比这更糟:这种格式难以置信的不透明性,或者 EXI 实际上并不是 XML 信息集合表示的事实。不透明性我已经预料到了,但是后者大出我所料。EXI 引入了数据类型,比如二进制、布尔值、小数、浮点数、整数、无符号整数,以及日期-时间。XML 没有数据类型,而这只是一个特性,并不是一个 bug。XML 并未打算告诉任何读者它如何解释文档中的文本字符串,但 EXI 这样做了。

幸运的是,在年末,EXI 在 W3C 的其他成员中出现后退,其中包括著名的 Technical Architecture Group。W3C 流程很难改变规范的方向,无论该规范是多么的不完善,因此 EXI 很可能会在 2008 年发布。这并不是 W3C 孵化的第一个产物(某种模式?),而且也肯定不是最后一个;但是如果对二进制序列化的固有问题进行充分的提前预警,那么就不会造成更多的损失。希望人们更多地将其看作 XML 1.1,而不是 XML Schema。

8 月

在 8 月,XML 研究者从法国转移到蒙特利尔,在这里举行了一年一次的 Extreme Markup Languages 会议。这是至今为止每年三次主要 XML 会议中最令人讨厌的一次。没有关于如何编写样式表或模式的培训。取而代之的是 “A Web 2.0 ANSI SQL Transparent Native XML Nonlinear Hierarchical LCA Query Processor” 和 “Exploring intertextual semantics: A reflection on attributes and optionality” 这样的主题。

这个会议总是经费紧张,发言者通常比付费的出席者要多。会议主办方往往在会议结束时才确定是否将再次举行会议,而每个人也在静观其变。很不幸,今年将不再举办此会议。2007 年注定是 Extreme 的最后一次争论(尽管它比许多竞争者都更长久)。

但是随着旧的会议的结束,新的会议将会出现。Mulberry Technologies,从我注意到它开始就在几乎所有内容上使用 Extreme,该组织宣布将于 2008 年 8 月 12-15 日在蒙特利尔举行 Balisage: The Markup Conference。

“Balisage 将会满足那些致力于满足拓宽标记应用领域的理论家或实践家的需要。所有内容都与标记相关:如何创建标记;标记的含义;分层与重叠;模拟;分类;转换;查询、搜索和检索;呈现和可访问性;构建能够使用标记的系统(或者使标记在更小的空间获得更快的性能)— 简而言之,通过对信息进行标记产生的强大功能改变世界和 Web。”

如果加拿大元继续与美元背道而驰,那么 2008 年对美国人来说不太划算,但对欧洲人和加拿大人确是个好时机。

分享:Web 2.0 编程思想:16条法则
  1、在你开始之前,先定一个简单的目标。   无论你是一个Web 2.0应用的创建者还是用户,请清晰的构思你的目标。就像“我需要保存一个书签”或者“我准备帮助人们创建可编辑的、共享的

来源:模板无忧//所属分类:Xml教程/更新时间:2008-08-22
相关Xml教程