什么时候使用属性和什么时候孩子?

时间:2013-05-22 06:58:35

标签: c# xml linq-to-xml

我有一个疑问,就是何时使用属性以及孩子或孙子。

例如,我可以有一个具有两个属性的元素,但我可以有两个带有两个子元素的元素,每个属性一个。

所以我的问题是什么时候使用属性以及何时使用孩子是个好主意。

2 个答案:

答案 0 :(得分:1)

当他们的元素相关时,我会使用孩子,例如: G。有一个“汽车”的孩子有“颜色”和“制造商”元素。另一方面,当只有一个不相关的元素时,它可以是一个属性。 我见过的大多数XML都支持孩子而不是属性 - 所以我会谨慎地使用属性。

答案 1 :(得分:1)

我只使用属性作为与其元素相关联的数据。

当数据也可以作为一个单独的实体存在,或者它可以拥有它自己的属性/子元素或它是一个集合时,我创建一个子元素

例如

  • 汽车的VIN属性
  • 汽车的颜色可以是孩子,但“红色”并不是真正意义所以它是一个属性
  • 轮子是一个孩子,因为它是一个集合
  • wheel是一个孩子,因为它可以有属性
  • 人名是属性
  • 人的女儿是儿童元素(可以有属性和孩子)

这就是我接近它的方式。