避免 XML 属性?因使用属性而引起的一些问题: 属性无法包含多个值(子元素可以) 属性无法描述树结构(子元素可以) 属性不易扩展(为未来的变化) 属性难以阅读和维护 请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。 不要做这样的蠢事(这不是 XML 应该被使用的方式): <note day="08" month="08" year="2008"to="George" from="John" heading="Reminder" body="Don't forget the meeting!"></note>针对元数据的 XML 属性有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属 性是一样的。这个例子向我们演示了这种情况: <messages> <note id="501"> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> <note id="502"> <to>John</to> <from>George</from> <heading>Re: Reminder</heading> <body>I will not</body> </note> </messages>上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。 在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元 素。

评论