作者提到以下(强调我):
XML Elements vs. Attributes
06000
06001
In the first example sex is an attribute. In the last,sex is an element. Both examples provide the same information.
There are no rules about when to use attributes and when to use elements. Attributes are handy in HTML. In XML my advice is to avoid them. Use elements instead.
Avoid XML Attributes?
Some of the problems with using attributes are:
- attributes cannot contain multiple values (elements can)
- attributes cannot contain tree structures (elements can)
- attributes are not easily expandable (for future changes)
Attributes are difficult to read and maintain. Use elements for data. Use attributes for information that is not relevant to the data.
那么作者的观点是一个着名的,还是这是XML的最佳实践?
应避免XML中的属性?
W3Schools还提到以下(强调我):
XML Attributes for Metadata
Sometimes ID references are assigned to elements. These IDs can be used to identify XML elements in much the same way as the ID attribute in HTML. This example demonstrates this:
06002
The ID above is just an identifier,to identify the different notes. It is not a part of the note itself.
What I’m trying to say here is that Metadata (data about data) should be stored as attributes,and that data itself should be stored as elements.