今天图老师小编给大家精心推荐个XML轻松学习手册(6)XML实例解析教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~
【 tulaoshi.com - Web开发 】
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)
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)!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
CD
TITLEHide your heart/TITLE
ARTISTBonnie Tylor/ARTIST
COUNTRYUK/COUNTRY
COMPANYCBS Records/COMPANY
PRICE9.90/PRICE
YEAR1988/YEAR
/CD
CD
TITLEGreatest Hits/TITLE
ARTISTDolly Parton/ARTIST
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)COUNTRYUSA/COUNTRY
COMPANYRCA/COMPANY
PRICE9.90/PRICE
YEAR1982/YEAR
/CD
CD
TITLEStill got the blues/TITLE
ARTISTGary More/ARTIST
COUNTRYUK/COUNTRY
COMPANYVirgin redords/COMPANY
PRICE10.20/PRICE
YEAR1990/YEAR
/CD
CD
TITLEEros/TITLE
ARTISTEros Ramazzotti/ARTIST
COUNTRYEU/COUNTRY
COMPANYBMG/COMPANY
PRICE9.90/PRICE
YEAR1997/YEAR
/CD
/CATALOG
上面代码首先用?xml version="1.0"?声明语句表明这是一个XML文档,它的格式遵守XML 1.0标准规范。然后是文档内容,结构树非常清晰:
CATALOG
CD
......
/CD
CD
......
/CD
/CATALOG
一共定义了5组数据。我们将上面的代码存为cd.xml文件,以备调用。
来源:http://www.tulaoshi.com/n/20160219/1616221.html
看过《XML轻松学习手册(6)XML实例解析》的人还看了以下文章 更多>>