Xml 简明教程
XML - WhiteSpaces
在本章中,我们将讨论 XML 文档中的 whitespace 处理。空白是一系列空格、制表符和换行符。它们通常用于使文档更容易阅读。
XML 文档包含两种类型的空白-有效空白和无效空白。两种空白的解释和示例如下。
Significant Whitespace
有效空白出现在包含文本和标记共同存在的元素中。例如 −
<name>TanmayPatil</name>
和
<name>Tanmay Patil</name>
上述两个元素不同,因为 Tanmay 和 Patil 之间有空格。在 XML 文件中读取此元素的任何程序都有义务保持区别。
Insignificant Whitespace
无效空白是指只允许元素内容的空格。例如 −
<address.category = "residence">
<address....category = "..residence">
上述示例相同。此处,空格用点号 (.) 表示。在上一个示例中,address 和 category 之间的空格是无效的。
可以将一个名为 xml:space 的特殊属性附加到元素。这表示应用程序不应为此元素删除空白。您可以将此属性设置为 default 或 preserve ,如下面的示例所示 −
<!ATTLIST address xml:space (default|preserve) 'preserve'>
其中,
-
值 default 表示应用程序的默认空白处理模式对于此元素是可以接受的。
-
preserve 值表示保留所有空格的应用程序。