XML代表可扩展标记语言
XML 是一种基于文本的标记语言,通过 XML 我们可以创建自己的标签,用作 Web 应用程序中的数据索引。 XML 中没有可用的预定义标签。 XML 是从标准通用标记语言 (SGML)扩展而来的。我们使用 XML 创建的标签,用于识别或索引数据,也以数据可以是人类可读和机器可读的方式组织数据。 XML 有助于以有效的方式存储数据,它用于通过服务器的POST 或 GET 请求发送数据。它的开发是为了克服 HTML 的局限性。所有的 XML 都有一个根元素。在后端开发的情况下,我们可以在任何操作系统上用任何语言编写程序,可以使用 XML 发送、接收或存储。 XML 不依赖于平台,也不依赖于语言。
XML 的历史
IBM 在 1960 年创建了第一种标记语言。它被称为GML(通用标记语言)。然后 SGML 来自于此,它成为许多不同标记语言的标准,就像 XML 派生自标准通用标记语言 (SGML) ,这种 SGML 在 1970 年由 IBM 的Charles F. Goldfarb、Ray Lorie和Ed Mosher 发明。但它在 1986 年被 ISO 标准 8879接受。此后在 1992 年Tim Berners Lee从 SGML 设计了 HTML。然后想到了 XML,一个由 11 名成员和大约 150 名支持成员组成的小组正在作为 XML 开发小组工作。 Sun Micro Systems 的 Jon Bosak是创建 XML 的主要推动者。 XML 的开发始于 1996 年,1998 年 2 月 10 日,XML v1.0 发布并获得W3C 推荐标准。 James Clark 是工作组的技术负责人,他贡献了空元素 (
两年后,2000 年 XML 第二版发布并获得W3C 推荐,2004 年第三版 XML v1.1 发布并获得W3C 推荐。
XML 现在是一项古老的技术,现在主要使用 JSON 而不是 XML。
未来发展的核心 XML 规范的一些扩展:
- XInclude :用于将一个长文档分成多个文件,它是一种合并 XML 文档的通用机制。
- 规范 XML :它是一种确定两个 XML 文档是否相同的算法。
- XML 查询语言(XQL):它是一种查询语言,可将数据转换为可读的 XML 格式,例如文本,或将数据转换为接收者特定的扩展名。
- XML 签名:数字签名 XML 文档的标准
- XFragment :它用于理解格式不正确的 XML 文档。
- XML 加密:以 XML 加密的数字数据标准。
XML 示例代码:
What type of website is GFG ?
Social Site
Computer Science portal
E-commerce portal
A Video hosting site
这里我们定义了一个 MCQ 类型的问题,问题有 4 个答案选项,其中正确选项是 B。这里的问题、答案选项和正确答案是使用标签以 XML 格式存储的数据, <问题>、<答案>、、、
XML 的特点
- XML 的主要特点是我们可以根据需要在 XML 中制作自己的标签。
- XML 总是有一个根元素,所有的数据都存储在树形结构中。
- XML 总是格式良好的,即所有 XML 文档都以格式良好的方式编写,每个标签都定义了所持有的数据类型,请参见示例。
- 它是大小写敏感的,即所有元素类型名称都区分大小写。此外,属性名称和值也区分大小写。
例如和 ,如果它们出现在同一个文件中,那么它们被视为不同的属性。 - XML 文档必须有所有已定义标签的结束标签,否则数据无法完美存储或可能发生数据丢失。
- 我们可以轻松地在 XML 中处理具有复杂数据结构的各种数据。所有类型的数据都可以很容易地通过 XML 检索和存储。
- XML 允许使用DTD和Schema验证错误,他的验证确保 XML 文档是否有任何语法错误。
XML 的优点
- XML 的主要优点是,它是一种基于文本的、人类和机器可读的标记语言。
- 使用 XML 存储和传输的数据可以随时更改,而不会影响原始数据。
- 它基于国际标准。因此,如果 XML 在世界范围内相同,则使用。
- XML 的层次结构适用于大多数情况。
- Xml 支持unicode ,因此所有用人类语言编写的信息都可以使用 XML 进行通信。
- 它是平台无关的,XML 可以使用任何平台的信息
- XML 还提供了定义标记语言的框架
- XML 本质上是动态的。
XML 的缺点
- 相对于相同数据的二进制表示,XML 语法是多余的或大的。
- XML 不太擅长处理大数据。
- 难以优化 XML 中的查询。
- XML 语法的冗余导致更高的存储和传输成本。
- XML 文档之间的链接需要XLink ,它比 HTML 超链接更复杂。
- 很难找到正确有效的 XML 解析器来检查错误。