All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
“mailto”标签四则应用技巧_[Html教程]
Oracle与PHP实例开发Myers订单跟踪系统_php资料_编程技术
VS2005+SQL2005,ASP.NET2.0数据库连接_.net资料_编程技术
C#向Excel报表中插入图片的2种方法_[Asp.Net教程]
SQL循序渐进(5)-------插入数据到表_[SQL,Server教程]
C#中XML应用实例实例
GMap谷歌地图实现代码_[Asp.Net教程]
在Visual,C#程序中使用系统热键_.net资料_编程技术
ASP.NET,AJAX中的异步Web,Services调用_[Asp.Net教程]
Asp.Net,Forms验证(自定义、角色提供程序、单点登录)_[Asp.Net教程]
Reading number is top 10 pictures
Cesarean section, bloody, silently into it!1
Sora aoi in China4
Discharge accidentally Actresses by the breast1
Lewd,it is too lewd.
2015中美最新武器装备巅峰对决!
这年头,找个靠谱的妹子太难了
The money of more than 100 countries and regions10
XuRe xuan cool and refreshing photoes2
美丽的风景--让你目瞪口呆
The real super beauty10
Download software ranking
The cock of the Grosvenor LTD handsome
Kung fu panda - the secret of the teacher
c#程序设计案例教程
Be there or be square
Sora aoi's film--cangkong_Blue.Sky
传奇私服架设教程
株洲本地在线棋牌游戏
Unix video tutorial14
Call Of Duty2
功夫熊猫2(下集)
归海一刀 published in(发表于) 2014/3/20 5:12:54 Edit(编辑)
XML入门教程:了解学习 XML 属性_[XML教程]

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

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文档:


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


Tove
Jani
Reminder
Don't forget me this weekend!

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


12/11/2002
Tove
Jani
Reminder
Don't forget me this weekend!

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



12
11
2002

Tove
Jani
Reminder
Don't forget me this weekend!

避免使用属性?


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


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



  • 属性无法包含多个值(子元素可以)
  • 属性不易扩展(为未来的变化)
  • 属性无法描述结构(子元素可以)
  • 属性更难被编程代码处理
  • 不易通过某个DTD对属性值进行测试 - DTD用来定义XML文档的合法元素

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


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

to="Tove" from="Jani" heading="Reminder" 
body="Don't forget me this weekend!">

属性规则的一个例外


规则总有例外。


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



Tove
Jani
Reminder
Don't forget me this weekend!


Jani
Tove
Re: Reminder
I will not!


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


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







添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.