我没有那么多地使用 XML 文件。但是我现在正在编写一个以 XML 格式保存其数据的应用程序。
到目前为止,我已经提出了以下基本结构。
<?xml version="1.0" encoding="utf-8"?>
<categories>
<category id="cf6cb6bc-8142-4366-9b43-0ae6fce90df2">
<subcategories>
<subcategory id="02b95e55-a4f7-4979-b0aa-a97f2c3327b0">
<articles>
<article ... />
<article ... />
</articles>
</subcategory>
<subcategory id="5e9f9ef7-5190-4bcd-ab98-935d9208a4c7">
<articles>
<article ... />
<article ... />
</articles>
</subcategory>
<subcategory id="7077d614-d3de-42d3-851a-b8c9ce0f56df">
<articles>
<article ... />
<article ... />
</articles>
</subcategory>
</subcategories>
</category>
</categories>
但是看了之后,这里好像有一些不必要的元素,同样的数据可以简写为:
<?xml version="1.0" encoding="utf-8"?>
<categories>
<category id="cf6cb6bc-8142-4366-9b43-0ae6fce90df2">
<subcategory id="02b95e55-a4f7-4979-b0aa-a97f2c3327b0">
<article ... />
<article ... />
</subcategory>
<subcategory id="5e9f9ef7-5190-4bcd-ab98-935d9208a4c7">
<article ... />
<article ... />
</subcategory>
<subcategory id="7077d614-d3de-42d3-851a-b8c9ce0f56df">
<article ... />
<article ... />
</subcategory>
</category>
</categories>
整个文件似乎需要一个根节点。但是,并非所有子类别和文章都需要专用的根节点。所以我的缩短版只是将所有子类别直接转储到类别标签下,所有文章直接转储在子类别标签下。
更多使用 XML 文件的人可以告诉我是否有任何理由不使用上面的缩短版本。