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

相关推荐
ClickHouseDB1 小时前
ClickHouse Cloud 与 Snowflake 实时性价比对比:CostBench 测试中的 412 倍差距来
运维·数据库·系统架构
m0_639906941 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
时间售卖铺2 小时前
触发器与函数实战:MySQL高效编程秘诀
运维·数据库·mysql·云原生
qetfw3 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
数智园区合作社3 小时前
问数平台怎么把同一个指标锁成一个数
大数据·数据库·人工智能·ai
lbb 小魔仙4 小时前
Windows搭建PaddleOCR+飞书Webhook自动打卡通知机器人:识别、推送与远程触发完整教程
数据库·人工智能·prometheus·时序数据库
captain3765 小时前
MyBatis操作数据库(入门2)
java·数据库·spring boot·后端·spring·mybatis
心中有你02145 小时前
Java实现Dijkstra最短路径算法(邻接表 + 优先队列)
java·数据库·算法
龙亘川6 小时前
综合素质评价业务建模:从过程性评价到成长档案全链路闭环
数据库·智慧城市·数据可视化
数据库小组6 小时前
NineData 实战教程:MySQL 5.5 数据迁移同步到 MySQL 8.0(跨版本升级)
数据库·mysql·mysql优化·数据库开发·数据库迁移·版本升级·数据复制