SVG——新一代Web设计及互动媒体的革新
首页 SVG入门 XML教程 XML学习教程:XML与标准化(上) - 1.9 从XML中受益

XML学习教程:XML与标准化(上) - 1.9 从XML中受益

文章首页
XML学习教程:XML与标准化(上)
1.1 为什么使用XML?
1.2 什么是XML?
1.3 数据的结构表示
1.4 XML文档
1.5 数据是从表示和处理中分离出来的
1.6 使XML数据自描述
1.7 XML数据处理
1.8 开放式标准
1.9 从XML中受益
10 前景

9 从XML中受益

  XML给基于Web的应用程序带来了强大的功能和灵活性,它为开发人员和用户提供了许多引人注目的优点:

  • 更有意义的搜索
  • 开发灵活的Web应用程序
  • 不同来源的数据集成
  • 本地的数据计算和操作
  • 多个数据视图
  • 粒状更新
  • 更有意义的搜索

  数据可使用XML来作唯一标记,潜在地允许客户指定Winston Churchill所著的书,而不是描写Winston Churchill的书。所不同的是,使用现在的方法来搜索,可能找出混在一起的两种书。不使用XML,则需要搜索应用程序以了解每个数据库的架构,此架构描述了该数据库是如何构造的。事实上这是不可能的,因为每个数据库描述它的数据的方式不同。而使用XML,书很容易使用一种标准的方法,按作者、书名、国际标准书号或其他准则分类。然后,代理程序再使用一致的方法,在被标识的书店站点上搜索关于Winston Churchill的书。
  找到数据之后,可将XML交给其他应用程序、对象和中间层服务器作下一步处理,或者送至桌面,在浏览器中查看。XML,连同用于显示的HTML、用于逻辑的脚本以及用于与数据的交互和显示的一般对象模型一起,为灵活的三层Web应用程序开发提供了所需的技术。
  搜索多个、不兼容的数据库的能力,至今尚属不可能。XML启用了容易结合的不同来源的结构化数据。软件代理可用于在中间层服务器上,集成来自后端数据库和其他应用程序的数据。这数据再递交给客户机或其他服务器,作下一步的聚合、处理和分布。
  XML的可扩展性和灵活性,使它能够描述各种类型的应用程序中包含的数据,这些应用从描述Web页面的集合到数据记录,应有尽有。此外,由于基于XML的数据是自描述的,不需要内建的传入数据的描述,便能交换和处理数据。
  在XML格式的数据被递交给客户机之后,该数据可以使用客户机应用程序执行的计算进行剖析,并在本地进行编辑和操作。用户不仅仅可以显示数据,还可使用各种方法操作数据。"XML文档对象模型(DOM)"还允许使用脚本或其他编程语言操作数据。省略了和服务器之间的数据传输,便可进行数据计算。将查看数据的用户界面和数据本身分离,使得从前只能在高端数据库上找到的功能强大的应用程序,可以自然地使用简单、灵活、开放的格式,为Web而创建。
  数据被传递到桌面之后,可使用不同的方法查看。通过使用简单、开放和可扩展的方式描述结构化数据,XML补充了广泛用于描述用户界面的HTML。另外,HTML描述了数据的外观,而XML则描述了数据本身。由于现在显示与数据分离了,使用XML定义的数据可以指定多个不同的视图,使数据得以更好地显示。可以根据客户机配置、用户喜好和其他准则决定本地数据的显示方式。CSS和XSL提供了描述特定数据视图的说明性机制。
  数据可以使用XML粒状更新,每当部分数据被更改后,不需要再发送一个完整的结构化数据集。只有更改了的元素才从服务器发送到客户机上,而且用不着刷新整个用户界面就可以显示更改了的数据。现在,即使视图保持不变而只更改了一个数据项,整个页面也必须重建。这严重限制了服务器的可缩放性。
  同样,XML允许添加其他数据,如预报的最高和最低温度、预期的降雨量和概率(按百分比)。此附加的信息将流入用户的现有视图,而不使用浏览器发送新的视图。如果还需要其他信息(如大气压),不用重建便可以发送。