文章目录
- 1. 基本概念
- 2. 基本语法
- 3. 示例
- 4. 相关技术
- 5. 应用场景
XML(可扩展标记语言)是一种用于存储和传输数据的标记语言,核心特点是可扩展性和自我描述性。以下是其核心知识点:
1. 基本概念
- 用途:主要用于数据的存储、传输和交换(而非展示,区别于HTML)。
- 核心思想:标签由用户自定义,数据与结构紧密结合,具有良好的可读性和跨平台性。
2. 基本语法
- 文档声明:位于首行,声明XML版本和编码,例如:
<?xml version="1.0" encoding="UTF-8"?>
- 标签规则:
- 标签成对出现(如
<book></book>
),空标签可简写为<book/>
。 - 区分大小写(
<Book>
和<book>
是不同标签)。 - 必须嵌套正确,不能交叉(如
<a><b></a></b>
错误)。
- 标签成对出现(如
- 根元素:整个文档必须有且仅有一个根元素(所有内容包含在其中)。
- 属性:标签内可添加属性,值需用引号包裹,例如:
<book id="123">...</book>
- 特殊字符:需用实体引用(如
&
对应&
,<
对应<
)。
3. 示例
<?xml version="1.0" encoding="UTF-8"?>
<library><book id="001"><title>XML入门</title><author>张三</author></book><book id="002"><title>数据交换技术</title><author>李四</author></book>
</library>
- 上述示例中,
<library>
是根元素,<book>
是子元素,id
是属性。
4. 相关技术
- DTD/XSD:用于定义XML文档的结构规则(约束),确保数据格式统一。
- DTD(文档类型定义):语法简单,功能有限。
- XSD(XML Schema Definition):更强大,支持数据类型约束、命名空间等。
- XPath/XQuery:用于查询XML中的数据(类似数据库查询)。
- XSLT:用于将XML数据转换为其他格式(如HTML、PDF)。
5. 应用场景
- 配置文件(如Java的Spring配置、AndroidManifest.xml)。
- 跨系统数据交换(如不同语言、平台间的数据传递)。
- 数据存储(小型数据的结构化存储,替代简单数据库)。
XML的核心价值在于结构化数据描述,使其在数据交换和配置场景中被广泛应用,尽管近年来部分场景被JSON替代,但在需要严格结构约束的领域仍不可替代。