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"?>
注意: |
---|
该编码声明不考虑指定值的大小写。"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 分析器将接受外部源(如果有)而不报告错误。