XML参考最佳实践

时间:2013-01-14 11:55:58

标签: xml reference nodes identifier

我正在编写一个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查询这些列表。

正如您所看到的,和元素在两种不同的情况下使用:在第一个列表(类型/语言)中,我将它们用作标识符,稍后我将它们用作参考元素,但具有相同的节点名称。我认为对于标识符和引用元素使用相同的节点名称并不是很整洁。 什么是另一种更简洁的方法呢?

1 个答案:

答案 0 :(得分:1)

这只是一个惯例问题。就个人而言,我会将其更改为:

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

或者:

<documents>
    <document type="T001" lang="EN">
    ...