XML 学习笔记
什么是 XML?
XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言。与 HTML 不同,XML 不是用来展示数据的,而是用来描述数据的。
XML 的基本结构
XML 文档由以下三个部分组成:
- XML 声明(可选)
- 元素(tags)
- 注释(可选)
一个简单的 XML 文档示例如下:
xmlCopy Code<?xml version="1.0" encoding="UTF-8"?>
<root>
<!-- 这是一段注释 -->
<name>John</name>
<age>25</age>
</root>
基本语法规则
- XML 必须有一个根元素。
- 所有的元素都必须有结束标签。
- 元素可以有属性,但属性值必须用引号包括。
- XML 标签对大小写敏感。
- 特殊字符必须使用实体引用(entity reference)转义。
一个具有属性的元素示例如下:
xmlCopy Code<person id="1">
<name>Lucy</name>
<age>20</age>
</person>
XML 的实例
以下是一个 XML 文件示例,演示如何在 XML 文件中表示具有属性和嵌套元素的数据:
xmlCopy Code<?xml version="1.0" encoding="UTF-8"?>
<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>An in-depth look at creating applications
with XML.</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.</description>
</book>
</catalog>
该文件包含一个名为 "catalog" 的根元素,其中包含两个书籍元素,每个书籍元素都有多个子元素。每个书籍元素都使用一个名为 "id" 的属性来标识自己。