XML文档的显示与操作

一、原理比较

(1)在Data Binding 中,把XML文档链接在HTML PAGE中,然后把 HTML元素绑定到XML元素上来显示该元素。(2)DOM 包含一系列的编程对象,它们代表了不同的XML 元素。通过使用这些对象的属性和方法来显示XML文档。Data Binding适用于结构对称、像数据库一样包含一系列记录和字段的XML 文档。DOM可以显示任何类型的XML文档,并且我们使用它可以操作任何XML元素。因此,DOM应用更广,但数据量大,访问较复杂。

二、实例分析

(1)创建学生成绩表的XML文档 Score.xml,里面包含每个学生的学号、姓名和本学期各门课的成绩。(2)将学生成绩单以表格的方式在网页中显示:方案一:用Data Binding 显示,具体方法省略。方案二:用DOM显示。

1.链接XML文件到HTML中:

2.在HTML中编写JavaScript脚本来操作和显示XML元素:

LANGUAGE="JavaScript"FOR="window"EVENT="ONLOA>

……for (i=0; i

Document.documentElement.childNodes.length;

i++){ HTMLCode +=

"学号:"

+ Document.documentElement.childNodes(i).childNodes(0).text

+ "

"……}

其中,HTMLCode是我们要在网页中显示的内容。

3.定义元素 DIV,指定ID属性为:DisplayDIV:

4.在JavaScript中给3中定义的DisplayDIV对象的innerText属性赋值为HTMLCode:DisplayDIV.innerHTML=HTMLCode;

通过比较可以看出,第二种方案需要编写大量的脚本语言,比较复杂。

三、结合使用

为了达到更好的显示效果,我们可以尝试结合这两种方法,用DataBinding 实现表格显示成绩单的同时,再用DOM达到输入学号查询成绩的效果。这样学生不但可以浏览整个成绩单,还可以方便地查询某一学生的成绩。具体步骤如下:

(1)用方案一显示整个XML文档的内容。

(2)在HTML中插入用于查询的文本框和提交按钮,它们将显示在网页中供学生输入学号查询某个学生的成绩:

输入学号查成绩:

Element name:  

查询

(3)编写JavaScript 脚本语言实现ShowElements()函数:

function ShowElements(){……

for(i=0;i

if((Document.documentElement.childNodes(i).childNodes(0).text)==ElementName.value){

Node =Document.documentElement.childNodes(i);

ResultHTML +="姓名:"+Node.childNodes(1).text+"\n"

……}} if (ResultHTML == "")

ResultDiv.innerText = "没有该学生~";

Else{ResultDiv.innerText = ResultHTML;} }

这样,学生点击查询按钮后,会执行该脚本语言,找出学号对应的学生并输出其相关信息。若没有输入学号或XML文档中不存在该学号,则 给出相应提示。

(4)同样,我们还需要定义HTML元素DIV:

完成以上步骤之后,我们就可以看到完整的显示效果了。

通过本文的分析,我们可以看到,DataBinding灵活易用,而DOM应用范围更广,可以显示各种XML文档并实现查询遍历等多种功能。为了达到更好的显示效果,本文结合使用这两种显示技术,既方便地以表格形式显示成绩单又实现了查询的功能。

参考文献

[1]Michael J .Young.《XML核心技术与实例》.北京大学出版社

转载请注明出处学文网 » XML文档的显示与操作

学习

王安忆:众声喧哗,存一份宁静在心中

阅读(26)

本文为您介绍王安忆:众声喧哗,存一份宁静在心中,内容包括众声喧哗王安忆,王安忆的众声喧哗。保持与喧嚣的距离2012年的春天,上海罩进绵绵密密的春雨里。王安忆的上一部作品刚刚完成不久,她太需要放松一下自己了,因为写作实在是一件耗费气力

学习

赤脚走路是否更健康

阅读(36)

本文为您介绍赤脚走路是否更健康,内容包括赤脚走路脚底为什么会痛,赤脚走路脚上厚厚的老茧。“所有鞋子都不利于健康!”加拉哈德・克拉克抛出的这句狠话,顿时在媒体上抢得不少版面。人们惊讶,不只因为他语出惊人,更因为他的身份:他是拥有国

学习

浅论合理低价中标法

阅读(20)

本文为您介绍浅论合理低价中标法,内容包括浅谈最低价中标法,最新关于取消低价中标法的文件。内容摘要文章从合理低价中标法的内涵着手,探讨了合理低价中标法存在的现实问题,以及推行的积极意义,并提出相应的保障措施。亟待真正体现招投标公

学习

芦鸡(节选)

阅读(40)

本文为您介绍芦鸡(节选),内容包括芦花鸡简介,芦花鸡节选阅读答案。【美文欣赏三】有一年春末,梅花溇(流过我们村子的河)涨大水,从上游漂下来一窠小芦鸡,一共三只。长发看见了它们,跑来叫我们一起去捉。我们在岸上跟着它们,用长晾竿捞,用石块赶,一

学习

黄河下游滩区可持续发展道路的探讨

阅读(22)

本文为您介绍黄河下游滩区可持续发展道路的探讨,内容包括黄河下游滩区最新规划,黄河滩区发展制约因素。黄河流域幅员辽阔,资源丰富,自古以来聚集着大量的人口。由于黄河河情的特殊性,下游滩区人民的生活相对贫困,资源利用率相对匮乏。如何改

学习

汕头:特区30年

阅读(19)

本文为您介绍汕头:特区30年,内容包括汕头什么时候是特区,汕头特区最新规划。迄今为止,决定汕头城市命运的时刻有两次。一是1860年的开埠,促进了汕头商业社会的形成,同时大批潮汕人凭借着善于经商的天赋和能力,走出这里打天下;二是在1981年,汕

学习

物权法第28条人民法院法律文书适用范围探析

阅读(16)

本文为您介绍物权法第28条人民法院法律文书适用范围探析,内容包括物权法28条法律文书,物权法第39条司法解释。【摘要】我国《物权法》第28条规定,因人民法院法律文书导致物权设立、变更、转让或者消灭的,自法律文书生效时发生效力。然而在

学习

俄罗斯反舰导弹

阅读(20)

本文为您介绍俄罗斯反舰导弹,内容包括俄罗斯反舰导弹自我修复材料,俄罗斯s-400防空导弹完整版。俄罗斯机械制造科研生产联合体的前身是中央机械制造设计局。1959年~1984年,前苏联著名的科学院院士、力学和控制学家、两次社会主义劳动英雄弗拉基米

学习

“掷出窗外”的传说

阅读(10)

本文为您介绍“掷出窗外”的传说,内容包括布拉格掷出窗外事件,掷出窗外作者。眼下在神州大地,食品安全是一个热到爆锅的话题,从一直不绝于耳的地沟油、甲醇酒、农药菜、注水肉,到本世纪初的大头奶粉、头发酱油,再到2008年震惊世界的三聚氰胺

学习

陈燕飞“京”艳一方

阅读(48)

陈燕飞,荣麟家居京艳产品系列设计师,也是上海“璞素”原创设计品牌的创始人。毕业于广州美术学院的他,精于平面艺术设计专业,自2011年开始便从事着一系列的家具和室内设计工作。陈燕飞从小就浸染在中国传统书法的艺术中,大学时代受日本现代书

学习

车辆通行费征收制度

阅读(46)

本文为您介绍车辆通行费征收制度,内容包括车辆通行费收入管理办法,车辆过路费由哪里征收。第一条为加强对贷款建设城市路桥车辆通行费的征收管理,保证按期偿还道路建设贷款,根据《中华人民共和国公路法》及有关法律法规,结合本市实际,制定本

学习

哪些药品可能会引起光敏反应

阅读(20)

本文为您介绍哪些药品可能会引起光敏反应,内容包括一表总结可引起光敏反应的药物,引起光敏反应的中药材。近来我去东南亚旅游,当我到达目的地时出现了尿频、尿急、尿痛症状。由于考虑到这是一个典型的尿路感染症状,就服用了自备的诺氟沙星

学习

面向读者 服务读者 赢得读者

阅读(18)

本文为您介绍面向读者 服务读者 赢得读者,内容包括读者期刊在线阅读,本着对读者负责任的态度。在河北日报报业集团专家咨询组这几年,我一直负责审读《河北农民报》。审读的过程,也是自己学习的过程。我觉得,一张好的报纸,应该认真遵循自己的

学习

信息系统审计师是怎样炼成的

阅读(32)

本文为您介绍信息系统审计师是怎样炼成的,内容包括信息系统审计师怎么样,信息系统审计师需要什么条件。信息系统审计作为新兴的职业和学科体系,近年来逐渐升温,信息系统审计师正以每年40%—50%的速度增加,也显示了IS审计的发展需求。一方面

学习

春拍成交数字显示今年拍卖行情一路飙升

阅读(73)

六、七月份的书画拍卖市场如同一场急风暴雨,又如紧张的接力赛,大拍与小拍并举,南方与北方呼应,可谓火爆异常。这也是四、五月份春季拍卖的继续。最为活跃的拍卖场主要还是在北京、上海,天津、广州、云南紧随其后。北京方面,继5月的大拍嘉德成

学习

英语情态动词的用法及区别

阅读(19)

本文为您介绍英语情态动词的用法及区别,内容包括情态动词can的用法总结归纳,初中英语情态动词用法。【摘要】情态动词是用来表达说话人>>情态动词can的用法情态动词的用法小结表示推测的情态动词的用法小议情态动词的特别用法情态动词co

学习

谈谈can的用法

阅读(22)

本文为您介绍谈谈can的用法,内容包括can表示推测的用法,情态动词can的用法。can是一个情态动词,没有人称和数的变化,在句子中不能单独作谓语,只能和紧挨着的动词原形一起构成复合谓语。can的基本意思是“能;会”。现在欢迎大家走进can的

学习

情态动词表示推测的三类用法

阅读(54)

本文为您介绍情态动词表示推测的三类用法,内容包括对将来的推测可以用哪些情态动词,情态动词加动词原形表推测的句子。情态动词由于牵涉到对不同时间发生的事情的推测,学生在答题时往往会因此出错。一、对现在(某种状态或某种判断)的推测1.

学习

逗号在英语中的多种用法

阅读(44)

本文为您介绍逗号在英语中的多种用法,内容包括英语中顿号和逗号的用法,英语中名字后面打逗号是什么用法。摘要:英语标点符号中逗号是最重要的符号之一,如何用好逗号?本文总结了逗号的十五种常用法,并通过举例加以详细说明。关键词:逗号

学习

现在完成时用法小结

阅读(36)

本文为您介绍现在完成时用法小结,内容包括现在完成时语法归纳总结,现在完成时用法小结ppt。现在完成时是中学生必须掌握的重要语法项目之一,也是难点之一,要想让学生灵活掌握这一要点,必须对其用法进行深析和加强实际运用。一、现在完成时

学习

走进立体三维世界――3D显示器导购

阅读(25)

本文为您介绍走进立体三维世界――3D显示器导购,内容包括三维立体图哪种显示器好,三维显示器大全。作为台式PC的标准显示外设,显示器一直是DIY装机用户的必备。而对于游戏玩家、影音用户而言,玩游戏、看大片不仅要屏幕大、显示细腻,同时在

学习

基于MAX7219的显示模块在台达LC控制系统中的应用

阅读(25)

【摘要】MAX7219是一款8位LED显示驱动控制芯片,由其构造的显示模块,具有显示位数多、控制端子少、亮度可控且成本低廉等特点。文章重点介绍了实际应用中遇到的硬件和软件方面技术技巧问题,而结构原理则简叙。【关键词】MAX7219;LED;DVP;PLC1.