XML技术架构概要介绍

      XML是目前很普遍的一种数据交换技术,当然XML的应用并不仅限于在数据交换领域,其应用范围在不断的扩展。随着XML越来越多领域的应用及推广,XML的体系架构越变得越来越庞大和复杂。
      在记忆中,XML刚推出时,仅是为了解决HTML结构松散导致的数据结构混乱的问题。后来发现XML有很好的数据描述和结构约束特性,因此便开始在数据交互领域使用。后来XML在许多需要这些特性的领域也开始流行起来,这便是XML技术的现状。
      XML本身的语法、结构和概念都不算太复杂。理解HTML的人,用几十分钟边可以掌握XML的结构及XML的描述方式。让人感到为难的是XML的相关技术和其扩展技术。以下是XML相关技术的框架图:

 

 

    XML结构:包括XML语法和XML基本概念,是XML最基本的东西,也就是描述XML是什么,怎么写,有什么特征。DTD和XML Schema是XML的结构描述技术,XML本身是一个结构性的描述语言,但是其并没有描述和约束数据结构的技术,因此便有DTD和Schema对其补充。简单的说,XML是包装数据的,而DTD和Schema是描述数据和数据结构的。另外Schema比DTD有这更完整的描述特性,当然Schema也并不是完美的。
    XML处理:这部分的技术架构及关系比较复杂。简单的说它包括各种领域下对XML的操作技术。比较典型的有XML DOM,XPath,SAX,XMLReader等。XML DOM和HTML的DOM类似,就是通过对象模型来描述XML文档的结构,是一种把XML文档结构映射成对象结构的技术。XPath是XML文档查找技术,通过使用XPath特定的描述语法,能快速定位XML文档内容。SAX和XMLReader都是使用流式操作XML文档的技术。上面的技术在DotNet的framework内都提供的支持。
    XML转换:包括XSL和CSS,它们的作用是把XML文档转换成其它形式。其它形式有很多,比如显示形式。显示形式简单地说,就是使用转换技术把一份XML文档在浏览器或者其它浏览工具中按照特定格式显示出来。XSL是XML转换技术的一个体系,其中的XSLT是用于显示转换的。CSS仅仅用于XML文档的显示转换。

     XML和XML扩展技术的大致体系结构就是这样。这里仅仅是从一个大体上进行介绍。其实XML本身并不难,复杂的是其扩展和外延技术。只要弄清楚XML的扩展技术,以及在各领域起到的作用,再结合XML的数据描述性去进行理解,那么就能很好的掌握它。

posted on 2008-09-13 20:27  baoli  阅读(792)  评论(0编辑  收藏  举报

导航