WEB开发网
开发学院数据库DB2 使用 XQuery 查询 DB2 XML 数据 阅读

使用 XQuery 查询 DB2 XML 数据

 2009-11-11 00:00:00 来源:WEB开发网   
核心提示: 清单 15. 查询 DB2 XML 数据并以 HTML 格式返回结果xquery<ul>{for$yindb2-fn:xmlcolumn('CLIENTS.CONTACTINFO')/Client/Addressorderby$y/zipreturn<li>


清单 15. 查询 DB2 XML 数据并以 HTML 格式返回结果
xquery 
<ul> { 
for $y in db2-fn:xmlcolumn('CLIENTS.CONTACTINFO')/Client/Address 
order by $y/zip 
return <li>{$y}</li> 
} </ul> 

该查询首先以 xquery 关键字开头,告诉 DB2 解析器 XQuery 是顶层语言。第二行将表示无序列表的 HTML 标记(<ul>)包括在结果中。它还包含本查询中使用的一对花括号中的左括号。花括号指示 DB2 计算和处理其中的表达式,而不是将其当作文字字符串。

第三行对客户地址进行迭代,依次将变量 $y 绑定到每个 address 元素。第四行包括一个新的 order by 子句,指出结果必须按照客户邮政编码(绑定到 $y 的每个 address 元素的 zip 子元素)升序排列。return 子句表明 Address 元素在返回之前要用 HTML 列表 item 标记括起来。最后一行结束查询,并结束 HTML 无序列表标记。

输出将类似 清单 16 所示:


清单 16. 上述查询的示例 HTML 输出
<ul> 
 <li> 
   <Address> 
     <street>9407 Los Gatos Blvd.</street> 
     <city>Los Gatos</city> 
     <state>CA</state> 
     <zip>95032</zip> 
   </Address> 
 </li> 
 <li> 
   <Address> 
     <street>4209 El Camino Real</street> 
     <city>Mountain View</city> 
     <state>CA</state> 
    <zip>95033</zip> 
   </Address> 
 </li> 
. . . 
</ul> 

上一页  5 6 7 8 9 10 

Tags:使用 XQuery 查询

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