XML 声明

XML 声明通常在 XML 文档的第一行出现。 XML 声明不是必选项,但是如果使用 XML 声明,必须在文档的第一行,前面不得包含任何其他内容或空白。

文档映射中的 XML 声明包含下列内容:

  • 版本号,<?xml version="1.0"?>

    这是必选项。 尽管以后的 XML 版本可能会更改该数字,但是 1.0 是当前的版本。

  • 编码声明,<?xml version="1.0" encoding="UTF-8"?>

    这是可选项。 如果使用编码声明,必须紧接在 XML 声明的版本信息之后,并且必须包含代表现有字符编码的值。

XML 声明也可能包含一个独立的声明,例如 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>。 与编码声明类似,独立声明也是可选项。 如果使用独立声明,必须在 XML 声明的最后。

编码声明

编码声明标识用于表示文档中的字符的编码。 尽管 XML 分析器可以自动确定文档使用的是 UTF-8 还是 UTF-16 Unicode 编码,但是,在支持其他编码的文档中应使用此声明。

例如,以下是使用 ISO-8859-1 (Latin 1) 的文档的编码声明。

<?xml version="1.0" encoding="ISO-8859-1"?>
ms256048.note(zh-cn,VS.100).gif注意:
该编码声明不考虑指定值的大小写。"ISO-8859-1" 等效于 "iso-8859-1"

以下是使用日语编码方法 Shift-JIS 的文档的编码声明。

<?xml version="1.0" encoding="Shift-JIS"?>

独立声明

独立声明指示文档的内容是否依赖来自外部源的信息,例如外部文档类型定义 (DTD)。

如果独立的声明有 "yes" 值,例如 <?xml version="1.0" standalone="yes"?>,则如果文档引用外部 DTD 或外部实体,分析器将报告错误。

省略独立声明与包含独立声明 "no" 的结果相同。 XML 分析器将接受外部源(如果有)而不报告错误。

另请参见

概念

文档结构图