本章介绍了XML声明的细节。 XML声明包含了准备XML处理器解析XML文档的详细信息。它是可选的,但在使用时,它必须出现在XML文档中的第一行.
句法
下面的句法是XML声明:
<?xml version="version_number" encoding="encoding_declaration" standalone="standalone_status" ?>
每个参数包含一个参数的名称,等号报价中号(=)和参数值。下表列出了详细的上述语法:
参数 | 参数 | 参数说明 |
---|---|---|
版本 |
1.0 |
指定XML标准所使用的版本. |
编码 |
UTF-8, UTF-16, ISO-10646-UCS-2, ISO-10646-UCS-4, ISO-8859-1 to ISO-8859-9, ISO-2022-JP, Shift_JIS, EUC-JP |
它定义了文档中使用的字符编码。 UTF-8是使用的默认编码. |
单机 |
是 或 否. |
它通知文件是否依赖于信息从外部源,诸如外部的文档类型定义(DTD)的语法分析程序,其内容。默认值被设置为无。将其设置为yes告诉处理器有需要解析的文件没有外部声明。 |
规则
一个XML声明,应当遵守下列规定
-
如果XML声明是存在于XML中,必须将其放置为在XML文档中的第一行.
-
如果XML声明包含,它必须包含版本号属性.
-
参数名称和值是区分大小写的.
-
该名总是以小写字母.
-
放置参数的顺序是很重要的。正确的顺序是:版本,编码和独立.
-
可用于单个或双引号.
-
XML声明没有结束标签,即;
XML声明的例子
以下是XML的声明几个例子:
XML声明不带参数:
<?xml >
XML声明与版本定义:
<?xml 版本="1.0">
XML声明与定义的所有参数:
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
XML声明在单引号中定义的所有参数:
<?xml version='1.0' encoding='iso-8859-1' standalone='no' ?>