ML轻松学习手册ML实例解析_第1页
ML轻松学习手册ML实例解析_第2页
ML轻松学习手册ML实例解析_第3页
ML轻松学习手册ML实例解析_第4页
ML轻松学习手册ML实例解析_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章:XML实例解析提纲:一:实例效果二:实例解析定义标识。XML文档。HTML文件。XMLMathMLWML,在SVGXMLwebXML在web上应用XMLjavascriptasp以实现网络上几乎全部的应用需求。考虑讲解便利,我们在下面介绍一个简洁的实例,不包含效劳器端程序。目的在于让您对XML的数据操作力气有一个感性的生疏。好,我们首先[点击这里]来看实例的效果。(请用IE5.0以上版本扫瞄器翻开)CD唱片数据检索功能。你通过点击“上一张“,“下一张“CD的有关信息。这样的效果我们原来用两种方法可以实现:利用DHTML,将数据隐蔽在不同的层中,通过鼠标大事依次显示;利用后台程序(如ASP,CGI,PHP,JSP等),调用效劳器端的数据。但是在这个实例中,我们翻开页面原代码可以看到,其中没有用DHTMLDIV,也没有actionXML来实现的。下面我们来分析它的制作过程:第一步:定义标识。依据实际的CD数据,首先建一个名为<CD>的标识;其次建立它相关的数据标识,分别是:CD名称<Title>,演唱者<Artist>,出版年月<Year>,国家<Country>,发行公司<Company>和价格<Price>;最终还要建立一个名为名目<CATALOG>的标识。为什么要再建立一个<CATALOG>标识呢?由于在XML文档中规定,必需且只能有一个根元素(标识),我们有CD数据,这些数据是并列的关系,所以需要为这些并列的元素建立一个根元素。XMLDTD文件来定义,所以可以DTD定义。假设我们想使用DTD来定义,以上过程可以表示为:<!ELEMENTCATALOG(CD)*><!ELEMENTCD(Title,Artist,Year,Country,Company,Price)><!ELEMENTTitle(#PCDATA)><!ELEMENTArtist(#PCDATA)><!ELEMENTYear(#PCDATA)><!ELEMENTCountry(#PCDATA)><!ELEMENTCompany(#PCDATA)><!ELEMENTPrice(#PCDATA)>CATALOGCDCD又依次包含Title,Artist,Year,Country,Company,Price(字符,数字,文本)(注:DTD的介绍)XML文档。<?xmlversion=“1.0“?><CATALOG><CD><TITLE>EmpireBurlesque</TITLE><ARTIST>BobDylan</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>Columbia</COMPANY><PRICE>10.90</PRICE><YEAR>1985</YEAR></CD><CD><TITLE>Hideyourheart</TITLE><ARTIST>BonnieTylor</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>CBSRecords</COMPANY><PRICE>9.90</PRICE><YEAR>1988</YEAR></CD><CD><TITLE>GreatestHits</TITLE><ARTIST>DollyParton</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>RCA</COMPANY><PRICE>9.90</PRICE><YEAR>1982</YEAR></CD><CD><TITLE>Stillgottheblues</TITLE><ARTIST>GaryMore</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>Virginredords</COMPANY><PRICE>10.20</PRICE><YEAR>1990</YEAR></CD><CD><TITLE>Eros</TITLE><ARTIST>ErosRamazzotti</ARTIST><COUNTRY>EU</COUNTRY><COMPANY>BMG</COMPANY><PRICE>9.90</PRICE><YEAR>1997</YEAR></CD></CATALOG>上面代码首先用<?xmlversion=“1.0“?>XML文档,它的格式遵守XML1.0标准标准。然后是文档内容,构造树格外清楚:<CATALOG><CD>......</CD><CD>......</CD></CATALOG>5组数据。我们将上面的代码存为cd.xml文件,以备调用。HTMLXMLIE5.0XML。IEHTMLobjectXMLjsXMLDocument.load方法来导入数据。我们看代码:<objectWIDTH=“0“HEIGHT=“0“CLASSID=“clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39“ID=“xmldso“></object>object,IDxmldsoheadjsxml<scriptfor=“window“event=“onload“>xmldso.XMLDocument.load(“cd.xml“);</script>捆绑数据。XMLID,DATASRC,DTATFLD是<SPAN>的属性。代码如下:<table><tr><td>Title:</td><td><SPANID=“title“DATASRC=#xmldsoDATAFLD=“TITLE“></SPAN></td></tr><tr><td>Artist:</td><td><SPANID=“artist“DATASRC=#xmldsoDATAFLD=“ARTIST“></SPAN></td></tr><tr><td>Year:</td><td><SPANID=“year“DATASRC=#xmldsoDATAFLD=“YEAR“></SPAN></td></tr><tr><td>Country:</td><td><SPANID=“country“DATASRC=#xmldsoDATAFLD=“COUNTRY“></SPAN></td></tr><tr><td>Company:</td><td><SPANID=“company“DATASRC=#xmldsoDATAFLD=“COMPANY“></SPAN></td></tr><tr><td>Price:</td><td><SPANID=“price“DATASRC=#xmldsoDATAFLD=“PRICE“></SPAN></td></tr></table>动作操作。最终,为数据供给扫瞄按钮:<INPUTTYPE=buttonVALUE=CD“ONCLICK=“moveprevious“><INPUTTYPE=buttonVALUE=CD“ONCLICK=“movenext“>jsmovenextmoveprevioushead区参与如下代码:<scriptlanguage=“JavaScript“>functionmovenext{if(xmldso.recordset.absoluteposition{xmldso.recordset.movenext;}}functionmoveprevious{if(xmldso.recordset.absoluteposition<>xmldso.recordset.recordcount)1){xmldso.recordset.moveprevious;}}</script>好,我们先看HTML文件的全部原代码:<html><head><scriptfor=“window“event=“onload“>xmldso.XMLDocument.load(“cd.xml“);</script><scriptlanguage=“JavaScript“>functionmovenext{if(xmldso.recordset.absoluteposition<xmldso.recordset.recordcount){xmldso.recordset.movenext;}}functionmoveprevious{if(xmldso.recordset.absoluteposition>1){xmldso.recordset.moveprevious;}}</script><TITLE>CDNavigate</TITLE></head><body><p><objectWIDTH=“0“HEIGHT=“0“CLASSID=“clsid:550dda30-0541-11d2-9ca9-0060b0ec3d39“ID=“xmldso“></object><table><tr><td>Title:</td><td><SPANID=“title“DATASRC=#xmldsoDATAFLD=“TITLE“></SPAN></td></tr><tr><td>Artist:</td><td><SPANID=“artist“DATASRC=#xmldsoDATAFLD=“ARTIST“></SPAN></td></tr><tr><td>Year:</td><td><SPANID=“year“DATASRC=#xmldsoDATAFLD=“YEAR“></SPAN></td></tr><tr><td>Country:</td><td><SPANID=“country“DATASRC=#xmldsoDATAFLD=“COUNTRY“></SPAN></td></tr><tr><td>Company:</td><td><SPANID=“company“DATASRC=#xmldsoDATAFLD=“COMPANY“></SPAN></td></tr><tr><td>Price:</td><td><SPANID=“price“DATASRC=#xmldsoDATAFLD

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论