网站大量收购闲置独家精品文档,联系QQ:2885784924

 第5章_XML文档对象模型.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 10 XSLT客户端与服务器端的解决方案 在前面一章,介绍了如何使用 XSLT 将某个 XML 文档转换为 XHTML的方法。 向 XML 文件添加 XSL 样式表,并通过浏览器完成转换。但是在无法识别XSLT的浏览器中,这种方法就无法奏效。 更通用的方法是使用 JavaScript 来完成转换。 通过使用 JavaScript,我们可以进行浏览器确认测试; 根据浏览器和使用者的需求来使用不同的XSL样式表。 * * 10.1 客户端解决方案 * * JavaScript html body script type=text/javascript // Load XML var xmlDoc = new ActiveXObject(Microsoft.XMLDOM); xmlDoc.async = false; xmlDoc.load(cdcatalog.xml); // Load XSL var xslDoc = new ActiveXObject(Microsoft.XMLDOM); xslDoc.async = false; xslDoc.load(cdcatalog.xsl); // Transform document.write(xmlDoc.transformNode(xslDoc)); /script /body /html * * 10.2 服务器端解决方案 * * ASP % Load XML set xml = Server.CreateObject(Microsoft.XMLDOM) xml.async = false xml.load(Server.MapPath(cdcatalog.xml)) Load XSL set xsl = Server.CreateObject(Microsoft.XMLDOM) xsl.async = false xsl.load(Server.MapPath(cdcatalog.xsl)) Transform file Response.Write(xml.transformNode(xsl)) % * * 小结 XML DOM包含四个主要对象: Document、Node、NodeList、NamedNodeMap XML DOM Document对象代表XML DOM层次中的顶层节点,它是建立和操纵XML结构的基础。 只要对XML文档的结构有一个基本了解,再利用DOM的强大功能,我们就可以方便地在ASP应用服务器端解析XML文档,从解析结果中选择合适的内容发送给客户端。 XMLHttpRequest 对象是在不重新加载页面的情况下更新网页局部内容的好方法,是AJAX技术的主要成份。 XML DOM 参考手册: /xmldom/xmldom_reference.asp * * 谢谢 * * 8.5 添加节点 appendChild(node) 方法向已存在的节点添加子节点 xmlDoc=loadXMLDoc(books.xml); newel=xmlDoc.createElement(edition); x=xmlDoc.getElementsByTagName(book)[0]; x.appendChild(newel); insertBefore(new,ref) 方法用于在指定的子节点之前插入节点 xmlDoc=loadXMLDoc(books.xml); newNode=xmlDoc.createElement(book); x=xmlDoc.documentElement; y=xmlDoc.getElementsByTagName(book)[3]; x.insertBefore(newNode,y); * * 8.6 克隆节点 cloneNode(boolean) 方法创建指定节点的副本。 cloneNode() 方法有一个参数(true 或 false)。该参数指示被复制的节点是否包括原节点的所有属性和子节点。 xmlDoc=loadXMLDoc(books.xml); oldNode=xmlDoc.getElementsByTagName(book)[0]; newNode=oldNode.cloneNode(true); xmlDoc.documentElement.appendChild(newNode); //Output all titles y=xmlDoc.getElementsByTagName(title); for (i=0;iy.length;i++) { document.write(y[i].childNo

文档评论(0)

huangxiong1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档