分享

XML的应用领域

 昵称22369024 2015-04-02
一、XML的特点
1.使用有意义的标记(TAG) 
    HTML:给浏览器读取,不能传达数据的语义。 
    XML:具有语义。 
2.数据的语义与显示方式分开 
    HTML:决定数据显示方式的语言。 
    XML:描述数据内容的语言,本身并不决定数据该如何显示,数据的显示由XSL决定。 
3.可自定义的标记 
    HTML:标记由少数权威团体制定,种类有限且不能随意添加。 
    XML:可由用户按需要增加标记。如数学标记语言MATHML、财经标记语言FPML、电子商务标记语言EBXML等。 
4.严格的语法控制 
    HTML:语法规则比较多元化,具有较大灵活性。文件结构比较松散,不能很容易的转换为其他类型格式,比较难用程序来做大量而有效的处理,数据再利用的潜力大为降低。
    XML:对语法有严格的要求,所有XML的文件都必须经过严格的“验证”过程才算完成,文件格式容易转换。 
二、XML的应用领域
1、数据交换
    XML使用元素和属性来描述数据。在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。相反,普通文件不对每个数据段做描述(除了在头文件中),也不保留数据关系结构。使用XML做数据交换可以使应用程序更具有弹性,因为可以用位置(与普通文件一样)或用元素名(从数据库)来存取XML数据。
    另外,XML还能够简化数据共享。在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。
2、XML把数据从HTML分离
    如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。通过使用几行 JavaScript,你就可以读取一个外部 XML 文件,然后更新 HTML 中的数据内容。
3、Web服务 
    Web服务是最令人激动的革命之一,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。 
    SOAP可以在用不同编程语言构造的对象之间传递消息。这意味着一个C#对象能够与一个Java对象进行通讯。这种通讯甚至可以发生在运行于不同操作系统上的对象之间。DCOM, CORBA或Java RMI只能在紧密耦合的对象之间传递消息,SOAP则可在松耦合对象之间传递消息。 
4、内容管理 
    XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。使用象XSLT这样的语言能够轻易地将XML文件转换成各种格式文件,比如HTML, WML, PD F, flat file, EDI, 等等。XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力使得它成为内容管理应用系统中的优秀选择。 
5、XML 简化平台的变更
    升级到新的系统(硬件或软件平台),总是非常费时的。必须转换大量的数据,不兼容的数据经常会丢失。XML 数据以文本格式存储。这使得 XML 在不损失数据的情况下,更容易扩展或升级到新的操作系统、新应用程序或新的浏览器。
6、XML 用于创建新的Internet语言
 很多新的 Internet 语言是通过 XML 创建的,如:
  • XHTML - 最新的 HTML 版本 
  • WSDL - 用于描述可用的 web service 
  • WAP 和 WML - 用于手持设备的标记语言 
  • RSS - 用于 RSS feed 的语言 
  • RDF 和 OWL - 用于描述资源和本体 
  • SMIL - 用于描述针针对 web 的多媒体 

     这里所述的几种使用并不包括全部场合。XML的产生和利用主要用于数据交换,而且XML是良构的,所以作为数据交换很方便.例如:一个是财务软件,一个是业务系统软件,两个程序都有一个接口支持外部导入数据,那么用XML就很不错,起码在数据格式上做到了规范,而不用考虑对方是什么数据库等等。



    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多