1、在XML規(guī)范中,空白包括空格,制表符和空行。在編輯XML文檔時(shí),我們常常使用空白來分隔標(biāo)記,以獲得較好的可讀性,然而在交互的空白文檔中,這些空白就不需要了,但有時(shí)候又需要保留這些空白。例如,詩歌和程序代碼中的空白,
2、XML處理器總是將文檔中不是標(biāo)記的所有字符都傳遞給應(yīng)用程序,一個(gè)進(jìn)行有效性驗(yàn)證的XML處理器會(huì)通知應(yīng)用程序這些字符中的哪一些組成了出現(xiàn)在元素內(nèi)容中的空白。
3、在XML文檔中,可以在元素中使用一個(gè)特殊的屬性xml:space,來通知應(yīng)用程序保留此元素中的空白。
4、在有效的文檔中,這個(gè)屬性和其它任何屬性一樣,在使用時(shí)必須聲明。Xml:space屬性必須被聲明為Enumerated(枚舉)類型,它的值必須是“default”和“preserve”兩者之一,也可兩個(gè)都取。
例如:
<!ATTLIST poem xml:space (default preserve)’preserve’>
意思是在poem這個(gè)元素上聲明xml:space這個(gè)屬性,它的類型是枚舉類型,可以取值“default”和“preserve”,且這個(gè)屬性的默認(rèn)值是preserve’
<!ATTLIST pre xml:space (preserve)#FIXED ‘preserve’>
意思是在元素pre這個(gè)元素上進(jìn)行聲明xml:space屬性,類型也是枚舉類型,但是它只有一個(gè)取值“preserve”,并且用FIXED這個(gè)關(guān)鍵字對(duì)這個(gè)屬性進(jìn)行了缺省聲明。聲明它有一個(gè)默寫的缺省值"default"表示對(duì)此元素使用應(yīng)用程序的缺省空白處理模式,‘preserve’指示應(yīng)用程序保留所有的空白.
5、如果一個(gè)元素使用了xml:space屬性,將適用于該元素內(nèi)容中的所有元素,除非被另一個(gè)xml:space屬性的實(shí)例所覆蓋。
XML 文檔包含兩種類型的空白 (a) 有效空白和 (b) 無效空白。下面的例子解釋了這兩種類型的空白。
有效空白
有效空白通常出現(xiàn)在在元素同時(shí)包含文本和標(biāo)記時(shí)。例如:
新聞熱點(diǎn)
疑難解答
圖片精選