首页 > 代码库 > XML属性

XML属性

何时使用属性?

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>

 

XML属性