XML学习(二)————属性还是标签?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014745069/article/details/84788939

引言

xml中并没有规则要求我们什么时候使用属性,什么时候使用标签。

属性和标签都可以存储数据,但是在XML的使用中,我们需要探讨一下对属性和标签的选择问题。

约定规则

XML 应该避免使用属性来存储数据,这与HTML的推荐规则不太一样。

而对于一些标签的元数据我们可以采用属性的方式来存储,如标签的“id”。元数据指的是“有关数据的数据”。如:

不应该使用这种方式:

<note date="10/01/2008">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

而应该推荐使用这种方式:

<note>
<date>
<day>10</day>
<month>01</month>
<year>2008</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

这是因为,在XML标签中使用属性存储数据有很多不利的问题,如:

1、属性不能包含多个值,但是标签可以

2、属性没有树状结构,但是标签可以

3、属性不容易扩展,但标签可以

所以,如果一个用属性存储的内容看起来像数据(取决于业务的相关性),那么就应该以标签的形式去存储它。

猜你喜欢

转载自blog.csdn.net/u014745069/article/details/84788939