xml入门精解之结构与语法

xml入门精解之结构与语法

ID:9417174

大小:55.00 KB

页数:6页

时间:2018-04-30

xml入门精解之结构与语法_第1页
xml入门精解之结构与语法_第2页
xml入门精解之结构与语法_第3页
xml入门精解之结构与语法_第4页
xml入门精解之结构与语法_第5页
资源描述:

《xml入门精解之结构与语法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、XML入门精解之结构与语法>>教育资源库现在我们暂且使用“记事本”来创建我们的XML文件吧。先看一个XML文件:  例1  〈?xmlversion="1.0"encoding="gb2312"?〉  〈参考资料〉  〈书籍〉  〈名称〉XML入门精解〈/名称〉  〈〉张三〈/〉  〈价格货币单位="人民币"〉20.00〈/价格〉  〈/书籍〉  〈书籍〉  〈名称〉XML语法〈/名称〉  〈!--此书即将出版--〉  〈〉李四〈/〉  〈价格货币单位="人民币"〉18.00〈/价格〉  〈/书籍〉  〈/参考资料〉  这是一个典型的XML文件

2、,编辑好后保存为一个以.xml为后缀的文件。我们可以将此文件分为文件序言(Prolog)和文件主体两个大的部分。在此文件中的第一行即是文件序言。该行是一个XML文件必须要声明的东西,而且也必须位于XML文件的第一行,它主要是告诉XML解析器如何工作。其中,version是标明此XML文件所用的标准的版本号,必须要有;encoding指明了此XML文件中所使用的字符类型,可以省略,在你省略此声明的时候,后面的字符码必须是Unicode字符码(建议不要省略)。因为我们在这个例子中使用的是GB2312字符码,所以encoding这个声明也不能省略。在

3、文件序言部分还有一些声明语句,我们在后面给予介绍。  文件的其余部分都是属于文件主体,XML文件的内容信息存放在此。我们可以看到,文件主体是由开始的〈参考资料〉和结束的〈/参考资料〉控制标记组成,这个称为XML文件的“根元素”;〈书籍〉是作为直属于根元素下的“子元素”;在〈书籍〉下又有〈名称〉、〈〉、〈价格〉这些子元素。货币单位是〈价格〉元素中的一个“属性”,“人民币”则是“属性值”。  〈!--此书即将出版--〉这一句同HTML一样,是东西放到〈pre〉〈/pre〉或者〈xmp〉〈/xmp〉标记中间。这对于我们创建HTML教学的网页是必不可少

4、的,因为网页中要显示HTML的源代码。而在XML中,要实现这样的功能,就必须使用CDATA标记。在CDATA标记中的信息被解析器原封不动地传给应用程序,并且不解析该段信息中的任何控制标记。CDATA区域是由:“〈![CDATA[”为开始标记,以“>〉”为结束标记。例如:例2中的源码,除了“〈![CDATA[”和“>〉”符号,其余的内容解析器将原封不动地交给下游的应用程序,即使CDATA区域中的开始和结尾的空白以及换行字符等,都同样会被转交(注意CDATA是大写的字符)。  例2  〈![CDATA[飞翔的xml〉〉〉〉〉,:-)  

5、oooo〈〈〈〈〈〈〈  >〉  第八,XML处理空白字符和HTML不一样。HTML标准规定,不管有多少个空白,都当作一个空白来处理;而在XML中规定,所有标记以外的空白,解析器都要忠实地交给下游的应用程序处理。这样,我们有时必须摒弃编写HTML文件时的缩排习惯,因为缩排的空格,解析器也要处理。如:  〈〉张三〈/〉  和  〈〉  张三  〈/〉  上述内容对于解析器来说是不同的(后者在〈〉〈/〉标记之内除了张三这个字符以外,还包括两个换行记号以及“张三”前的文字缩排符号)。所以解析器在去掉标记后将信息传给应用程序将有不同的处理结果。 

6、 如果我们想明确地告诉XML程序,标记中的空白有明确的含义,不要随便去掉(如在一些诗中,空格有它具体的意义),则可在标记中加入一个XML内置的属性——xml:space。如(注意属性名称和值的大小写):    〈诗歌xml:space="preserver"〉  祖国啊!祖国!  我的祖国!  〈/诗歌〉  另外,在XML文件中,如果要用到表1的特殊字符,必须用相应符号代替。  表1  特殊字符替代符号    <it;  >>  ""  'apos;  在此做个小结:符合上述规定的XML文件就是L文件。这是编写XML文件的最基

7、本要求。可以看到XML文件的语法规定比HTML要严格多了。由于有这样的严格规定,软件工程师编写XML的解析器就容易多了,不像编写HTML语言的解析器,必须费尽心思去适应不同的网页写法,提高自己浏览器的适应能力。实际上,这对于我们初学者来说,也是一件好事。该怎样就怎样,不必像原来那样去疑惑各种HTML的写法。  我们看到,在XML文件中,用的大多都是自定义的标记。但是大家考虑一下,如果两个同行业的公司A和B要用XML文件相互交换数据,A公司用〈价格〉标记来表示他们产品的价格信息,而B公司可能用〈售价〉来表示价格信息。如果一个XML应用程序来读取他

8、们各自的XML文件中的信息时,如果它只知道〈价格〉标记里表示的是价格信息,那么B公司的价格信息就读不出来,必将产生错误。显然,对于想利用XML文件来交

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。