为什么XML解析器显示空标记的方式与编写

时间:2016-02-21 12:50:23

标签: xml

假设有一个XML文件

<xml>
<book>
<name> test </name>
<price>100</price>
**<isbn></isbn>**
</book>
</xml>

通过浏览器打开此文件并显示为

<xml>
<book>
<name> test </name>
<price>100</price>
**<isbn />**
</book>
</xml>

为什么解析器会执行此转换?

1 个答案:

答案 0 :(得分:1)

<isbn></isbn><isbn />在XML中完全相同。

XML被解析为DOM。然后将DOM转换回XML以供显示。该工具可以使用任一语法来表示它。作者选择了空元素语法。

当我们决定使用空元素语法而不是空元素的开始标记/结束标记语法时,你必须要求他们找出他们在想什么。也许是因为它更短。也许是因为它强调没有子节点。也许是其他原因。