版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五章: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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《月亮河》课件教学课件
- 2025年重庆公共运输职业学院单招职业技能考试题库带答案解析
- 2025年内蒙古建筑职业技术大学马克思主义基本原理概论期末考试模拟题带答案解析
- 2025年华北科技学院马克思主义基本原理概论期末考试模拟题含答案解析(必刷)
- 2025年厦门东海职业技术学院单招职业适应性考试题库带答案解析
- 2024年隰县招教考试备考题库附答案解析
- 2024年道真仡佬族苗族自治县招教考试备考题库带答案解析
- 2025年山东师范大学马克思主义基本原理概论期末考试模拟题附答案解析(必刷)
- 2025年抚松县幼儿园教师招教考试备考题库附答案解析(必刷)
- 2026年泸州医疗器械职业学院单招综合素质考试模拟测试卷附答案解析
- 2025年总经理安全生产责任书
- 残疾人职业技能培训方案
- 幼儿冬季饮食保健知识
- 教育授权协议书范本
- 放射科CT检查造影剂使用要点
- 独立储能项目竣工验收方案
- 中职无人机测绘课件
- 输入性疟疾宣传课件
- 工艺联锁-报警管理制度
- 基层医疗人员个人工作自查报告范文
- 中国舞蹈史唐代舞蹈课件
评论
0/150
提交评论