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: ToveFrom: JaniReminder
这个周末别忘了我! -
XML和HTML的区别
XML 和 HTML 的设计目标不同:- 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: ToveFrom: JaniReminder
这个周末别忘了我!新版本
Note
To: ToveFrom: JaniDate: 2020-03-28 16:53这个周末别忘了我! -
XML简化了事情
- 它简化了数据共享
- 它简化了数据传输
- 它简化了平台更改
- 它简化了数据可用性
许多计算机系统包含不兼容格式的数据。对于 web 开发人员来说,在不兼容的系统(或升级的系统)之间交换数据是一项耗时的任务。必须转换大量数据,而且不兼容的数据经常丢失。XML 以纯文本格式存储数据。这提供了一种独立于软件和硬件的存储、传输和共享数据的方式。XML 还使扩展或升级到新的操作系统、新的应用程序或新的浏览器变得更容易,而不会丢失数据。有了 XML,数据可以被各种各样的“阅读机器”使用,如人、计算机、语音机器、新闻源等。