我正在编写一个 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 查询那些。
如您所见, and 元素用于两种不同的情况:在第一个列表(类型/语言)中,我将它们用作标识符,然后将它们用作参考元素,但具有相同的节点名称。我认为标识符和引用元素使用相同的节点名称不是很整洁。另一种更简洁的方法是什么?