📜  XML-编码(1)

📅  最后修改于: 2023-12-03 15:21:18.890000             🧑  作者: Mango

XML编码简介

XML(可扩展标记语言)是一种非常流行的格式用于数据交互,例如在 Web Services 中。XML 本质上是一种舒适理解和便于分析的结构化文本数据格式,可以用于存储和交换数据。

XML基本结构

XML 通过使用一些标记(标签/元素)和属性,来表示数据和其它信息。XML 的基本结构如下:

<?xml version="1.0"?>
<root>
  <person id="1">
    <name>John Doe</name>
    <address>
      <street>Main street</street>
      <city>Los Angeles</city>
    </address>
  </person>
  <person id="2">
    <name>Jane Smith</name>
    <address>
      <street>Second street</street>
      <city>New York</city>
    </address>
  </person>
</root>

上述 XML 模板描述了人员信息。XML 文档必须从根元素开始,每个元素必须有一个闭合标记。元素可以有属性,在上面的示例中,person 元素包含一个 id 属性。

XML编码

编码(编写)XML 文档,需要按照 XML 规则,否则可能导致读取失败。在编码 XML 时,请注意以下规则:

  1. 标签名必须是有效标识符的名称。

    只允许字母、数字和下划线,并且必须以字母或下划线开头。

  2. 属性名称必须是有效标识符的名称。

    只允许字母、数字和下划线,并且必须以字母或下划线开头。

  3. 在元素和属性中,必须转义特殊字符。

    XML 保留以下字符:<,>,&,',"。它们必须使用实体名称或实体编号转义。

    假如使用字符字面量,以下字符应作如下替换:

    &lt;  <!-- 小于号( < ) -->
    &gt;  <!-- 大于号( > ) -->
    &amp; <!-- & 符号      -->
    &apos;'<!-- 单引号( ' ) -->
    &quot;"<!-- 双引号( " ) -->
    
  4. XML是区分大小写的。标签名"person"和标签名"Person"是不同的。

小结

XML编码是一个编写有效并遵循规则的XML文档的过程,确保它可以在多个不同的平台和语言之间正确地传输和处理。本文介绍了XML的基本结构和规则,包括标记和属性以及特殊字符转义,也讲解了XML规则的严谨性和易错性。

通过学习本文,你将掌握编写XML文档的基本思想并避免一些易犯的错误。

参考: XML编码规则