我看到以下简单的XML。
<?xml version="1.0"?>
<customers>
<customer ID="C001">
<name>Acme Inc.</name>
<phone>12345</phone>
</customer>
<customer ID="C002">
<name>Star Wars Inc.</name>
<phone>23456</phone>
</customer>
</customers>
我想知道为什么ID存储为属性而不是另一个内部节点?
对此有没有最好的实践或约定?
节点值和节点属性之间有什么区别?
感谢。
答案 0 :(得分:1)
对此没有严格的规定,这与任何事情都有关系。 http://www.w3schools.com/dtd/dtd_el_vs_attr.asp有一个很好的概述。请注意,使用属性存在相当多的缺点,因此在大多数情况下,子元素可能更可取。但是,将ID作为属性的强烈约定(在引用的文本中也提到了这一点)。