XML,可扩展标记语言。类似于HTML,但是HTML用于显示数据,重点在于数据的外观,而XML注重于数据的存储和传输,重点在于数据的内容。XML没有预先定义的标签,HTML的标签却都是固定的。
需要理解的是,XML本身就是纯文本,包含了各种信息,就像下面这一段XML文本,包含了很多信息,却依然没有做任何事。我们需要外部的软件程序来调用它,才能够传递,显示这个文档。再次强调,XML文本就是纯文本,有能力处理纯文本的软件都能处理XML。
XML文件开头的定义行:
二、语法规则
1、所有xml元素都必须有关闭标签
2、xml标签对大小写敏感
3、xml标签必须正确的嵌套
4、必须要有根节点
5、属性需要加引号!!!(如果属性中本身包括双引号,则可考虑用下述实体引用代替或者用单引号包括)
6、以下几个实体引用需要注意:
7、XML元素和属性
属性可以很好的表示元素的某一性质,但是同样也可以将属性放到元素的位置上,比如如下:
再次声明:XML 文档不会携带有关如何显示数据的信息。
需要理解的是,XML本身就是纯文本,包含了各种信息,就像下面这一段XML文本,包含了很多信息,却依然没有做任何事。我们需要外部的软件程序来调用它,才能够传递,显示这个文档。再次强调,XML文本就是纯文本,有能力处理纯文本的软件都能处理XML。
<note>
<to>Wang</to>
<from>Yin</from>
<heading>LoveLetter</heading>
<body>I LOVE YOU!</body>
</note>
在此应用W3S的一句话:
“对 XML 最好的描述是:
XML 是独立于软件和硬件的信息传输工具。”
在WEB开发中,XML简化了数据的存储,将数据和外观分离,HTML专注外观,需要更改数据时,用js语句读入XML文件即可。
一、XML的树结构特征
<root>
<child>
<subchild>.....</subchild>
</child>
</root>
XML文件开头的定义行:
<?xml version="1.0" encoding="gb2312"?>
二、语法规则
1、所有xml元素都必须有关闭标签
2、xml标签对大小写敏感
3、xml标签必须正确的嵌套
4、必须要有根节点
5、属性需要加引号!!!(如果属性中本身包括双引号,则可考虑用下述实体引用代替或者用单引号包括)
6、以下几个实体引用需要注意:
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
7、XML元素和属性
属性可以很好的表示元素的某一性质,但是同样也可以将属性放到元素的位置上,比如如下:
<note>
<date>
<span style="color:#FF0000;"> <day>08</day>
<month>08</month>
<year>2008</year></span>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
红色部分可以整合为<date>2008-08-08</date>或者直接放到note的属性中<note date="2008-08-08"></note>,但是最好的还是上面展示的方法,尽量使用元素的形式,而且尽量把每一个细节都拆分开。因此,
元数据尽量用属性来表示(比如id等和数据本身无关的量),而数据本身应当存储为元素。再次声明:XML 文档不会携带有关如何显示数据的信息。