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

XML节点值和XML节点属性的差异和使用最佳实践,xml,Xml,我看到了以下简单的XML <?xml version="1.0"?> <customers> <customer ID="C001"> <name>Acme Inc.</name> <phone>12345</phone> </customer> <customer ID="C002"> <name>Star Wars In

我看到了以下简单的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>

Acme公司。
12345
星球大战公司。
23456
我想知道为什么ID被存储为一个属性而不是另一个内部节点

这方面有什么最佳实践或惯例吗

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


谢谢。

这方面没有硬性规定,这是一个品味问题。有一个很好的概述。请注意,使用属性有很多缺点,因此在大多数情况下,子元素可能更可取。然而,将ID作为属性有一个很强的惯例(参考文本中也提到了这一点)。

对此没有硬性规定,这是一个品味问题。有一个很好的概述。请注意,使用属性有很多缺点,因此在大多数情况下,子元素可能更可取。但是,将ID作为属性有一个很强的惯例(参考文本中也提到了这一点)。

实际上,这可能是一个重复,实际上,这可能是一个重复