鍍金池/ 教程/ HTML/ XML 空白
XML 屬性
XML 語法
XML 注釋
XML 文檔對象模型
XML 數(shù)據(jù)庫
XML 樹結(jié)構(gòu)
XML 文檔類型定義(DTDs)
XML 之 CDATA 片段
XML 解析器
XML 編輯器
XML 概述
XML 字符實體
XML 編碼
XML 驗證
XML 文檔
XML 聲明
XML 元素
XML 命名空間
XML 閱讀器
XML 處理程序
XML 模式
XML 空白
XML 標簽
XML 處理指令

XML 空白

本章討論了 XML 文檔中的空白處理??瞻拙褪强崭?,制表符和換行符集合。它們通常被用來讓文檔內(nèi)容更可讀。

XML 文檔包含兩種類型的空白 (a) 有效空白和 (b) 無效空白。下面的例子解釋了這兩種類型的空白。

有效空白

有效空白通常出現(xiàn)在在元素同時包含文本和標記時。例如:

<name>TanmayPatil</name>

<name>Tanmay Patil</name>

上面的兩個元素是不同的,因為 TanmayPatil 之間的空白不一樣。任何程序讀取 XML 文件中的這種元素時都必須保持它們的區(qū)別。

無效空白

無效空白意味著只允許在元素內(nèi)容中出現(xiàn)。例如:

<address.category="residence">

或者

<address....category="..residence">

上面兩個例子是一樣的。這里,我們通過點號(.)表示空白。在上面的例子中,addresscategory 之間的空白是無效的。

我們還給元素附加一個特殊的屬性 xml:space。這表示元素的空白不應(yīng)該由應(yīng)用程序移除。我們可以設(shè)置這個屬性為 default 或者 preserve。正如下面的例子所示:

<!ATTLIST address xml:space (default|preserve) 'preserve'>

這里:

  • default 表示這個元素可以接受應(yīng)用程序的默認空白處理模式。
  • preserve 表示應(yīng)用程序會保護所有的空白。
上一篇:XML 語法下一篇:XML 字符實體