XML轻松学习手册(6)XML实例解析

雪佛兰婚庆车队

雪佛兰婚庆车队

2016-02-19 17:51

今天图老师小编给大家精心推荐个XML轻松学习手册(6)XML实例解析教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

  XML在不同领域有着广泛的应用,比如在科技领域的MathML,无线通信应用的WML,在网络图象方面的SVG等等,我们这里侧重讨论XML在web上的应用。XML在web上应用主要是利用其强大的数据操作能力。一般用XML配合javascript和asp等服务器端程序,可以实现网络上几乎所有的应用需求。

  考虑讲解方便,我们在下面介绍一个简单的实例,不包含服务器端程序。目的在于让您对XML的数据操作能力有一个感性的认识。

  好,我们首先看实例的效果。(请用IE5.0以上版本浏览器打开)

  这是一个简单的CD唱片数据检索功能。你通过点击"上一张","下一张"可以看到单张CD的有关信息。这样的效果我们原来用两种方法可以实现:

  1.利用DHTML,将数据隐藏在不同的层中,通过鼠标事件依次显示;

  2.利用后台程序(如ASP,CGI,PHP,JSP等),调用服务器端的数据。

  但是在这个实例中,我们打开页面原代码可以看到,其中没有用DHTML的DIV,也没有表单的action,它完全是用XML来实现的。下面我们来分析它的制作过程:

  第一步:定义新标识。

  根据实际的CD数据,首先新建一个名为CD的标识;其次建立它相关的数据标识,分别是:CD名称Title,演唱者Artist,出版年代Year,国家Country,发行公司Company和价格Price;最后还要建立一个名为目录CATALOG的标识。为什么要再建立一个CATALOG标识呢?因为在XML文档中规定,必须且只能有一个根元素(标识),我们有多个CD数据,这些数据是并列的关系,所以需要为这些并列的元素建立一个根元素。

  以上元素的定义和关系都完全符合XML标准,不需要特别的DTD文件来定义,所以可以省略DTD定义。如果我们想使用DTD来定义,以上过程可以表示为:

  !ELEMENT CATALOG (CD)*

  !ELEMENT CD (Title,Artist,Year,Country,Company,Price)

  !ELEMENT Title (#PCDATA)

  !ELEMENT Artist (#PCDATA)

  !ELEMENT Year (#PCDATA)

  !ELEMENT Country (#PCDATA)

  !ELEMENT Company (#PCDATA)

  !ELEMENT Price (#PCDATA)

  这段代码表示:元素CATALOG包含多个CD子元素,而子元素CD又依次包含Title, Artist, Year, Country, Company, Price 六个子元素,它们的内容都定义为文本(字符,数字,文本)。(注:具体的语法说明可以看上一章关于DTD的介绍)

  第二步:建立XML文档。

  ?xml version="1.0"?

  CATALOG

  CD

  TITLEEmpire Burlesque/TITLE

  ARTISTBob Dylan/ARTIST

  COUNTRYUSA/COUNTRY

  COMPANYColumbia/COMPANY

  PRICE10.90/PRICE

  YEAR1985/YEAR

  /CD

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

  CD

  TITLEHide your heart/TITLE

  ARTISTBonnie Tylor/ARTIST

  COUNTRYUK/COUNTRY

  COMPANYCBS Records/COMPANY

  PRICE9.90/PRICE

  YEAR1988/YEAR

  /CD

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

  CD

  TITLEGreatest Hits/TITLE

  ARTISTDolly Parton/ARTIST

  COUNTRYUSA/COUNTRY

  COMPANYRCA/COMPANY

  PRICE9.90/PRICE

  YEAR1982/YEAR

  /CD

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

  CD

  TITLEStill got the blues/TITLE

  ARTISTGary More/ARTIST

  COUNTRYUK/COUNTRY

  COMPANYVirgin redords/COMPANY

  PRICE10.20/PRICE

  YEAR1990/YEAR

  /CD

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

  CD

  TITLEEros/TITLE

  ARTISTEros Ramazzotti/ARTIST

  COUNTRYEU/COUNTRY

  COMPANYBMG/COMPANY

  PRICE9.90/PRICE

  YEAR1997/YEAR

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

  /CD

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

  /CATALOG

  上面代码首先用?xml version="1.0"?声明语句表明这是一个XML文档,它的格式遵守XML 1.0标准规范。然后是文档内容,结构树非常清晰:

  CATALOG

  CD

  ......

  /CD

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

  CD

  ......

  /CD

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

  /CATALOG

  一共定义了5组数据。我们将上面的代码存为cd.xml文件,以备调用。

展开更多 50%)
分享

猜你喜欢

XML轻松学习手册(6)XML实例解析

Web开发
XML轻松学习手册(6)XML实例解析

XML轻松学习手册(5)XML实例解析

Web开发
XML轻松学习手册(5)XML实例解析

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML轻松学习手册

PHP
XML轻松学习手册

XML轻松学习手册(2)XML概念

PHP
XML轻松学习手册(2)XML概念

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML轻松学习手册(3)XML的术语

Web开发
XML轻松学习手册(3)XML的术语

XML轻松学习手册(1)XML快速入门

Web开发
XML轻松学习手册(1)XML快速入门

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

XML入门常见问题(4)

XML入门常见问题(4)

XML入门常见问题(3)

XML入门常见问题(3)
下拉加载更多内容 ↓