更新時間:2021-03-12 來源:黑馬程序員 瀏覽量:
在一個完整的XML文檔中,必須包含一個XML文檔的聲明,并且該聲明必須位于文檔的第一行。這個聲明表示該文檔是一個XML文檔,以及遵循哪個XML版本的規(guī)范。XML文檔聲明的語法格式如下所示:
<?xml版本信息[編碼信息][文檔獨立性信息]?>
從上面的語法格式中可以看出,文檔聲明以符號“<?”開頭,以符號“?>”結束,中間可以聲明版本信息,編碼信息以及文檔獨立性信息。需要注意的是,在“<”和“?”之間、“?”和“>”之間以及第一個“?”和xml之間不能有空格;另外,中括號([])括起來的部分是可選的。接下來,針對語法格式中的版本信息、編碼信息、文檔獨立性信息進行詳細講解,具體如下:
1、版本聲明
由于解析器對不同版本的XML文檔解析方式不同,因此,在文檔聲明時,必須指定版本信息。版本聲明的具體示例如下所示:
<?xml version="1.0"?>
在上述版本聲明中,version屬性表示XML的版本。目前,最常用的XML版本是1.0。
2、 文檔編碼聲明
由于人們可以采用不同的字符集編碼來書寫一個字符內(nèi)容完全相同的XML文檔,所以,XML軟件工具需要知道XML文檔所使用的編碼方式,這時,可以通過在XML文檔聲明中指定encoding屬性來說明,默認情況下,XML文檔使用的是UTF-8編碼方式。如果要將字符編碼聲明為GB2312,則示例代碼如下所示:
<?xml version="1.0" encoding="gb2312"?>
3、 獨立文檔聲明
如果我們的文檔不依賴外部文檔,在XML聲明中,可以通過standalone="yes"來聲明這個文檔是獨立的文檔。如果文檔依賴于外部文檔,可以通過standalone="no"來聲明,默認情況下,standalone屬性的值為no。一個完整的XML聲明如下所示:
<?xml version="1.0" encoding="gb2312" standalone="yes"?>
上面所提的依賴,是指文檔需要DTD文件驗證其中的標識是否有效,或者需要XSL、CSS文件控制顯示外觀等,關于DTD文件等相關知識,將在后面的小節(jié)進行詳細講解。
注意:
XML聲明必須位于文檔的第一行,前面不能有任何字符。在XML聲明時,如果同時設置了encoding和standalone屬性,standalone屬性要位于encoding屬性之后。
猜你喜歡: