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

相关推荐
倔强的石头_16 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
倔强的石头_4 天前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
冬奇Lab4 天前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence5 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神5 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据5 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡5 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧5 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon5 天前
SQL学习指南——视图
数据库·sql