XML节点值和XML节点属性的差异和使用最佳实践

时间:2011-09-02 15:22:03

标签: xml

我看到以下简单的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存储为属性而不是另一个内部节点?

对此有没有最好的实践或约定?

节点值和节点属性之间有什么区别?

感谢。

1 个答案:

答案 0 :(得分:1)

对此没有严格的规定,这与任何事情都有关系。 http://www.w3schools.com/dtd/dtd_el_vs_attr.asp有一个很好的概述。请注意,使用属性存在相当多的缺点,因此在大多数情况下,子元素可能更可取。但是,将ID作为属性的强烈约定(在引用的文本中也提到了这一点)。