XML 笔记
首先:学习 XML 需要有一定的 HTML 和 JavaScript 的基础
一、什么是 XML
XML 是可扩展标记语言 eXtensible Markup Language
多用来传输和储存数据
- XML 是一种标记语言
- XML 是用来传输数据的语言而不是显示数据
- XML 语言需要自行定义标签并且具有自我描述性
- XML 在意的是数据内容(传输信息)
- HTML 在意的是数据的外观(显示信息)
举例说明:XML 文档实例 Jani 写给 Tove 的便签
<?xml version="1.0"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
上面的这条便签具有自我描述性。它包含了发送者和接受者的信息,同时拥有标题以及消息主体。但是,这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。
通过 XML 可以发明自己的标签
- 上述例子中标签中没有在任何 XML 标准中定义过
<to>和<form>
XML 中没有预定义的标签相 - 对比 HTML 中的标签全都是通过 HTML 定义过的标签
- XML 允许创业者定义自己的标签和自己的文档结构
二、XML 的用途
XML 把数据从 HTML 分离
首先举一个例子当你需要在 HTML 文档中显示动态数据,那么每当数据改变的时候,都要花费我们大量的时间去编辑 HTML。通过 XML 数据能够给储存在独立的 XML 文件中。这样我们就可以专注于使用 HTML/CSS 进行显示和布局,并且可以在修改底层数据的时候不在需要对 HTML 进行改变。 通过使用几行 JavaScript 代码,我们可以读取一个外部 XML 文件,并更新我们的网页数据内容。
XML 简化数据共享
XML 数据以纯文本格式进行存储,因此提供了一种独立与软件和硬件的数据储存方法。这就可以让创建不懂应用程序可以共享的数据变得更加容易
简化数据传输
互联网上的不兼容的系统之间交换数据对于程序员来说是一件很费时的事情,这时 yogaXML 交换数据就降低了从不兼容的应用程序中读取数据的复杂性
三、XML 的树结构
XML 文档形成了一种树的结构,它从 “根部” 开始,然后扩展到 “枝叶”。
树结构是通常被称为 XML 树,并且可以很容易地描述任何 XML 文档。
通过采用树状结构,你可以知道所有从根开始的后续的分行及支行。
一个 XML 文档实例
XML 文档使用简单的具有自我描述性的语法:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove