游客:
注册
|
登录
|
帮助
网友俱乐部
»
网络编程
»
XML教程
» 亲密接触XML(7)- 元素 vs. 属性的使用
网友生活网
|
网友学堂
如何获得金币?
诚招斑竹
IP归属地查询 PR查询 收录查询 whois查询
免费超短2级域名,your.jpy.cc
传世私服
|
传奇世界私服
注册亚洲交友中心,找个人来同居吧!
免费存储空间,免费网络硬盘
‹‹ 上一主题
|
下一主题 ››
投票
交易
悬赏
活动
打印
|
推荐
|
订阅
|
收藏
标题: 亲密接触XML(7)- 元素 vs. 属性的使用
问天
元帅
UID 11493
精华
187
积分 34202
帖子 33353
威望 91
金币 13148
热心 2617
阅读权限 100
注册 2006-4-7
状态
在线
#1
使用道具
发表于 2007-2-20 11:38
资料
个人空间
主页
短消息
加为好友
亲密接触XML(7)- 元素 vs. 属性的使用
可以将数据存储在子元素中或属性中。看看下面这些例子:
< 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>
< heading>Reminder< /heading>
< body>Don't forget me this weekend!< /body>
< /note>
在第三个中使用了一个扩充的date元素(这是我最喜欢的方法):
< note>
< date>
< day>12< /day>
< month>11< /month>
< year>99< /year>
< /date>
< to>Tove< /to>
< from>Jani< /from>
< heading>Reminder< /heading>
< body>Don't forget me this weekend!< /body>
< /note>
要避免使用属性吗?
你是否应该避免使用属性呢? 以下是使用属性带来的几个问题:
属性不能包含多个值 (而子元素可以)
属性不容易被扩充(为将来的修改)
属性不能描述结构(而子元素可以)
属性更难被程序代码所操作
属性值不容易进行DTD测试
如果你将属性作为一个数据的容器使用,那么最终的结果是,文档将难以阅读和维护。你应该尽量用元素去描述数据。只在提供与数据无关的信息时才使用属性。
不要这样结尾( 如果你认为这样就是 XML, 那么你还没有真正理解要点):
< note day="12" month="11" year="99"
to="Tove" from="Jani" heading="Reminder"
body="Don't forget me this weekend!">
< /note>
网友
问天
签名 - 网友社区
请您回个帖。谢谢
PR查询
免费域名
免费空间
[广告]
免费域名(Free Subdomain)
免费空间(Free hosting)
PR查询(Google Pagerank)
投票
交易
悬赏
活动
控制面板首页
编辑个人资料
积分交易
公众用户组
好友列表
个人空间管理
基本概况
流量统计
客户软件
发帖量记录
论坛排行
主题排行
发帖排行
积分排行
在线时间
管理团队
管理统计
当前时区 GMT+8, 现在时间是 2008-10-13 10:38
信产部ICP备案:
京ICP备05066424号
北京市公安局网监备案:1101050648号
Powered by
Discuz!
5.5.0
TOP
清除 Cookies
-
联系我们
-
网友俱乐部
-
Archiver
-
WAP