我正在编写一个XML表,其中我管理了一个文档类型列表和一个文档集列表。它目前看起来像这样:
<collection>
<types>
<type id="T001">CD</type>
<type id="T002">Drawing</type>
<type id="T003">Book</type>
<type id="T004">Photo</type>
<type id="T005">Letter</type>
</types>
<languages>
<lang id="EN">English</taal>
<lang id="FR">French</taal>
</languages>
<documents>
<document>
<type>T001</type>
<lang>EN</lang>
</document>
<document>
<type>T003</type>
<lang>FR</lang>
</document>
<document>
<type>T001</type>
<lang>EN</lang>
</document>
<document>
<type>T002</type>
<lang>EN</lang>
</document>
<documents>
</collection>
我管理XML表格中的类型和语言列表,而不是使用DTD实体,因此我可以使用XSL / Xpath查询这些列表。
正如您所看到的,和元素在两种不同的情况下使用:在第一个列表(类型/语言)中,我将它们用作标识符,稍后我将它们用作参考元素,但具有相同的节点名称。我认为对于标识符和引用元素使用相同的节点名称并不是很整洁。 什么是另一种更简洁的方法呢?
答案 0 :(得分:1)
这只是一个惯例问题。就个人而言,我会将其更改为:
<documents>
<document>
<typeRef>T001</type>
<langRef>EN</lang>
...
或者:
<documents>
<document type="T001" lang="EN">
...