关于XML中的ID

时间:2011-06-13 07:33:26

标签: xml

我刚开始使用xml文档只是为了练习xslt而我有一个关于ID的问题。使用ID属性时,相同的规则适用于ID,就像在“普通”HTML中一样,只有一个pr。文献?我添加了一本书ID,但我想在每个作者上都有一个ID,然后我再也不能使用1了吗?还有另外一个简短的问题,就像我在这里所做的标签命名一样,将这个集合命名为复数形式,并将每本书保持为单数形式,这样就可以了吗?或者是否有更好的命名约定?

<?xml version="1.0" encoding="UTF-8"?>
<books>
    <book id="1">
        <title>An Introduction to XML and Web Technologies</title>
        <authors>
            <author>
                <name>Anders Møller</name>
            </author>
            <author>
                <name>Michael Schwartzbach</name>
            </author>
        </authors>
    </book>

    ...
</books>

2 个答案:

答案 0 :(得分:2)

XML中没有任何内容可以阻止您拥有具有完全相同属性的多个“对象”。 XML没有定义标记或属性的含义,只定义了它们应该被写入的格式。 (另请注意,“对象”出现在XML文件中的顺序不必由解析器保留 - 无论是在读入还是写出期间。)

解释/语义,如果这些标签/属性完全取决于要定义的应用程序。

你的命名惯例对我来说很好,很明显,看起来很平常。

答案 1 :(得分:1)

ID通常是标记到某个对象或值的唯一编号..但是在XML的情况下,您可以构建自己的属性,因此无论您要使用它,它都不应该真正重要。在HTML中它很重要,因为它与你的CSS样式挂钩,但这与你的XML无关。

我建议使用更通用的东西,如果你想要更多的对象,比如名为 type class

的属性