XML的简略知识点

文章目录

      • [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>
  • 特殊字符 :需用实体引用(如 & 对应 &amp;< 对应 &lt;)。

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替代,但在需要严格结构约束的领域仍不可替代。

相关推荐
June`8 小时前
多线程redis下如何解决aof重写和rdb持久化的数据一致性问题
数据库·redis·缓存
二宝哥8 小时前
离线安装maven
java·数据库·maven
SZLSDH8 小时前
场景适配论 | 数字孪生IOC建设中渲染技术与智能体能力的协同逻辑
前端·数据库·ai·数字孪生·数据可视化·智能体
这个DBA有点耶8 小时前
SQL改写实战:子查询、CTE、窗口函数性能对比
数据库·mysql·性能优化
@我漫长的孤独流浪8 小时前
数据库完整性约束全解析:从理论到实践
数据库
l1t9 小时前
DeepSeek总结的 DuckDB 1.5.3:并非普通的补丁版本
数据库·duckdb
云商直通车9 小时前
华为云ECS购买与配置超详细教程
服务器·数据库·华为云
hj10439 小时前
fastadmin对接人大金仓 kingbase问题记录&解决
数据库
罗超驿9 小时前
19.告别复杂SQL!用MySQL视图把逻辑拆成“变量”式操作
数据库·mysql·面试
技术钱9 小时前
向量数据库的介绍
数据库