属性值必须被引号包围,不过单引号和双引号均可使用。
比如一个人的性别,
或者这样也可以:
如果属性值本身包含双引号,则可以使用单引号,如下例所示:
或者您可以使用字符实体:
请看这两个例子:
Anna Smith female Anna Smith
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
XML 中没有规则可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在 HTML 中,属性用起来很便利,但是在 XML 中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
下面的三个 XML 文档包含完全相同的信息:
第一个例子中使用了 date 属性:
George John
第二个例子中使用了
2008-01-10 George John
第三个例子中使用了扩展的 date 元素(这是我的最爱):
2008 01 10 George John
使用属性时需要考虑的一些事项是:
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是 XML 应该被使用的方式):
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识 XML 元素,它起作用的方式与 HTML 中 ID 属性是一样的。这个例子向我们演示了这种情况:
George John Reminder Don't forget the meeting!John George Re: Reminder I will not
上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习