可选元素与属性

时间:2011-11-10 05:07:44

标签: xml

我特意在这个案例中决定是否使用元素或属性:

将其作为属性将包含仅与该特定属性直接相关的其他属性。

使它成为一个元素将导致某些元素包含该元素,但有些元素不会。

就像我有一个实体可以包含或不包含这个另一个实体。哪个更好?

1 个答案:

答案 0 :(得分:0)

使用元素!

属性更加有限 - 它们不能有任何内部结构或多个值 - 没有发明自己的格式,这是否定了XML的观点。 IMO,属性是HTML的遗留问题,打破了XML的干净,可扩展的特性。

我使用的指南是,如果它是实际数据,则使用元素。如果它是关于数据的元数据(例如校验和或索引),那么它可以进入属性。

但是:属性类型和传输的时间更短,有些人喜欢。

http://www.w3schools.com/dtd/dtd_el_vs_attr.asp