All articles(网络文学目录) All Pictures(图片目录) All Softwares(软件目录)

 
XML入门教程:了解学习 XML 属性_[XML教程]

Writer: 归海一刀 Article type: Programming skills(编程技巧) Time: 2014/3/20 5:12:54 Browse times: 287 Comment times: 0

XML入门教程:了解学习 XML 属性_[XML教程]


Head photo

Go homepage
Upload pictures
Write articles

XML入门教程:了解学习 XML 属性_[XML教程]

与HTML类似,XML元素也可以在开始标签中包含属性。

属性被用于提供关于元素的附加信息。

XML 属性

XML元素可拥有属性。

回忆一下HTML的这个标签:。SRC属性提供了关于img元素的附加信息。

在HTML(以及XML)中,属性可提供有关元素的附加(额外的)信息:

属性常常会提供并非数据组成部分的信息。在下面的例子中,文件的类型和数据是无关的,但是对需要处理这个元素的软件来说却很重要:

computer.gif

引号类型,"female" 还是 'female'?

属性值必须被引号所包围,不过单引号和双引号均可使用。比如某人的性别,person标签可以这样写:

或者这样也可以:

注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:

注释:如果属性值本身包含单引号,那么有必要使用双引号包围它,就像这个例子:

使用元素还是属性

数据可被存储于子元素之中,或者在属性中也可以。

请看这些例子:

  Anna  Smith
  female  Anna  Smith

在第一个例子中,sex是一个属性。在第二个例子中,sex则是一个子元素。两个例子均可提供相同的信息。

没有规则可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在HTML中,属性用起来很便利,但是在XML中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。

我最喜欢的方式

我喜欢在子元素中存储数据。

下面是三个包含相同的信息的XML文档:

第一个例子中使用了属性:

ToveJaniReminderDon't forget me this weekend!

第二个例子中使用了元素:

12/11/2002ToveJaniReminderDon't forget me this weekend!

第三个例子中使用了扩展的元素(这是我的最爱):

  12  11  2002ToveJaniReminderDon't forget me this weekend! 

避免使用属性?

我们应当避免使用属性吗?

因使用属性而引起的一些问题:

如果您使用属性作为数据的容器,那么就会造就难以阅读和维护的文档。请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

不要做这样的蠢事(这不是XML应该被使用的方式):

 

属性规则的一个例外

规则总有例外。

有时候,我会向元素分配ID索引。这些ID索引可被用来访问XML元素,其作用的方式与HTML中的NAME属性或者ID属性是一样的。这个例子向我们演示了这种情况:

      Tove    Jani    Reminder    Don't forget me this weekend!        Jani    Tove    Re: Reminder    I will not!   

这个例子中的ID只是一个计数器,或者一个唯一的标识符,用来标示XML文件中不同的便签,并不是便签数据的一部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素





There are 0 records,
Comment:
Must be registered users to comment(必须是注册用户才能发表评论)

Disclaimer Privacy Policy About us Site Map
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.