是否应删除空白XML元素?

Sco*_*ott 5 xml

在XML的世界中,最好在文件中留下空白元素:

<widgets>
    <widget>
        <id>5</id>
        <name>Bob</name>
        <price>5.33</price>
        <otherInfo>Bob is a ball.</otherInfo>
        <dateAdded>9-5-2010</dateAdded>
    </widget>
    <widget>
        <id>3</id>
        <name>Mary</name>
        <price>4.67</price>
        <otherInfo></otherInfo>
        <dateAdded>10-1-2010</dateAdded>
    </widget>
</widgets>
Run Code Online (Sandbox Code Playgroud)

或删除它们:

<widgets>
    <widget>
        <id>5</id>
        <name>Bob</name>
        <price>5.33</price>
        <otherInfo>Bob is a ball.</otherInfo>
        <dateAdded>9-5-2010</dateAdded>
    </widget>
    <widget>
        <id>3</id>
        <name>Mary</name>
        <price>4.67</price>
        <dateAdded>10-1-2010</dateAdded>
    </widget>
</widgets>
Run Code Online (Sandbox Code Playgroud)

对于解析,如果它们在那里会更容易,因为在尝试获取它之前不需要检查元素是否存在.另一方面,XML文件不会出现空白元素.

最佳实践是否规定了一种存储形式与另一种存储形式,或者它取决于存储的数据?

Jon*_*eet 3

这取决于存储什么数据。

对于某些元素,仅​​仅元素的存在就会产生巨大的差异 - 一个简单的例子是HTML 中的<hr />or <br />。对于其他数据格式,没有区别。

您通常应该知道您正在处理什么类型的数据 - 了解数据格式的一部分是了解空元素是否重要。