XML 学习笔记

什么是 XML?

XML(Extensible Markup Language,可扩展标记语言)是一种用于存储和传输数据的标记语言。与 HTML 不同,XML 不是用来展示数据的,而是用来描述数据的。

XML 的基本结构

XML 文档由以下三个部分组成:

  1. XML 声明(可选)
  2. 元素(tags)
  3. 注释(可选)

一个简单的 XML 文档示例如下:

xmlCopy Code
<?xml version="1.0" encoding="UTF-8"?> <root> <!-- 这是一段注释 --> <name>John</name> <age>25</age> </root>

基本语法规则

  1. XML 必须有一个根元素。
  2. 所有的元素都必须有结束标签。
  3. 元素可以有属性,但属性值必须用引号包括。
  4. XML 标签对大小写敏感。
  5. 特殊字符必须使用实体引用(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" 的属性来标识自己。