可以将数据存储在子元素中或属性中。看看下面这些例子:
< person sex="female">
< firstname>Anna< /firstname>
< lastname>Smith< /lastname>
< /person>
< person>
< sex>female< /sex>
< firstname>Anna< /firstname>
< lastname>Smith< /lastname>
< /person>
在第一个例子中,性别sex 是一个属性。在第二个中, sex 是一个子元素。两个例子提供了相同的信息。关于何时使用属性、何时使用子元素,没有特别的规定。我的经验是在HTML中使用属性较方便,但是在XML中要尽量避免使用属性。如果信息象数据,就使用子元素。
我喜欢的方式
我喜欢将数据存储在子元素中。下面的3个XML文档所包含的信息完全相同:
第一个例子中使用了一个date属性:
< note date="12/11/99">
< to>Tove< /to>
< from>Jani< /from>
< heading>Reminder< /heading>
< body>Don't forget me this weekend!< /body>
< /note>
第二个例子中使用了一个date 元素:
< note>
< date>12/11/99< /date>
< to>Tove< /to>
< from>Jani< /from>