XML - WhiteSpaces

在本章中,我们将讨论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 表示此元素可接受应用程序的默认空白处理模式.

  • 保留表示保留所有空格的应用程序.