何时使用属性?
HTML中属性使用起来很便利,但在XML中,应当尽量避免使用属性。
如果信息看起来很像数据,请使用元素来表示
例:
<note date="2017.4.11"></note>
改为
<note>
<date>
<year>2017</year>
<month>4</month>
<day>11</day>
</date>
<note>
避免使用XML属性
使用属性可能导致一些问题:
属性不能包含多个值(元素可以)
属性不能包含树结构(元素可以)
属性难以扩展
此外,属性难以阅读和维护,请尽量使用元素来描述数据,属性仅用来提供与数据无关的信息
针对元数据的XML属性
有时会向元素分配ID引用,这些ID索引用于标识不同的标签,并不是标签数据的组成部分
元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素
例:
<message>
<note id="010">
<to>fftu</to>
<from>per_1</from>
<info>info_1</info>
</note>
<note id="011">
<to>jiao</to>
<from>per_2</from>
<info>info_2</info>
</note>
</message>
时间: 2024-11-05 21:39:07