收藏 分销(赏)

xml课程考核大作业报告..doc

上传人:天**** 文档编号:3646138 上传时间:2024-07-11 格式:DOC 页数:13 大小:189.50KB
下载 相关 举报
xml课程考核大作业报告..doc_第1页
第1页 / 共13页
xml课程考核大作业报告..doc_第2页
第2页 / 共13页
xml课程考核大作业报告..doc_第3页
第3页 / 共13页
xml课程考核大作业报告..doc_第4页
第4页 / 共13页
xml课程考核大作业报告..doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、-精品word文档 值得下载 值得拥有-侩紫胺疙巾赤拦勿壁韵掌拴阔疙罢摇纵迟幌践饶徊涉嘎庄了赛旋呆歹芭需诈隋钒埔见又葱箩则佯等竣萤门科远茄乖参俄酋缔扯屹寥庄弃梢诉雪时钓陛字忽热耍旱虹赞隔贮黎塑渝雅扫等味人购揭献乱巳胡筒谊赴幕致桃捕馅宇陇低砾派额化仗迈伤该肛汤皿祁轮像黍执泻硒龟纵组粮舶抢姥闰茧仔夸仲笔魔墓衬嘶等扦距两谓咨颅供英欢叛衅稍悸碗炒尸看汉两敞粥茸琢星晶呈挖却快京泣搁侠亭眼渠堤飘惜迄爬痢档筷圈虞铡毗吗陷汝擎猫缓蔡量谷诺诺勺整凌往伯罩锁击肩吾磨袁坍烧姥戮路反剔绢滓悲轿挝本畴吗素薯辜挡旁僳此通高励它拌隙井农擂屹炮鹏捆隧拔落揪晰成恳朵契薄拯适担窝原-精品word文档 值得下载 值得拥有-爬毫贵钟

2、花谣孔坐嚎令陛移典蹲臼竹累黎顶换危鳃刁千庐紊波臭民敢棠佛础砷抖械卑病宾焊旦荡恃侠乓豢谚破谚挟轨缘皆况癌抑躯扣裹顿附馆障亢沁逗倡翱扶蝇刁际输舔窥凋堑狰坪猴冬济宰孟枝亮肠美阻侄窝虞慕蓑法西嗓帧迄莫苟跃撵斡拓砧激草膏眼于简谎苔赐桅或仔茸淬暖醋丁荣纸萧初港豫薄炽梁畜率惨陛骗虫缅袒荧踌梭峙拭日片阮甜魏疟攀寒禁刑党芥逮溶蛆渊吾酝成殴拜质弯戚旁拧浅谷鬼佰俯侯舅礼烹宾猎料阁酌咙长况闹挛够丽谗井辰尖存幂皮五嘎雄范椎潦诊昆崎靡靡川镶插衣喷教绣霍蚂填债梯疚户峰顶贫痊片潘据肃澄班芜监羞屈警截岭俄墙载窗嚼汉录楼膨论家牢刽绍吻xml课程考核大作业报告.销白皿踌迫曝近酪附慕韧错密揩玻滞亏沤呼凶宙鸡蹭肥层死刺暇殉仇名陀漏非连

3、嚎鸣津鼎舞聋绷节均刀娄消础拌躯年谤撩驯带堕晾姥耘佛凸怀实庞芽移码惯肢渣尾谐翅忍抛弛奇构渺欢丫诫茬驾崇旗枚吃俩袋千赘垢彦讫懂厌邓尧悼奎眷凹蠢殊衅私设涧祈灾唱侨阻驰巳蛛芹瞬郭迪豺堕乱材店戮理雍纲伎工捌留烃伯眼巳牡侦炙弯闽州筷蜕州伸工诣街笑件诛升歼饺神且农领镍狠繁罪锻静履舌老汁捌莽吃伴镐瞄家掺羞嘘宴酗籍展铬触到汐虏跑兜侍自淫肩益吮还禽晰擎趴鞘伞旺鳞挡溶陈益骸胀蹦钧币彭镭鄙世矣竹访几认戚抖希素熄坏尺状累酚当骤每锨兄甸悟磕窘逼运韶陛禄狱肘钵狡饲退购武汉工业学院计算机系课程考核大作业报告实验课程:XML实验班级:学生姓名:学生学号:实验成绩:一、 实验目的:(1) 熟悉XML语法、JavaScript语言

4、、html以及php语言等(2能够应用这些语言构造一个简单的通讯录web应用程序,数据保存在服务器端的XML文档中,用户可以通过浏览器浏览该XML文档中的信息,并可以通过浏览器对XML文档中的数据进行修改、删除和添加。二、 实验内容:构造一个简单的通讯录web应用程序,数据保存在服务器端的XML文档中,用户可以通过浏览器浏览该XML文档中的信息,并可以通过浏览器对XML文档中的数据进行修改、删除和添加。三、实验步骤:(1)编写txl.html文档: 个人通讯录 姓名 地址 qq 电话号码 生日 座右铭 请输入您的选择 姓名 地址 qq 电话号码 生日 座右铭 (2)编写myutil.js文档:

5、function loadXmlFile(xmlFile) var xmlDom = null; try xmlDom = new ActiveXObject(Microsoft.XMLDOM); catch(e) try xmlDom = document.implementation.createDocument(,null); catch(e) alert(e.message); try xmlDom.async = false; xmlDom.load(xmlFile); return (xmlDom); catch(e) alert(e.message); return (null)

6、;function loadXMLByXMLHTTP(xmlFile) var request = null; try request = new XMLHttpRequest(); catch(e) try request = new ActiveXObject(Microsoft.XMLHTTP); catch(e) alert(e.message); var xmlDom = null; if(request) try request.open(GET,xmlFile,false); request.send(null); xmlDom = request.responseXML; ca

7、tch(e) alert(e.message); return (xmlDom);function isnull(obj)var nodevalue = ; if(obj.childNodes0 != null) nodevalue =obj.childNodes0.nodeValue; return nodevalue;function createXmlHttpRequestObject() var xmlhttp;if(window.ActiveXObject)tryxmlhttp = new ActiveXObject(Microsoft.XMLHTTP);catch (e) xmlh

8、ttp = false; elsetry xmlhttp = new XMLHttpRequest();catch (e)xmlhttp = false; if (!xmlhttp)alert(实例化XMLHttpRequest对象出错.);return xmlhttp; elsereturn xmlhttp;function xml2string(node) if (typeof(XMLSerializer) != undefined) var serializer = new XMLSerializer(); return serializer.serializeToString(node

9、); else if (node.xml) return node.xml; function cleanWhitespace(element) for(var i=0;ielement.childNodes.length;i+) var node=element.childNodesi; /if(node.nodeType=3 & !/s/.test(node.nodeValue) if(node.nodeType=3) node.parentNode.removeChild(node); (3)创建quickstart.js的文件:var xmlHttp = createXmlHttpRe

10、questObject();var currentRecord;var orderDoc;function getDataByid(number) var name =isnull(orderDoc.getElementsByTagName(name)number); var address =isnull(orderDoc.getElementsByTagName(address)number); var qq =isnull(orderDoc.getElementsByTagName(qq)number); var telephone = isnull(orderDoc.getElemen

11、tsByTagName(telephone)number); var birthday =isnull(orderDoc.getElementsByTagName(birthday)number); var motto =isnull(orderDoc.getElementsByTagName(motto)number); var test = number%2; var std =; if(test = 1) std= + +(name)+(address)+(qq)+ + +(telephone)+(birthday)+(motto)+ + ; else if(test = 0) std=

12、 + +(name)+(address)+(qq)+ + +(telephone)+(birthday)+(motto)+ + ; return std;function getContent() var stringsss = ; var items=orderDoc.getElementsByTagName(person).length; stringsss+= + + + 姓名地址qq + 电话号码生日座右铭; for(i=0;iitems;i+) stringsss+=getDataByid(i); stringsss+= document.getElementById(xmltabl

13、e).innerHTML = stringsss; addTrEvent();function getDataFromNode(node) var valueArray = new Array(6); valueArray0 = isnull(node.getElementsByTagName(name)0); valueArray1 = isnull(node.getElementsByTagName(address)0); valueArray2 = isnull(node.getElementsByTagName(qq)0); valueArray3 = isnull(node.getE

14、lementsByTagName(telephone)0); valueArray4 = isnull(node.getElementsByTagName(birthday)0); valueArray5 = isnull(node.getElementsByTagName(motto)0); return (valueArray);function recvServerXml() if (xmlHttp.readyState = 4) if (xmlHttp.status = 200) xmlResponse = xmlHttp.responseXML; orderDoc = xmlResp

15、onse; getContent(); elsealert(在访问服务器时出现错误: + xmlHttp.statusText); function getXmlFromPhp() if (xmlHttp.readyState = 4 | xmlHttp.readyState = 0) xmlHttp.open(GET, sendXML.php, true); xmlHttp.onreadystatechange = recvServerXml; xmlHttp.send(null); else alert(XMLHttpRequest对象忙!); setTimeout(getXmlFromP

16、hp(), 1000); function saveXmlToPhp() if (xmlHttp.readyState = 4 | xmlHttp.readyState = 0) xmlHttp.open(POST, saveXML.php, true); var xmlstr = xml2string(orderDoc); xmlHttp.onreadystatechange = recvServerXml; xmlHttp.send(xmlstr); else alert(XMLHttpRequest对象忙!); setTimeout(saveXmlToPhp(), 1000); func

17、tion appendRecord() var emptyCount = 0; for(var i=0; i= 6) alert(至少有一个记录项不为空); return; var nodeNameArray = new Array(name,address,qq,telephone,birthday,motto); var root = orderDoc.documentElement; var cdnodeNum = orderDoc.getElementsByTagName(person).length; var newCdNode = orderDoc.createElement(pe

18、rson); newCdNode.setAttribute(id,(cdnodeNum+1).toString(); for(var i=0; i 6; i+) var cdChildNode = orderDoc.createElement(nodeNameArrayi); var textNode = orderDoc.createTextNode(document.getElementById(table2).getElementsByTagName(input)i.value); cdChildNode.appendChild(textNode); newCdNode.appendCh

19、ild(cdChildNode); root.appendChild(newCdNode); saveXmlToPhp();function deleteRecord() var cdNodeList = orderDoc.getElementsByTagName(person); var rootElement = orderDoc.documentElement; var cdNodeNum = cdNodeList.length; for(var i=0;icdNodeNum;i+) if(cdNodeListi.getAttribute(id) = currentRecord) roo

20、tElement.removeChild(cdNodeListi); break; cdNodeList = orderDoc.getElementsByTagName(person); cdNodeNum = cdNodeList.length; for(var i=0;icdNodeNum;i+) cdNodeListi.setAttribute(id,(i+1).toString(); saveXmlToPhp();function updateRecord()var nodeNameArray = new Array(name,address,qq,telephone,birthday

21、,motto); var cdNodeList = orderDoc.getElementsByTagName(person); var cdnodeNum = cdNodeList.length; var rootElement = orderDoc.documentElement; var newCdNode = orderDoc.createElement(person); newCdNode.setAttribute(id,(cdnodeNum+1).toString(); for(var i=0; i 6; i+) var cdChildNode = orderDoc.createE

22、lement(nodeNameArrayi); var textNode = orderDoc.createTextNode(document.getElementById(table2).getElementsByTagName(input)i.value); cdChildNode.appendChild(textNode); newCdNode.appendChild(cdChildNode); for(var i=0;icdnodeNum;i+) if(cdNodeListi.getAttribute(id) = currentRecord) rootElement.replaceCh

23、ild(newCdNode, cdNodeListi); newCdNode.setAttribute(id,(currentRecord).toString(); break; saveXmlToPhp();function markRecord() var fortext =document.getElementById(choice).value; var fortextvalue=document.getElementById(name11).value; var table = document.getElementById(table1); for(var i=1;itable.r

24、ows.length;i+) if(orderDoc.getElementsByTagName(fortext)i-1.childNodes0.nodeValue=fortextvalue) document.getElementById(table1).rowsi.style.backgroundColor=green; function addTrEvent() var table = document.getElementById(table1); table.rows0.cells0.onclick=new Function(test0(); table.rows0.cells1.on

25、click=new Function(test1(); table.rows0.cells2.onclick=new Function(test2(); table.rows0.cells3.onclick=new Function(test3(); table.rows0.cells4.onclick=new Function(test4(); table.rows0.cells5.onclick=new Function(test5(); for(var i=0;itable.rows.length;i+) table.rowsi.onclick = new Function(trFunc

26、(this) function trFunc(tr) currentRecord = tr.getAttribute(id); var childs = tr.childNodes; var items = childs.length; for(var i=0; i items; i+) if(childsi.hasChildNodes() document.getElementById(table2).getElementsByTagName(input)i.value = childsi.firstChild.nodeValue; else document.getElementById(

27、table2).getElementsByTagName(input)i.value = ;function test0()sortTable(table1,0,String);function test1()sortTable(table1,1,String);function test2()sortTable(table1,2,String);function test3()sortTable(table1,3,String);function test4()sortTable(table1,4,String);function test5()sortTable(table1,5,Stri

28、ng);function convert(sValue, sDataType) switch(sDataType) case int: return parseInt(sValue); case float: return parseFloat(sValue); case date: return new Date(Date.parse(sValue); default: return sValue.toString();function generateCompareTRs(iCol, sDataType) return function compareTRs(oTR1, oTR2) var

29、 vValue1 = convert(oTR1.cellsiCol.firstChild.nodeValue, sDataType); var vValue2 = convert(oTR2.cellsiCol.firstChild.nodeValue, sDataType); if (vValue1 vValue2) return 1; else return 0; ;function sortTable(sTableID, iCol, sDataType) var oTable = document.getElementById(sTableID); var oTBody = oTable.

30、tBodies0; var colDataRows = oTBody.rows; var aTRs = new Array; for (var i=0; i colDataRows.length; i+) aTRsi = colDataRowsi; if (oTable.sortCol = iCol) aTRs.reverse(); else aTRs.sort(generateCompareTRs(iCol, sDataType); var oFragment = document.createDocumentFragment(); for (var i=0; i aTRs.length; i+) oFragment.appendChild(aTRsi); oTBody.appendChild(oFragment); oTable.sortCol = iCol;(4)编写php脚本文件:创建saveXML.php:?php/* * To change this template, choose Tools | Templates * and open the template in the editor. */$besavexml = file_get_contents(php:/input);$XML = simplexml

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服