WEB开发网
开发学院数据库DB2 DB2 XML 编程,第 3 部分: 客户机中的 XML 编程 阅读

DB2 XML 编程,第 3 部分: 客户机中的 XML 编程

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 如果将上面的代码与第 2 部分的 customerItemsWithInsurance 存储过程中的查询进行对比,就会发现两者之间有许多相似之处,DB2 XML 编程,第 3 部分: 客户机中的 XML 编程(9),尤其是使用的 XPath,这再次说明了使用 XML 模型的优点和将业务逻辑放在数

如果将上面的代码与第 2 部分的 customerItemsWithInsurance 存储过程中的查询进行对比,就会发现两者之间有许多相似之处,尤其是使用的 XPath。这再次说明了使用 XML 模型的优点和将业务逻辑放在数据库中的简便性。

还要注意 XPath 表达式在搜索和导航层次化 XML 数据模型 方面的能力。如果在对象数据模型 中使用 Java 代码实现同样的搜索,就需要做大量工作。使用 XPath 简化了这个过程,只需使用一个字符串表达式。

客户机 JavaScript 代码

服务器调用 itemsPurchasedCallback 函数,在这个函数中使用 DOM 包装器解析返回的 XML 数据。清单 12 演示具体做法:


清单 12. 使用 DOM 包装器解析 XML
        function itemsPurchasedCallback (xmlhttp) 
{ 
 
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
{ 
var itemInfo= new xmlparse(xmlhttp.responseXML, false); 

首先从返回的 XML 中提取出客户名:


清单 13. 提取客户名
        var firstname = userinfo.getValue("/Customer/@firstname",null); 
var lastname = userinfo.getValue("/Customer/@lastname",null); 
 
var htmlstr="<table class='inputtable'>" 
htmlstr+='<tr><td>firstname:<td colspan=5>'+firstname 
htmlstr+='<tr><td>lastname:<td colspan=5>'+lastname 

然后,循环遍历文档中的所有商品并提取相关信息,创建用来向用户显示信息的 HTML 字符串。

上一页  4 5 6 7 8 9 10  下一页

Tags:DB XML 编程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接