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

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

今天图老师小编给大家精心推荐个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

延伸阅读
标签: Web开发
七.DTD的语法 DTD是"有效XML文档"的必须文件,我们通过DTD文件来定义文档中元素和标识的规则及相互关系。如何建立一个DTD文件呢?让我们一起来学习: 1.设置元素 元素是XML文档的基本组成部分。你要在DTD中定义一个元素,然后在XML文档中使用。元素的定义语法为:!ELEMENT DESCRIPTION (#PCDATA, DEFINITION)* ...
标签: Web开发
五.Meta数据(Metadata)---专业的XML使用者会使用meta数据来工作。 在HTML中我们知道可以使用meta标识来定义网页的关键字,简介等,这些标识不会显示在网页中,但可以被搜索引擎搜索到,并影响搜索结果的排列顺序。 XML对这一原理进行了深化和扩展,用XML,你可以描述你的信息在哪里,你可以通过meta来验证信息,执行搜索,强制显...
标签: Web开发
五. XML和HTML的区别 XML和HTML都来自于SGML,它们都含有标记,有着相似的语法,HTML和XML的最大区别在于:HTML是一个定型的标记语言,它用固有的标记来描述,显示网页内容。比如 H1表示首行标题,有固定的尺寸。相对的,XML则没有固定的标记,XML不能描述网页具体的外观,内容,它只是描述内容的数据形式和结构。 这是一个质...
标签: Web开发
前言 XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章。首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学...
标签: Web开发
第三章 XML的术语 初学XML最令人头疼的就是有一大堆新的术语概念要理解。由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了。而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身...

经验教程

397

收藏

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