在本章中,我们将讨论XML文档中的空白处理.空白是空格,制表符和换行符的集合.它们通常用于使文档更具可读性.
XML文档包含两种类型的空白 - 重要空白和无效空白.下面将通过示例解释这两者.
在包含文本和标记的元素中出现重要的空格.例如 :
< name> TanmayPatil</name>
和
< name> Tanmay Patil</name>
由于 Tanmay 和 Patil 之间的空格,上述两个元素不同.任何在XML文件中读取此元素的程序都必须保持区别.
无效空白意味着只有元素内容的空间允许.例如 :
< address.category ="residence">
或
< address .... category ="..residence">
以上示例相同.这里,空间用点(.)表示.在上面的
示例中,地址和类别之间的空格无关紧要.
一个名为的特殊属性xml:space 可以附加到元素.这表示应用程序不应为该元素删除空格.您可以将此属性设置为默认或保留,如以下示例所示 :
<!ATTLIST address xml:space (default|preserve) 'preserve'>
其中,
值 default 表示此元素可接受应用程序的默认空白处理模式.
值保留表示保留所有空格的应用程序.