Xml 简明教程

XML - Declaration

本章详细介绍了 XML 声明。 XML declaration 包含为 XML 处理器解析 XML 文档做准备的详细信息。它是可选的,但使用时,它必须出现在 XML 文档的第一行。

Syntax

以下语法显示 XML 声明 -

<?xml
   version = "version_number"
   encoding = "encoding_declaration"
   standalone = "standalone_status"
?>

每个参数都包含一个参数名称、一个等号 (=) 以及引号内的参数值。下表详细显示了上述语法 -

Parameter

Parameter_value

Parameter_description

Version

1.0

指定所使用的 XML 标准版本。

Encoding

UTF-8、UTF-16、ISO-10646-UCS-2、ISO-10646-UCS-4、ISO-8859-1 至 ISO-8859-9、ISO-2022-JP、Shift_JIS、EUC-JP

它定义文档中使用的字符编码。UTF-8 是使用的默认编码。

Standalone

yes or no

它会告知解析器该文档是否依赖于外部来源(例如外部文档类型定义 (DTD))中的信息来获取其内容。默认值设置为否。将其设置为是会告诉处理程序解析文档不需要外部声明。

Rules

XML 声明应遵循以下规则 -

  1. 如果 XML 声明出现在 XML 中,则它必须被置于 XML 文档的第一行。

  2. 如果包含 XML 声明,则它必须包含版本号属性。

  3. 参数名称和值区分大小写。

  4. 名称始终为小写。

  5. 放置参数的顺序非常重要。正确的顺序是:版本、编码和独立。

  6. 可以使用单引号或双引号。

  7. XML 声明没有关闭标签,即 &lt;/?xml&gt;

XML Declaration Examples

以下是 XML 声明的一些示例 -

没有参数的 XML 声明 -

<?xml >

定义版本的 XML 声明 -

<?xml version = "1.0">

定义所有参数的 XML 声明 -

<?xml version = "1.0" encoding = "UTF-8" standalone = "no" ?>

包含以单引号定义所有参数的 XML 声明 −

<?xml version = '1.0' encoding = 'iso-8859-1' standalone = 'no' ?>