XML文件缩进的重要性

27

在解析XML文件时,是否有必要对XML标签进行缩进?

3个回答

32
不,XML规范这样定义空格:
在编辑XML文档时,使用“空格”(空格、制表符和空行)来设置标记以提高可读性通常很方便。这种空格通常不打算包含在文档的交付版本中。另一方面,“重要”的空格应该在交付版本中保留,例如在诗歌和源代码中常见。
因此,在解析文档方面是不需要的。您可以根据需要使用任意数量的空格,并且它将正确地解析。然而,这可能会改变XML文档的含义。
缩进XML标记对于解析永远不是必需的。但是,XML的目的是使其既适合人类阅读,也适合机器阅读,因此缩进通常值得拥有,因为它使人类读者更容易使用并一目了然地了解结构。

它并不是完全被忽略了。如果在(X)HTML渲染中元素之间有任何空格,它将被解释为一个空格。如果没有,则不会。 - Maarten
奇怪的情况。任何符合XML标准的阅读器都应该忽略标签之间的空格...所以人性化的XML解析器不应该遵循标准...嗯...难道标准是由人类制定的吗? - Eduard

10

简短的回答是:不需要。

稍长一些的回答是:是否需要考虑空格的重要性取决于你的应用程序。如果你缩进了XML文件,那么就会添加空格,这 有时候 对处理其中数据的应用程序有意义。

但是对于解析XML文件来说,空格并不影响其可解析性。参见 XML 规范中的 空格处理部分


7
不,XML文档中的缩进不重要。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接