文章目录
-
-
- [1. 基本概念](#1. 基本概念)
- [2. 基本语法](#2. 基本语法)
- [3. 示例](#3. 示例)
- [4. 相关技术](#4. 相关技术)
- [5. 应用场景](#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
<?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替代,但在需要严格结构约束的领域仍不可替代。