0

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

4

1 回答 1

1

这只是一个约定俗成的问题。就个人而言,我会将其更改为:

<documents>
    <document>
        <typeRef>T001</type>
        <langRef>EN</lang>
        ...

或者:

<documents>
    <document type="T001" lang="EN">
    ...
于 2013-01-14T12:07:03.013 回答