XML入门级简介
一.XML简介
1.XML指可扩展标记语言,很类似HTML。
(XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。)
2.XML的设计宗旨是传输数据,而非显示数据。
3.XML标签没有被预定义,这就意味着它需要我们自行定义标签。
(XML 允许创作者定义自己的标签和自己的文档结构。)
- XML是对HTML的补充
- XML 没什么特别的。它仅仅是纯文本而已。有能力处理纯文本的软件都可以处理 XML。不过,能够读懂 XML 的应用程序可以有针对性地处理 XML 的标签。标签的功能性意义依赖于应用程序的特性。
- XML 无所不在。XML 是各种应用程序之间进行数据传输的最常用的工具,并且在信息存储和描述领域变得越来越流行。
二、XML用途
1.XML将数据从HTML分离。
- 通过XML,数据能够存储在独立的XML文件中,这样就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变,省时省力。
2.XML简化数据共享。
- 在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML 数据以纯文本格式进行存储,因此提供了一种独立于软件和硬件的数据存储方法。这让创建不同应用程序可以共享的数据变得更加容易。
3.XML简化数据传输
- 通过XML,可以在不兼容的系统之间轻松地交换数据。
4.XML使您的数据更有用
- 由于 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。
三、XML结构
XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
XML文档必须包含根元素,该元素是所有其他元素的父元素。XML文档形成了一颗文档树,这棵树从根部开始,并扩展到树的最低端。
实例:
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="children">
<title>狼王梦</title>
<author>沈石溪</author>
<year>2008</year>
<price>28.88</price>
</book>
<book category="science">
<title>三体</title>
<author>刘慈欣</author>
<year>2010</year>
<price>37.88</price>
</book>
</bookstore>
例子中的根元素是 <bookstore>。文档中的所有 <book> 元素都被包含在 <bookstore> 中。<book> 元素有 4 个子元素:<title>、< author>、<year>、<price>。
四、XML语法
1.所有的XML元素都必须关闭
-
<p>This is a text</p>
2.XML对大小写敏感
- 在 XML 中,标签 <Read> 与标签 <read> 是不同的
3.XML必须正确地嵌套
-
<b><j>This text is cool</j></b>
4.XML文档必须有根元素
- XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素。
5.XML的属性需要加引号
- 在 XML 中,XML 的属性值须加引号。
6.实体引用
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
-
错误:<message>if money < 1000</message>
-
正确:<message>if money < 1000</message>
7.XML注释
-
<!-- This is a good game -->
8.在XML中,空格会被保留
- 在 XML 中,文档中的空格不会被删节。
五、XML元素
1.XML 元素指的是从(且包括)开始标签直到(且包括)结束标签的部分。
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="children">
<title>狼王梦</title>
<author>沈石溪</author>
<year>2008</year>
<price>28.88</price>
</book>
<book category="science">
<title>三体</title>
<author>刘慈欣</author>
<year>2010</year>
<price>37.88</price>
</book>
</bookstore>
在上例中,<bookstore> 和 <book> 都拥有元素内容,因为它们包含了其他元素。<author> 只有文本内容,因为它仅包含文本。
2.XML命名规则
XML 元素必须遵循以下命名规则:
- 名称可以含字母、数字以及其他的字符
- 名称不能以数字或者标点符号开始
- 名称不能以字符 “xml”(或者 XML、Xml)开始
- 名称不能包含空格
可使用任何名称,没有保留的字词。
避免 "-" 字符、 "." 字符、":" 字符。
3.XML元素是可扩展的
XML 元素是可扩展,以携带更多的信息。
六、XML属性
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="children">
<title>狼王梦</title>
</book>
</bookstore>
其中,category为XML的属性
1.XML 属性必须加引号
- 属性值必须被引号包围,不过单引号和双引号均可使用。
- 如果属性值本身包含双引号,那么有必要使用单引号包围它。