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 剖析器將接受外部資源 (如果有的話),而不會報告錯誤。