上一节:
下一节:

  XML 简介

  • XML 定义

    XML 是一种独立于软件和硬件的存储和传输数据的工具。
  • XML 什么都不做

    也许这有点难理解,但是 XML 什么也做不了。
    此便笺是 Jani 提供的一个便笺,存储为 XML
    <note>
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>这个周末别忘了我!</body>
    </note>
    
    上面的 XML 非常自我描述:
    • 它有发送者信息。
    • 它有接收器信息。
    • 它有一个标题。
    • 它有一个消息体。
    但是,上面的XML仍然没有任何作用;XML只是包装在标记中的信息。
    必须有人编写一个软件来发送、接收、存储或显示它:

    Note

    To: Tove
    From: Jani

    Reminder

    这个周末别忘了我!
  • XML和HTML的区别

    XMLHTML 的设计目标不同:
    • XML 被设计用来携带数据,重点是什么是数据
    • HTML 的设计目的是显示数据-关注数据的外观
    • XML 标记不像 HTML 标记那样是预定义的
  • XML不使用预定义的标记

    XML 语言没有预定义的标记。
    上面示例中的标记(如<to>和<from>)没有在任何 XML 标准中定义。这些标记是 XML 文档的作者“发明”的。
    HTML 与预定义的标记一起工作,如<p>、<h1>、<table>等。
    使用 XML,作者必须同时定义标记和文档结构。
  • XML是可扩展的

    即使添加(或删除)了新数据,大多数 XML 应用程序也将按预期工作。
    设想一个应用程序设计为显示 note.xml 的原始版本(<to><from><heading><body>)。
    然后想象一下 note.xml 的新版本,其中添加了<date>和<hour>元素,并删除了<heading>。
    按照 XML 的构造方式,旧版本的应用程序仍然可以工作:
    <note>
      <date>2020-03-28</date>
      <hour>16:53</hour>
      <to>Tove</to>
      <from>Jani</from>
      <body>这个周末别忘了我!</body>
    </note>
    

    旧版本

    Note

    To: Tove
    From: Jani

    Reminder

    这个周末别忘了我!

    新版本

    Note

    To: Tove
    From: Jani
    Date: 2020-03-28 16:53
    这个周末别忘了我!
  • XML简化了事情

    • 它简化了数据共享
    • 它简化了数据传输
    • 它简化了平台更改
    • 它简化了数据可用性
    许多计算机系统包含不兼容格式的数据。对于 web 开发人员来说,在不兼容的系统(或升级的系统)之间交换数据是一项耗时的任务。必须转换大量数据,而且不兼容的数据经常丢失。
    XML 以纯文本格式存储数据。这提供了一种独立于软件和硬件的存储、传输和共享数据的方式。
    XML 还使扩展或升级到新的操作系统、新的应用程序或新的浏览器变得更容易,而不会丢失数据。
    有了 XML,数据可以被各种各样的“阅读机器”使用,如人、计算机、语音机器、新闻源等。
上一节:
下一节: