论坛首页 入门技术论坛

XML的再认识

浏览 1479 次
锁定老帖子 主题:XML的再认识
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (2)
作者 正文
   发表时间:2008-12-26   最后修改:2009-04-09
陆陆续续看了有关XML方面的资料,对XML有些进一步认识和理解,防止忘记,以便记忆。

首先,XML是eXtensible Markup Language 的简称,即为可扩展标记语言,它是W3C工作组于1998年发布的,是一种用于网络环境下数据交换、管理的通用数据格式描述规范。实际上它是一种元语言(语言的语言),是可以定义描述具体标记语言的一种结构标准。该语言的目的是建立一个相对简单、通用、标准的文献内容与组织结构描述方法,使其独立于任何系统、设备、语言和应用。


内容:XML包括DTD(XMLSchema)、XSL和Xlink3个要素。DTD(或XMLSchema)规定了文件的逻辑结构、文件构成的元素、元素的属性以及元素和元素属性的关系;XSL用于规定文档呈现的式样,其重要特征是把内容和显示格式分开;XLink是XML的链接机制,是一种表现XML文件中的数据和Web上其他数据之间关系的一种手段。

XML有以下5个特点:
  • 首次提出一种数据交换的通用模式,可以描述各种各样结构的信息,具有很强的数据描述能力。
  • XML提出了一种结构化的数据表示方式,把显示格式从数据内容中独立出来,舍费尔数据能更合理地呈现出来。
  • 由于XML文档通常包含一个文档类型声明,因而文档中数据可以被任何能够对XML数据进行解析的应用程序所提取、分析和处理,并以所需格式显示,因而具有良好的自我描述能力,使得基于XML的应用程序可以在文件中准确高效地搜索相关的数据内容。
  • XML是可扩展的,它仅提供使用标记和符号的句法和规则,允许用户根据需要拓展自己的标记,利用XML来描述任何类型的数据元素。
  • XML采用Unicode字符编码系统,可以支持世界反问内所以的主要语言。

正因为XML的上述特点,使其表示数据的方式真正做到了独立于应用系统,不受任何特殊的软件或硬件平台限制,利于异构数据源的有效集成,所以XML正在迅速成为数据表示与交换的标准。


XML5种应用:

使用XML的五种场合

  1、数据交换

  用XML在应用程序和公司之间作数据交换已不是什么秘密了,毫无疑问应被列为第一位。那么为什么XML在这个领域里的地位这么重要呢?原因就是 XML使用元素和属性来描述数据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。

  相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元素名(从数据库)来存取XML数据。

  2、Web服务

  Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。

  SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。

  3、内容管理

  XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。

  使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PDF, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。

  4、Web集成

  现在有越来越多的设备也支持XML了。使得Web开发商可以在个人电子助理和浏览器之间用XML来传递数据。

  为什么将XML文本直接送进这样的设备去呢?这样作的目的是让用户更多地自己掌握数据显示方式,更能体验到实践的快乐。常规的客户/服务(C /S)方式为了获得数据排序或更换显示格式,必须向服务器发出申请;而XML则可以直接处理数据,不必经过向服务器申请查询-返回结果这样的双向“旅程 ”,同时在设备也不需要配制数据库。

  甚至还可以对设备上的XML文件进行修改并将结果返回给服务器。想像一下,一台具有互联网功能并支持XML的电冰箱将会给市场带来多么大的冲击吧。你从此不必早起去取牛奶了!

  5、配制

  许多应用都将配制数据存储在各种文件里,比如.INI文件。虽然这样的文件格式已经使用多年并一直很好用,但是XML还是以更为优秀的方式为应用程序标记配制数据。使用.NET里的类,如XmlDocument和XmlTextReader,将配制数据标记为XML格式,能使其更具可读性,并能方便地集成到应用系统中去。使用XML配制文件的应用程序能够方便地处理所需数据,不用象其他应用那样要经过重新编译才能修改和维护应用系统。


   发表时间:2008-12-30  
前认识是怎么样的?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics