掌握XML系列(4)---创建格式良好的XML文档

2016-02-19 19:02 6 1 收藏

下面,图老师小编带您去了解一下掌握XML系列(4)---创建格式良好的XML文档,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - Web开发 】

  这一节,我们讲解有关属性的问题.

  XML的属性:

  其实大家都知道,其实属性就"名值对",再HTML中,我们看见过很多.之前的文章中也用过了一些属性的例子.来看个例子吧:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

   ?xml version="1.0" ?
   persons
     person name="xiaoyang"/
     person name="panyan"/
   /persons

  关于属性的问题,有几点是要说明下的:

  1.在属性的值中,最好不要使用":"(冒号),,尽管可以有,但是最好不要,因为与命名空间有冲突的.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  2.属性不能以"xml"开头,也是有关命名空间的问题.

  下面来看看我们什么时候使用属性

  大家都知道,一份数据文档,用XML来表示可以有很多的形式.如上面的XML的例子,我们也可以改写为别的形式.如.

   ?xml version="1.0"?
   persons
     person
        namexiaoyang/name
     /person
      person
        namepanyan/name
     /person
   /persons

  所以,我们对使用属性的情况会讲解如下(什么时候用属性):

  1.将属性作为描述的数据:

  之前大家看看的文档,我们在person元素中使用属性name,我们这样做,只是用属性来描述一个person的一个特征,而后面的一个例子,我们将name作为了一个元素,来强调name.所以建议:如果想强调XML,那么就把它作为一个元素.

  2.属性容易使用.

  属性通常比元素容易使用,如下:

     person
         23
        name
          xiaoyang
        /name
     /person

  这样,虽然没有错,但是看起来就不是很清楚,如果改为下面的

   person age="23" name="xiaoyang"/

  这样就比上面更加的简洁,清晰,那么也就引出下面的话题:

  3.用属性的XML文档的大小比用元素XML文档更加的小,那么就很便于网络传输.

  4.DTD验证文档的有效性:在有的XML文档中,如果在DTD(一种验证文档)中明确要求要某个属性,如果XML文档中没有,那么文档就不合法了.

  下面,我们就看看什么时候不用元素的.

  通常在重复使用属性的地方,如,想用XML文档表一个国家的城市:如下:

   country name="china" city="wuhan" city="beijing"/

  这样就不对,不能在一个元素中有两个相同的属性,这种情况下用元素更加的好.

   country
     citywuhan/city
   /country

  今天就些到这,讲得不多,基本上就这些,大家把之前的一起看看,就发现,规则很少,很多的时候都是一种平衡的策略,没有说一定要怎么样用才正确.

来源:http://www.tulaoshi.com/n/20160219/1619868.html

延伸阅读
标签: Web开发
引言 随着XML的普及以及在动态WEB应用程序中大量应用,如何通过.NET创建,删除,修改XML文件变的也来也重要了。一个简单的概念是,XML文件跟大的文本文件并没有什么区别,同时它是先于.NET出现,很多ASP的开发者,当他需要程序输出XML文件的时候,通常都是用Response.Write()方法输出为XML文档。 使用Response.Write()的方式来输...
标签: Web开发
XML元素是可以扩展的,它们之间有关联。 XML元素有简单的命名规则。 XML元素是可以扩展的 XML文档可以被扩展一边携带更多的信息。 请看下面的XML便条例子: note toLin/to fromOrdm/from bodyDon't forget me this weekend!/body /note 让我们来设想一个能够读取此XML文档的并能解读其中XML元素(to, from, 和bod...
标签: Web开发
我以前在介绍XML和让别人试着使用DOM时,不只一个人问过我用DOM是否能用来凭空直接生成一个XML文件。 当然,这是当然可以的了,其次是怎么写程序呢。 那我就这个问题,专门在这篇文章中用VB和MSXML的COM接口的DOM实现的一个例子来讲一下: 首先我要说明的是,我用的MSXML的版本是IE5带的,版本号是5.0.2919.3800,微软的早...
标签: PHP
下面是例子运行对结果: 下面是通过函数getSaveData()返回的整个xml数据的数组 Array( [name] => 华联 [address] => 北京长安街-9999号 [desc] => 连锁超市 [cat_food] => Array ( [attrs] => Array ( [id] => food ) ...
标签: Web开发
    计算机世界尽管现在越来越多地试图使用unicode这一世界语来说话,但还是存在着gb2312,shift-jis这样的方言,使用MSXML DOM就会清楚地体会到方言的不便。     我想将下面这个文本文档直接存为转换成xml,是否OK,答案是NG(No Good) strXML="?xml version=""1.0"" encoding=""GB2312""?XML这里是一些编...

经验教程

800

收藏

75
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部