当前位置: 首页 > news >正文

XML的简略知识点

文章目录

      • 1. 基本概念
      • 2. 基本语法
      • 3. 示例
      • 4. 相关技术
      • 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 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替代,但在需要严格结构约束的领域仍不可替代。

http://www.dtcms.com/a/297700.html

相关文章:

  • PyCharm高效开发全攻略
  • RHCA - CL260 | Day01:Ceph 架构及环境介绍
  • leetcode102:二叉树的层序遍历(队列实现)
  • 栈----1.有效的括号
  • iOS WebView 调试实战,文件上传与权限弹窗异常的排查路径
  • 三维模型驱动下的光伏组件智能排列方案
  • 【深入底层】C++开发简历4+4技能描述6
  • 百特搭AI低代码平台助力企业国际化业务敏捷拓展
  • 《一种采用分布式多模态传感模块的身体尺度机器人皮肤的设计、评估与应用》论文解读
  • 【日志】unity俄罗斯方块——边界限制检测
  • 如何在离线电脑win11上安装VS2022
  • PI 思维升级 PI设计的典范转移:从阻抗思维到谐振控制
  • 在 Ansys CFX Pre 中配置 RGP 表的分步指南
  • C++中的反向迭代器
  • java面试题(中级题汇总)
  • k8s 中的 deployment,statefulset,daemonset 控制器的区别
  • 特征值与特征向量
  • 腾讯云CodeBuddy+微信小程序:5分钟开发番茄小闹钟
  • 电科金仓新一代数据库一体机:国产化方案替换优质选择
  • 本地内网IP映射到公网访问如何实现?内网端口映射外网工具有哪些?
  • python学习DAY22打卡
  • 深入解析Hadoop高频面试题:HDFS读/写流程的RPC调用链
  • yolov8通道级剪枝讲解(超详细思考版)
  • 解密负载均衡:如何轻松提升业务性能
  • JS事件流
  • 疯狂星期四第19天运营日记
  • 网络资源模板--基于Android Studio 实现的天气预报App
  • LeetCode 127:单词接龙
  • 三维图像识别中OpenCV、PCL和Open3D结合的主要技术概念、部分示例
  • 水库大坝安全监测的主要内容