XML 空白
本章讨论了 XML 文档中的空白处理。空白就是空格,制表符和换行符集合。它们通常被用来让文档内容更可读。
XML 文档包含两种类型的空白 (a) 有效空白和 (b) 无效空白。下面的例子解释了这两种类型的空白。
有效空白
有效空白通常出现在在元素同时包含文本和标记时。例如:
<name>TanmayPatil</name>
和
<name>Tanmay Patil</name>
上面的两个元素是不同的,因为 Tanmay 和 Patil 之间的空白不一样。任何程序读取 XML 文件中的这种元素时都必须保持它们的区别。
无效空白
无效空白意味着只允许在元素内容中出现。例如:
<address.category="residence">
或者
<address....category="..residence">
上面两个例子是一样的。这里,我们通过点号(.)表示空白。在上面的例子中,address 和 category 之间的空白是无效的。
我们还给元素附加一个特殊的属性 xml:space。这表示元素的空白不应该由应用程序移除。我们可以设置这个属性为 default 或者 preserve。正如下面的例子所示:
<!ATTLIST address xml:space (default|preserve) 'preserve'>
这里:
- 值 default 表示这个元素可以接受应用程序的默认空白处理模式。
- 值 preserve 表示应用程序会保护所有的空白。