XML 元素可以像HTML一样在开始标签(start tag)里书写属性。
(1)属性是用来提供关于元素的附加信息的。
属性值必须附在引号里表示,单引和双引都可以用。
注意: 如果属性值本身含有双引号,那就必须用上单引号。
注意: 如果属性值本身含有单引号,那就必须用上双引号。
<person sex="female"> 或<person sex='female'>
<gangster name='George "Shotgun" Ziegler'>
<gangster name="George 'Shotgun' Ziegler">
(2)数据能以子元素或属性的形式储存起来
<person sex="female">
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
同
<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>
(3)使用属性的一些问题有
属性不能含有多重值(子元素可以)
属性不易扩展(这里说的可扩展性是针对将来的属性变化来讲的)
属性不能描述结构(如果是子元素的话可以描述结构)
属性比较难被程序码快速处理
属性值易被文本类型定义[Document Type Definition (DTD)]测试,DTD是用来详细说明XML文件合法元素的
如果你用属性储存数据,最后文件将难于阅读和持续的使用。试用元素描述数据。只有在提供与数据无关的信息时才使用该项属性