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

相关推荐
Boilermaker199219 小时前
【MySQL 进阶】高性能优化
数据库·sql·mysql
CoderOnly19 小时前
SQL,CROSS JOIN速度优化
数据库·sql·mysql
Highcharts.js20 小时前
入门指南|从文件到图表:Highcharts对接数据库(CSV、Excel)实现数据同步绘制图表
数据库·excel·数据同步·highcharts·数据对接·文件导入
老衲提灯找美女21 小时前
MySQL的增删改查功能合集
数据库·mysql·增删改查·增删改查详细用法
SelectDB1 天前
Apache Doris 4.0.1 版本正式发布
数据库·apache
Doro再努力1 天前
MySQL数据库07:分组查询与分类查询
数据库·mysql
Elastic 中国社区官方博客1 天前
Elasticsearch:如何为 Elastic Stack 部署 E5 模型 - 下载及隔离环境
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
间彧1 天前
SpringBoot + MyBatis-Plus + Dynamic-Datasource 读写分离完整指南
数据库·后端
静若繁花_jingjing1 天前
NoSql数据库概念
数据库·nosql
间彧1 天前
除了AOP切面,还有哪些更灵活的数据源切换策略?比如基于注解或自定义路由规则
数据库·后端