程式寫到這邊,讀者會發現離線資料的好處,當資料變成XML Data Island下載至Client端,對於資料的瀏覽都不需要再回去跟Server要,也就是不需要再執行ASP程式。這樣的方式不但可以降低Server的負擔,減少頻寬的浪費,而且瀏覽的效率也能夠大大提昇。 |
讀者或許會問,如果表列的資料中找到想要看到更詳細的資訊,也就是看單筆資料,可不可以呢?這當然是沒問題的,老話一句,資料已經在Client端了,接下來只要透過XML DOM物件以及DHTML就能動態展現資料了,將上段ADO-XML-DOM3.asp修改範例如下: |
< TR VALIGN="top" onmouseover="this.style.backgroundColor='lightcyan'" onmouseout="this.style.backgroundColor='white'" >
|
< TD style="cursor:hand;COLOR: blue; TEXT-DECORATION: underline" |
|
onclick="VBScript:ShowRecord" > |
< span DataFld="title_id" >< /span >< /TD > < TD >< span DataFld="title" >< /span >< /TD > < TD >< span DataFld="type" >< /span >< /TD > < TD >< span DataFld="price" >< /span >< /TD > < /TR > |
|
在Table下方新增一個Div標籤並指定id屬性為Message,準備用來秀出單筆資料,如下: |
|
< Div id="Message" >< /Div > |
|
然後加入以下Client端程式: |
|
上列程式中讓使用者點選書號後執行ShowRecord這段程式,首先先取得XML DataIsland的XML DOM資料放入Doc物件,然後透過SelectNodes方法取得所有資料節點集合Nodes,再透過for each迴圈比對所點選的書號是屬於哪一個資料節點。 |
程式中Node.GetAttribute("title_id")可以取的節點中書號的資料內容,window.event.srcElement.InnerText可以取得被點選的書號為何,經過迴圈比對後如果相符合就透過Div標籤顯示節點內容並跳出迴圈,結果如下圖: |
|
相关推荐
- **DOM(Document Object Model)**:提供了一种树形结构来表示XML文档,使得可以方便地通过Java对象模型来操作XML内容。 - **SAX(Simple API for XML)**:是一种基于事件驱动的XML解析器,适用于处理大型XML文档...
1. DOM(Document Object Model) DOM解析器将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个XML元素、属性、文本等都被表示为树中的节点。这种解析方式的优点是可以方便地通过节点关系进行遍历和修改...
perl-XML-DOM-1.44-7.el6.noarch.rpm perl-XML-DOM-1.44-7.el6.noarch.rpm
示例源码: ...什么是 XML DOM? XML DOM 是: 用于 XML 的标准对象模型 用于 XML 的标准编程接口 中立于平台和语言 W3C 标准 XML DOM 定义了所有 XML 元素...5、XMLDOM教程文档推荐参考:https://www.w3cschool.cn/xmldom
本篇主要关注的是如何使用DOM(Document Object Model)解析器来处理XML文件。DOM解析器将整个XML文档加载到内存中,形成一个树形结构,便于对XML数据进行遍历和操作。以下是关于Android中DOM解析XML的详细知识讲解...
本篇文章将重点介绍**XMLDOMDocument**和**XMLDOMNode**对象。 #### 四、XMLDOMDocument对象详解 **XMLDOMDocument** 对象代表了XML DOM层次结构中的顶层节点,它是构建和操作XML结构的基础。通过以下命令可以创建...
XmlDom是Python中的一个强大的XML处理模块,它允许开发者通过DOM(Document Object Model)接口来操作XML文档。DOM是一种将XML文档转换为树型结构的模型,使得我们可以方便地对XML文档进行读取、修改和创建。 首先...
5. **遍历节点**:`childNodes`属性返回元素的所有子节点,`firstChild`和`lastChild`获取第一个和最后一个子节点,`nextSibling`和`previousSibling`查找相邻节点。 6. **事件处理**:通过`addEventListener()`和`...
XML-DOM(Document Object Model)是一种用于处理XML文档的标准接口,它允许程序员通过JavaScript、Java、C++等语言来创建、修改和访问XML文档。DOM将XML文档转换为一棵节点树,每个节点代表XML文档的一部分,如元素...
1. **`dom-parser.js`**: 这是一个轻量级的JavaScript库,提供了XML到DOM(Document Object Model)的转换功能。DOM是XML和HTML文档的抽象表示,它允许我们通过编程方式访问和修改文档结构。在`dom-parser.js`中,...
XMLDOM(XML Document Object Model)是用于处理XML文档的一个接口,它是W3C制定的一套标准,允许程序和脚本动态地访问和更新XML文档的内容、结构和样式。在这个chm格式的文件“XMLDOM对象方法手册”中,很显然包含...
1. **DOM4J概述**:DOM4J是一个开源的Java XML API,它是对DOM、SAX和JDOM的扩展,提供了更简单、更灵活且更强大的API。它支持XPath和XSLT,可以用于构建和解析XML文档,同时也支持事件模型和流解析。 2. **XML处理...
4. **操作XML节点**:DOM允许我们添加、删除、修改XML文档的任何部分。例如,添加新元素: ```javascript var newElement = xmlDoc.createElement("newElement"); newElement.textContent = "新元素的文本"; ...
本篇将深入探讨XMLDOM对象及其常用方法。 XMLDOM对象是基于MSXML库实现的,主要包含以下组件: 1. **Document对象**:它是整个XML文档的根节点,可以通过`ActiveXObject("Microsoft.XMLDOM")`创建。Document对象有...
在ASP(Active Server Pages)开发中,XMLDOM(XML Document Object Model)对象是处理XML文档的强大工具。XMLDOM提供了一种标准的方式来解析、修改和操作XML数据,它遵循W3C DOM规范。在这个示例中,我们将深入探讨...
本篇我们将聚焦于XML DOM删除节点的实践,通过两个具体任务来深入理解这一过程。 首先,我们需要了解DOM的基本概念。DOM是一种W3C标准,它定义了XML文档的结构以及如何通过编程接口与XML数据交互。在DOM模型中,每...
这篇“XMLDOM对象方法手册”提供了关于如何利用XMLDOM对象进行XML操作的详细指南。 1. **XMLDOM对象的创建** 在JavaScript中,可以使用`ActiveXObject`来创建XMLDOM对象,例如: ```javascript var xmlDoc = new...
在IT领域,DOM(Document Object Model)是一种标准的表示XML和...5. 可能使用的工具或库(如jQuery、`xmldom`) 在实际项目中,理解并熟练运用这些概念能够帮助我们高效地处理XML数据,实现数据的动态操作和传输。
1. **面向对象的设计**:DOM4J将XML元素、属性、文本等都封装为Java对象,通过这些对象可以直接进行操作。 2. **集合框架集成**:DOM4J中的XML元素可以像Java集合一样进行迭代、查找、添加和删除,大大简化了编程。 ...
1. **DOM解析器**: Java提供了DOM解析器,如SAX(Simple API for XML)和DOM4J,但内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类用于构建和操作DOM树。 2. **创建DOM解析器**: 首先...