全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

首頁(yè)技術(shù)文章正文

如何編輯XML的文檔聲明?

更新時(shí)間:2021-03-12 來(lái)源:黑馬程序員 瀏覽量:

1577370495235_學(xué)IT就到黑馬程序員.gif


在一個(gè)完整的XML文檔中,必須包含一個(gè)XML文檔的聲明,并且該聲明必須位于文檔的第一行。這個(gè)聲明表示該文檔是一個(gè)XML文檔,以及遵循哪個(gè)XML版本的規(guī)范。XML文檔聲明的語(yǔ)法格式如下所示:

<?xml版本信息[編碼信息][文檔獨(dú)立性信息]?>


從上面的語(yǔ)法格式中可以看出,文檔聲明以符號(hào)“<?”開(kāi)頭,以符號(hào)“?>”結(jié)束,中間可以聲明版本信息,編碼信息以及文檔獨(dú)立性信息。需要注意的是,在“<”和“?”之間、“?”和“>”之間以及第一個(gè)“?”和xml之間不能有空格;另外,中括號(hào)([])括起來(lái)的部分是可選的。接下來(lái),針對(duì)語(yǔ)法格式中的版本信息、編碼信息、文檔獨(dú)立性信息進(jìn)行詳細(xì)講解,具體如下:


1、版本聲明


由于解析器對(duì)不同版本的XML文檔解析方式不同,因此,在文檔聲明時(shí),必須指定版本信息。版本聲明的具體示例如下所示:

<?xml version="1.0"?>


在上述版本聲明中,version屬性表示XML的版本。目前,最常用的XML版本是1.0。


2、 文檔編碼聲明


由于人們可以采用不同的字符集編碼來(lái)書(shū)寫(xiě)一個(gè)字符內(nèi)容完全相同的XML文檔,所以,XML軟件工具需要知道XML文檔所使用的編碼方式,這時(shí),可以通過(guò)在XML文檔聲明中指定encoding屬性來(lái)說(shuō)明,默認(rèn)情況下,XML文檔使用的是UTF-8編碼方式。如果要將字符編碼聲明為GB2312,則示例代碼如下所示:

<?xml version="1.0" encoding="gb2312"?>


3、 獨(dú)立文檔聲明


如果我們的文檔不依賴(lài)外部文檔,在XML聲明中,可以通過(guò)standalone="yes"來(lái)聲明這個(gè)文檔是獨(dú)立的文檔。如果文檔依賴(lài)于外部文檔,可以通過(guò)standalone="no"來(lái)聲明,默認(rèn)情況下,standalone屬性的值為no。一個(gè)完整的XML聲明如下所示:

<?xml version="1.0" encoding="gb2312" standalone="yes"?>


上面所提的依賴(lài),是指文檔需要DTD文件驗(yàn)證其中的標(biāo)識(shí)是否有效,或者需要XSL、CSS文件控制顯示外觀等,關(guān)于DTD文件等相關(guān)知識(shí),將在后面的小節(jié)進(jìn)行詳細(xì)講解。


注意:


XML聲明必須位于文檔的第一行,前面不能有任何字符。在XML聲明時(shí),如果同時(shí)設(shè)置了encoding和standalone屬性,standalone屬性要位于encoding屬性之后。






猜你喜歡:

什么是XML?怎樣使用XML解析樹(shù)狀結(jié)構(gòu)數(shù)據(jù)?

黑馬XML視頻教程【百度云盤(pán)下載】

XML和HTML有什么區(qū)別和不同?

黑馬程序員Java工程師培訓(xùn)

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!