XForms 又回到了绘图板,重新定义了体系结构。形成了互相独立的模型、视图和控制器。使用 XForms,Web 应用程序开始看起来像是专业人员设计的干净程序,而不是在大学低年级学过一学期 Basic 的平面设计师平凑而成的东西。
当然,最主要的优点来自编写更复杂应用程序的人们。并非每个人都需要 XForms 的全部功能。简单的联系人表单、邮件列表订阅、在线投票、一键购物等使用传统 HTML 表单就足够了。但是,多页校验、blog 管理、防火墙管理这类更复杂的表单将从 XForms 获益匪浅。如今越多的使用客户端 JavaScript 和服务器端 PHP 管理表单,将来从 XForms 获得的好处越多。声明式标记将取代很多脆弱的过程性代码。
XProc
万维网联盟(W3C)推出了很多关于 XML 的标准和技术:名称空间、Infoset、XInclude、XSLT 模式和规范化 XML 等等。但是他们惟独没有规定如何将这些结合起来。具体来说,没有规定在 XInclude 解析之前还是在其之后进行模式验证这样的细节。
这并非疏忽大意。比方说,W3C 希望允许 XInclude 解析在模式验证之前或之后进行。有时候需要在前面,有时候需要在后边。那么问题就变成了如何组织不同的处理链。于是出现了 XProc。
XProc 是一种 XML 格式,说明了需要按什么顺序以及如何处理 XML 文档。XProc 定义了一个操作管道。管道中每一步的输入是单个或多个 XML 文档,中间步骤的输出也是 XML 文档。(最后一步有时候生成非 XML。)每一步可以是验证、XInclusion、转换或者使用 Simple API for XML (SAX) 的自定义处理等。XProc 处理程序可以读取 XProc 文档然后按照指定的顺序应用给定的步骤。这样使得文档处理应用程序的编写更为简单。比方说,复杂的 XSLT 转换有时候可以分解成两个比较简单的、按顺序进行的部分。XProc 可以把这些部分联系起来,不需要为应用程序编写自定义驱动程序。
很久以来开发人员一直在寻求这种功能。在 2007 年这将变为现实。
语义 Web
2007 年是语义 Web 的关键一年。规范已制订,工具已就位,但出色的应用程序依然踪迹全无。语义 Web 的要害可能在于多数作者对为其网页生成与元数据相去甚远的内容毫无兴趣。搜索引擎已经学会了忽略任何用户创建的元数据,因为诚实的发布者对此不感兴趣而不诚实的垃圾信息制造者又滥用它。网页浏览者甚至不关心 HTML 中已经具备的少量语义,感兴趣的只是网页看起来效果怎样。
如果不能依靠发布者提供元数据,那么从哪儿获得呢?从数据本身获得吗?Gleaning Resource Descriptions from Dialects of Languages (GRDDL) 是一种摆脱发表者生成自己元数据这种思想的第一种语义 Web 技术。GRDDL 依靠第三方提供的样式表从网页中去掉元数据。这些样式表的输出是资源描述框架(RDF)三元组,可以用功能丰富的 RDF 工具集处理。如果需要可以对不同站点应用不同的样式表。实际上,不同的消费者可以使用能提供他们认为最有价值信息的不同样式表。
这是一个巧妙的计划,似乎也能工作(对大多数语义 Web 来说)。但这是最后的机会了。如果 GRDDL 也不能拯救语义 Web,就没有什么指望了。
OpenDocument
2006 年伊始,OpenDocument 就给了 Microsoft 重重的一击。2007 年 Microsoft 和它的 Office Open XML 格式将继续失去市场。Office Open XML 不是一种合理的文件格式:堆积了十多年的遗尘,无法实现也无法测试。只是一纸标准。聪明、胜任的政府将认识到这一点,并采用 OpenDocument 作为其标准,可能还包括 PDF 或 HTML。
很多企业和其他组织仍将选择 Microsoft Office,因为他们曾经在这方面进行过投资,或者仅仅因为他们认为这就是商业上的买卖。对于这些用户来说,Office Open XML 是真正的福音。也许不是最佳选择,但是比他们现有的更好。但是,很多一点都不了解自己使用的字处理程序更不用说数据存储格式的秘书、销售人员和 CEO,将会通过技术人员顺利升级到 OpenOffice。
Microsoft 无心地促成了这种迁移。Office 和 Windows 新版本中的软件审计、数字约束管理以及复杂的激活方案将使很多企业几十年来第一次摆脱 Microsoft 平台。在 2007 年,这些企业中很多仍将使用版本较老的 Microsoft 产品,但是最终他们将转向 OpenOffice 及其 XML 格式。
但更重要的是,我预料其他任何办公程序不会采用 Office Open XML。其应用将局限于 Microsoft Office 这个范围内,实现为厂商简化小型插件、办公工具和附加件的开发。但是,需要为其字处理程序、电子表格、演示文档等提供原生格式的独立产品将选择 OpenDocument。(一个例外:绘图程序将选择可缩放向量图形[SVG]。)
客户机上的 XML
2007 将成为几乎所有主流浏览器完全支持 XSLT 1.0 的第一年。最终将能够直接在 Web 上发布真正的 XML,而不用事先呈现为 HTML。尽管还不会成为常见的应用,但我预料至少有一家大型站点(以及很多小网站)将这样做。我还预料没有人会注意到这种变化,因为它能够照常工作。
更长的一段时间后(可能在 2007 年之后),我估计能够解决关于 HTML 5 和 XHTML 2 的很多争议。站点可以用任何形式的 XML 词汇表发表内容,同时提供将其转化成 HTML 以便在浏览器中显示的样式表。改变文档格式不再需要 W3C 工作组花费一年的时间进行处理,也不会降低浏览器的应用。
URL:http://www.qqread.com/xml-soap/y300851.html相关专题
- XML详解 (1548篇文章)
- XMLHTTPRequest的属性和方法简介 (0次浏览)



