Xml 简明教程

XML - WhiteSpaces

在本章中,我们将讨论 XML 文档中的 whitespace 处理。空白是一系列空格、制表符和换行符。它们通常用于使文档更容易阅读。

XML 文档包含两种类型的空白-有效空白和无效空白。两种空白的解释和示例如下。

Significant Whitespace

有效空白出现在包含文本和标记共同存在的元素中。例如 −

<name>TanmayPatil</name>

<name>Tanmay Patil</name>

上述两个元素不同,因为 TanmayPatil 之间有空格。在 XML 文件中读取此元素的任何程序都有义务保持区别。

Insignificant Whitespace

无效空白是指只允许元素内容的空格。例如 −

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

上述示例相同。此处,空格用点号 (.) 表示。在上一个示例中,address 和 category 之间的空格是无效的。

可以将一个名为 xml:space 的特殊属性附加到元素。这表示应用程序不应为此元素删除空白。您可以将此属性设置为 defaultpreserve ,如下面的示例所示 −

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

其中,

  1. default 表示应用程序的默认空白处理模式对于此元素是可以接受的。

  2. preserve 值表示保留所有空格的应用程序。