本章討論了 XML 文檔中的空白處理??瞻拙褪强崭?,制表符和換行符集合。它們通常被用來讓文檔內(nèi)容更可讀。
XML 文檔包含兩種類型的空白 (a) 有效空白和 (b) 無效空白。下面的例子解釋了這兩種類型的空白。
有效空白通常出現(xiàn)在在元素同時包含文本和標記時。例如:
<name>TanmayPatil</name>
和
<name>Tanmay Patil</name>
上面的兩個元素是不同的,因為 Tanmay 和 Patil 之間的空白不一樣。任何程序讀取 XML 文件中的這種元素時都必須保持它們的區(qū)別。
無效空白意味著只允許在元素內(nèi)容中出現(xiàn)。例如:
<address.category="residence">
或者
<address....category="..residence">
上面兩個例子是一樣的。這里,我們通過點號(.)表示空白。在上面的例子中,address 和 category 之間的空白是無效的。
我們還給元素附加一個特殊的屬性 xml:space。這表示元素的空白不應(yīng)該由應(yīng)用程序移除。我們可以設(shè)置這個屬性為 default 或者 preserve。正如下面的例子所示:
<!ATTLIST address xml:space (default|preserve) 'preserve'>
這里: