根据一段时间XML的学习,发现没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。
通过对比属性和子元素的区别,显而易见,子元素相对属性更有优势。
- 属性无法包含多重的值(元素可以)
- 属性无法描述树结构(元素可以)
- 属性不易扩展(为未来的变化)
- 属性难以阅读和维护
属性用起来很便利,但是在 XML 中,应该尽量避免使用属性。
1、第一个例子,使用的是date 属性
<note date="08/08/2008">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
2、第二个例子,使用的是date元素
<note>
<date>08/08/2008</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>
3、第三个例子,使用的是分解之后的date元素
<note>
<date>
<day>08</day>
<month>08</month>
<year>2008</year>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>