XML 简介
XML 是一种独立于软件和硬件的工具,用于存储和传输数据。
什么是 XML?
- XML 代表可扩展标记语言
- XML 是一种类似于 HTML 的标记语言
- XML 旨在存储和传输数据
- XML 旨在自我描述
- XML 是 W3C 推荐标准
XML 不做任何事情
也许有点难以理解,但 XML 不做任何事情。
此笔记是 Jani 写给 Tove 的笔记,以 XML 格式存储
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
上面的 XML 具有很强的自我描述性
- 它包含发件人信息
- 它包含收件人信息
- 它有一个标题
- 它有一个消息正文
但是,上面的 XML 仍然不做任何事情。XML 只是用标签包装起来的信息。
必须有人编写一个软件来发送、接收、存储或显示它
注意
致:Tove
发件人:Jani
提醒
这个周末别忘了我!
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>2015-09-01</date>
<hour>08:30</hour>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>
旧版本
注意
致:Tove
发件人:Jani
提醒
这个周末别忘了我!
新版本
注意
致:Tove
发件人:Jani
日期:2015-09-01 08:30
这个周末别忘了我!
XML 简化了事物
- XML 简化了数据共享
- XML 简化了数据传输
- XML 简化了平台更改
- XML 简化了数据可用性
许多计算机系统包含不兼容格式的数据。在不兼容系统(或升级系统)之间交换数据对于 Web 开发人员来说是一项耗时的工作。大量数据必须进行转换,不兼容的数据通常会丢失。
XML 以纯文本格式存储数据。这提供了一种独立于软件和硬件的存储、传输和共享数据的方式。
XML 还使扩展或升级到新的操作系统、新应用程序或新浏览器变得更容易,而不会丢失数据。
使用 XML,数据可以提供给各种“阅读机器”,例如人、计算机、语音机器、新闻提要等。
XML 是 W3C 推荐标准
XML 早在 1998 年 2 月就成为 W3C 推荐标准。