转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
亲密接触XML(7)-元素vs.属性的使用         ★★★★

亲密接触XML(7)-元素vs.属性的使用

作者:闵涛 文章来源:闵涛的学习笔记 点击数:839 更新时间:2009/4/23 11:17:54
     可以将数据存储在子元素中或属性中。看看下面这些例子:
  
     < 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>
  
  
    


[网页制作]Fireworks9亲密接触(1):轻松打造Flash相册  [Web开发]亲密接触xml(10)-其它例子
[Web开发]亲密接触XML(7)-我的属性规则的一个例外  [Web开发]亲密接触xml(9XML在Netscape和Explorer中
[Web开发]亲密接触XML(6)-元素的内容  [Web开发]亲密接触xml(2)---XML和B2B
[Web开发]亲密接触XML(5)---XML元素  [Web开发]亲密接触xml(4)---XML对大小写是敏感的
[Web开发]亲密接触xml(2)---XML不做任何事情  [Web开发]亲密接触xml(1)---XML简介
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台