在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文件不会出现空白元素.
最佳实践是否规定了一种存储形式与另一种存储形式,或者它取决于存储的数据?
这取决于存储什么数据。
对于某些元素,仅仅元素的存在就会产生巨大的差异 - 一个简单的例子是HTML 中的<hr />or <br />。对于其他数据格式,没有区别。
您通常应该知道您正在处理什么类型的数据 - 了解数据格式的一部分是了解空元素是否重要。