我刚开始使用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>
答案 0 :(得分:2)
XML中没有任何内容可以阻止您拥有具有完全相同属性的多个“对象”。 XML没有定义标记或属性的含义,只定义了它们应该被写入的格式。 (另请注意,“对象”出现在XML文件中的顺序不必由解析器保留 - 无论是在读入还是写出期间。)
解释/语义,如果这些标签/属性完全取决于要定义的应用程序。
你的命名惯例对我来说很好,很明显,看起来很平常。
答案 1 :(得分:1)
ID通常是标记到某个对象或值的唯一编号..但是在XML的情况下,您可以构建自己的属性,因此无论您要使用它,它都不应该真正重要。在HTML中它很重要,因为它与你的CSS样式挂钩,但这与你的XML无关。
我建议使用更通用的东西,如果你想要更多的对象,比如名为 type 或 class
的属性