思索网:WWW.4SO.NET
网站首页
设为首页
加入收藏
社区论坛
联系我们
网站地图
发现个人价值
提高企业内涵
一切源于思索
首页
企业之家
公关文秘
免费论文
网上办公指南
操作系统
多媒体应用
现代教学
下载中心
专题报道
推荐文章
评论
English Article
IT资讯
网页设计
网站运营
编程开发
平面设计
网络安全
工具下载
站内搜索
最新文章
热门文章
论坛
栏目列表
Windows XP
win9x
Windows NT/2000
Windows 2003
Longhorn
Windows应用
Linux
首页
>
操作系统
>
Linux
> 亲密接触XML(7)- 元素 vs. 属性的使用
亲密接触XML(7)- 元素 vs. 属性的使用
日期:
2006-06-12 00:41:55
来源:
网络转载
请您记住思索网的网址:
http://www.4so.net
[加入收藏夹]
可以将数据存储在子元素中或属性中。看看下面这些例子:
< 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>
本文地址:
http://www.4so.net/system/linux/61290.html
将本页加入收藏夹
将地址复制到剪贴板发送给好友
若发现本文有误或版权问题点击这里
热门信息
相关文章
[
Linux
]
wget的常见用法
[
Linux
]
/dev/null丟失后
[
Linux
]
自认为最简单的中文latex配置,3
[
Linux
]
介绍一个apt系统的小技巧
[
Linux
]
好用的工具checkinstall
[
Linux
]
关于如何设置sources.list,大家一
[
Linux
]
关于如何设置sources.list
[
Linux
]
关于debian汉化的一点补充
[
Linux
]
告诉大家一个非常好的工具--nets
[
Linux
]
《Debian服务器设置入门》系列教
亲密接触xml(10)-其它例子
亲密接触XML(6)-元素的内容
新同事文化拒绝亲密
精诚合作 Word文件和PDF“亲密接触”
亲密接触Office的“公式编辑器”
亲密接触Office中“公式编辑器”
网管的亲密助手NetSuper
未来:与Longhorn进行亲密接触
让系统“亲密接触” 再谈DOS与Win 98的共存
管理效率最大化让人力资源亲密触“网”
文章评论
收藏本文
打印本文
关闭窗口