zoukankan      html  css  js  c++  java
  • XML 1—— 概述

    1. eXtensible Markup Language(XML,可扩展的标记语言)。
    2. Document Type Definition(DTD,文档类型定义)。
    3. XML中的每个元素都是成对出现的(有开始,有结束),<student></student>。XML中的元素的嵌套关系要保持正确性,即先开始的标记要先结束,后开始的标记要后结束。
    4. 每一个XML文档都有且只有一个根元素(RootElement)。所谓的根元素就是唯一一个包含了其他所有元素的元素。
    5. XML描述的是文档的内容与语义,而不是文档应当如何显示。
    6. 使用XML可以实现异构语言、异构平台之间的交互。

    含义

    传统的系统已经远远不足以来表达复杂的信息,简单的语言根本无法表达出一些细微的差别,需要更为完整的语言来表达网终世界里日益丰富繁杂的信息内涵。XML可扩展标记语言便由此应运而生了,它的出现一改HTML只追求美观的效果,而不重视实际交流应用的现象,把语言的核心从装饰应用转变为商务应用。它的出现把网络表达的语言集合推进了一大步,XML传递信息,表达知识,具有跨平台的特性,它作为数据交换和网络计算的基础,将无可非议的成为网络的通用语言,尤其是在电子商务的应用土的出色表现,现在已经没有人怀疑它给信息社会带来的革命性影响了。

    XML是元标记语言

    • 关于XML要理解的第一件事是,它不只是像超文本标记语言(Hypertext MarkupLanguage,HTML)或是格式化的程序。这些语言定义了一套固定的标记,用来描述一定数目的元素。如果标记语言中没有所需的标记,用户也就没有办法了。这时只好等待标记语言的下一个版本,希望在新版本中能够包括所需的标记,但是这样一来就得依赖于软件开发商的选择了。
    • 但是XML是一种元标记语言。用户可以定义自己需要的标记。这些标记必须根据某些通用的原理来创建,但是在标记的意义上,也具有相当的灵活性。例如,假如用户正在处理与家谱有关的事情,需要描述人的出生、死亡、埋葬地、家庭、结婚、离婚等,这就必须创建用于每项的标记。新创建的标记可在文档类型定义(Document TypeDefinition,在以后的篇幅中常简称为DTD)中加以描述。在后面将会学到有关DTD的更多的知识。现在,只需把DTD看作是一本词汇表和某类文档的句法。
    • 有了XML就意味着
      • 不必等待浏览器的开发商来满足用户的需要了。用户可以创建自己需要的标记,当需要时,告诉浏览器如何显示这些标记就可以了。
      • XML标记描述的是文档的结构和意义。它不描述页面元素的格式化。可用样式单为文档增加格式化信息。文档本身只说明文档包括什么标记,而不是说明文档看起来是什么样的。

    什么是标记语言

    当我们需要通过标记将有用的信息告知一组用户时,我们必须有一个标准,用它来描述什么是有效的标记。

    HTML中,标记就是所谓的“标签”(tag)。我们还要有一个标准描述每个标记的具体含义。基于HTML的操作就象一个奇特的传真机----传送文档到想要的人,HTML有以下缺陷

    • 没有表达内容的含义,并且只能用预定义的标记
    • HTML是“肤浅的”,HTML关心的是外观
    • 结构层次过于单调
    • 无法真正实现数据交互-链接机制不完善
    • 不可重用
    • 在网上,有很多类型的信息,但是很难找到你想要的信息片段

    XML是使信息自描述的新语言。

    • 信息共享,自定义数据格式,而且很容易使用工具读写。
    • 数据传递,支持各种通道的数据传输数据重用
    • 分离数据和显示
    • 可扩展
    • 文档包含语义
    • 其他,容易阅读/工具/树形结构面向对象编程

     XML vs HTML

    比较内容 HTML XML
    可扩展性 不具有扩展性 是元标记语言,可用于定义新的标记语言
    侧重点 侧重于如何表现信息 侧重于如何结构化地描述信息
    语法要求 不要求标记的嵌套、配对等,不要求标记之间具有一定的顺序 严格要求嵌套、配对,和遵循DTD的树形结构
    可读性及可维护性 难于阅读、维护 结构清晰,便于阅读、维护
    数据和显示的关系 内容描述与显示方式整合为一体 内容描述与显示方法相分离
    保值性 不具有保值性 具有保值性

    XML的优点

    1. 更为有意义的搜索-由于数据可以被XML唯一标识,所以搜索起来更为准确简便XML可以不管你数据库的数据结构如何,直接按照你的需要分类,这样便于统一搜索的高速准确。
    2. 开发灵活的web应用软件,XML数据能够被结构化地发送到其它软件,对象或服务器上作进一步处理。这对于开发灵活应用的web软件有很大帮助。
    3. 不同来源的数据的集成,XML提供了将不同来源的结构化数据集成的强大功能,也能实现不兼容数据库的搜索。
    4. 多种应用得到数据,XML的扩展性使得它可以使数据不需要内部描述就能被交换和处理,因为它的数据都是自我描述的。
    5. 本地计算和处理,XML格式的数据发送给客户后,允许客户使用XML文档对象DOM用脚本语言或其他编程语言来处理,数据不需返回服务器在本地就能进行计算。解放了一些只能在服务器上运行的高端软件。
    6. 数据的多功能显示,XML支持的显示模式可以使数据与内容分开,显示可以根据客户的配置而有所不同,即个性化显示。
    7. 颗粒状更新,当每一部分数据变化后,不需重新改变整个结构,只要将变化的部分从服务器发给客户就可以了,有很强的可维护性。
    8. 在web上发送数据,XML不需对现在的网络作任何变化就能和HTML一样发送数据。
    9. 可适性,使用XML可以自己定义一套适合自的标准,在适合的范围里使用。

    XML的发展史

    XML有两个先驱———SGML和HTML,这两个语言都是非常成功的标记语言,但是他们都在某些方面存在着与生俱来的缺陷。XML正是为了解决它们的不足而诞生的。

    SGML的全称是标准通用化标记语言,它从80年代初开始使用。正如XML一样,SGML也可用于创建成千上万的标记语言,它为语法置标提供了异常强大的工具,同时具有极好的扩展性,因此在分类和索引数据中非常有用。目前,SGML多用于科技文献和政府办公文件中。

    HTML免费、简单,而且它获得了广泛的支持。它是一个非常简单的SGML语言,可以方便普通人的使用。而正如设计之初所构想的那样,HTML现在在世界范围内得到了广泛的应用。不幸的是,HTML有许多致命的弱点。

    自从XML诞生以来,又有一大批用XML定义的新的标记语言随之诞生,它们有的仍处在草案阶段,还有一些已经由W3C推荐成为正式标准,开始在各个领域发挥着它们、同时也是XML的巨大优势。

  • 相关阅读:
    转:C++ 智能指针的正确使用方式
    C/C++各个周期的学习
    转: 工作中用的C++库
    转:【软件设计】深入理解日志系统的意义
    初级爬虫第四天
    初级爬虫第三天
    初级爬虫第二天
    初级爬虫第一天
    pep8介绍
    MySQL训练营01
  • 原文地址:https://www.cnblogs.com/stu-jyj3621/p/14329300.html
Copyright © 2011-2022 走看看