XML简介

ops/2024/10/25 8:21:46/

目录

XML是什么呢?

XML和HTML的区别是什么呢?

W3C XML 规范和时间线


XML是什么呢?

XML指可扩展标记语言(EXtensible Markup Language),是一种很类似HTML的标记语言。XML的设计宗旨是为了数据的传输而非显示数据。

XML具有自我描述性,标签没有被预定义,需要自行定义标签。

XML是结构化的纯文本文件

 XML很类似与HTML,那么

XML和HTML的区别是什么呢?

XML与HTML的设计目的不同

XML是来用作数据的传输与储存。HTML则是来用作数据的显示。

XML是没有任何操作的,只是用来结构化的存储和传输信息。

自我描述性

以下便是一个用XML来存储CD数据的例子

<cd><title>Dark Side of the Moon</title><artist>Pink Floyd</artist><country>UK</country><company>Harvest</company><price>15.99</price><year>1973</year>
</cd>

上面便是自行定义标签的例子,给定了cd的相关信息(标题、作者等),体现了XML的自我描述性。

XML是对HTML的补充

XML不是HTML的替代,而是独立于软件和硬件的信息传输工具

W3C XML 规范和时间线

  • XML 1.0: 核心规范,1998年2月10日成为推荐标准,后续经历了第二版(2000年10月6日)和第三版(2004年2月4日)的修订,以修正错误和提供澄清。

  • XML 1.1: 为了解决XML 1.0中的一些限制,XML 1.1及其第二版分别在2004年2月4日和2006年8月16日发布,但实际应用较少。

  • XML Namespaces: 1999年1月14日确立,用于解决元素和属性名称冲突问题,后续也有修订版本。

  • XML Infoset: 一种对XML文档内容的抽象视图,2001年10月24日发布,帮助理解XML文档结构。

  • XML Base: 类似HTML中的base标签,定义了XML文档中相对URL的基础,2001年6月27日成为推荐标准。

  • XLink 和 XPointer: 分别定义了XML文档内部或跨文档的链接机制(2001年6月27日)和链接指向的具体位置(2003年3月25日),增强了XML文档的交互性。

  • XInclude: 提供了一种在XML文档间包含内容的方法,减少文档重复,2004年12月20日发布。

  • XML Processing Model: 介绍了处理XML文档的模型,虽然列出但具体发布时间可能需要进一步确认,反映了XML处理方式的标准化尝试。

  • XMLHttpRequest Object: 虽然不是直接的XML规范,但作为AJAX的核心,它促进了XML数据在Web应用中的异步传输,2010年8月3日的规范更新体现了XML在Web开发中的应用深化。

规范草案/提议推荐
XML 1.01998 年 2 月 10 日
XML 1.0 (2.Ed)2000 年 10 月 6 日
XML 1.0 (3.Ed)2004 年 2 月 4 日
XML 1.12004 月 2 月 4 日
XML 1.1 (2.Ed)2006 年 8 月 16 日
XML 1.0 Namespaces1999 年 1 月 14 日
XML 1.0 Namespaces SE2004 年 3 月 4 日
XML 1.1 Namespaces2004 年 3 月 4 日
XML 1.1 Namespaces SE2006 年 8 月 16 日
XML Infoset2001 年 10 月 24 日
XML Infoset (2.Ed)2004 年 2 月 4 日
XML Base2001 年 6 月 27 日
XLink 1.02001 年 6 月 27 日
XPointer Framework2003 年 3 月 25 日
XPointer element() scheme2003 年 3 月 25 日
XPointer xmlns() scheme2003 年 3 月 25 日
XInclude 1.02004 年 12 月 20 日
XInclude 1.0 SE2006 年 11 月 15 日
XML Processing Model2004 年 4 月 5 日
XMLHttpRequest Object2010 年 8 月 3 日

http://www.ppmy.cn/ops/117936.html

相关文章

asp.net core grpc快速入门

环境 .net 8 vs2022 创建 gRPC 服务器 一定要勾选Https 安装Nuget包 <PackageReference Include"Google.Protobuf" Version"3.28.2" /> <PackageReference Include"Grpc.AspNetCore" Version"2.66.0" /> <PackageR…

【PAM】Linux登录认证限制

PAM&#xff08;Pluggable Authentication Modules&#xff0c;可插拔认证模块&#xff09;是一种灵活的认证框架&#xff0c;用于在 Linux 和其他类 Unix 系统上管理用户的身份验证。PAM 允许系统管理员通过配置不同的认证模块来定制应用程序和服务的认证方式&#xff0c;而不…

将图片资源保存到服务器的盘符中

服务类 系统盘符&#xff1a;file-path.disk&#xff08;可能会变&#xff0c;配置配置文件dev中&#xff09;文件根路径&#xff1a;file-path.root-path&#xff08;可能会变&#xff0c;配置配置文件dev中&#xff09;http协议的Nginx的映射前缀&#xff1a;PrefixConstant.…

NAT和代理服务

文章目录 NAT和代理服务1、NAT技术背景2、NAT 技术 IP 转换过程3、NAPT4、NAT 技术的缺陷5、代理服务器5.1、正向代理5.1.1、概念5.1.2、工作原理5.1.3、功能特点5.1.4、应用场景 5.2、反向代理5.2.1、概念5.2.2、工作原理5.2.3、应用场景 6、NAT 和代理服务器 NAT和代理服务 …

18.2 k8s-apiserver监控源码解读

本节重点介绍 : k8s代码库和模块地址 下载 apiserver源码 apiserver中监控源码阅读 k8s源码地址分布 k8s代码库 访问github上k8s仓库&#xff0c;readme中给出了k8s 模块的代码地址举例图片 组件仓库列表 地址 Repositories currently staged here: k8s.io/apik8s.io/a…

List几种遍历方法速度

准备数据 ArrayList<Integer> list new ArrayList<Integer>();for (int i 0; i < 100000000; i) {list.add(i); }1.for循环 for (int i 0; i < list.size(); i) {Integer str list.get(i); }2.for-each循环 for (Integer vo:list) {}3.Lambda list.forEa…

Elasticsearch黑窗口启动乱码问题解决方案

问题描述 elasticsearch启动后有乱码现象 解决方案&#xff1a; 提示&#xff1a;这里填写该问题的具体解决方案&#xff1a; 到 \config 文件下找到 jvm.options 文件 打开后 在文件末尾空白处 添加 -Dfile.encodingGBK 保存后重启即可。

前端编码规范

1、开发规范 1.1、新增 view 在 /views (opens new window)文件下 创建对应的文件夹&#xff0c;一般性一个路由对应一个文件&#xff0c; 该模块下的功能就建议在本文件夹下创建一个新文件夹&#xff0c;各个功能模块维护自己的utils或components组件。 1.2、新增 api 在 /…