我特意在这个案例中决定是否使用元素或属性:
将其作为属性将包含仅与该特定属性直接相关的其他属性。
使它成为一个元素将导致某些元素包含该元素,但有些元素不会。
就像我有一个实体可以包含或不包含这个另一个实体。哪个更好?
答案 0 :(得分:0)
使用元素!
属性更加有限 - 它们不能有任何内部结构或多个值 - 没有发明自己的格式,这是否定了XML的观点。 IMO,属性是HTML的遗留问题,打破了XML的干净,可扩展的特性。
我使用的指南是,如果它是实际数据,则使用元素。如果它是关于数据的元数据(例如校验和或索引),那么它可以进入属性。
但是:属性类型和传输的时间更短,有些人喜欢。