使用 IBM DB2 pureXML 和 ASP.NET 开发一个商店定位器应用程序
2010-02-25 00:00:00 来源:WEB开发网数据库中的每个商店位置都将有一个类似于 清单 2 中的文档存储在 store 表的 info 列中。可以看到,XML 父元素是 <store>,它包含一系列子节点:<title>、<contact>、<manager>、<hours> 和 <location>,其中部分子节点下面嵌套了一些元素。接下来,将创建两个视图,用于将这个 XML 数据映射到关系列,从而简化从 .NET 组件到 DB2 数据的映射。
创建 store_view 和 store_hours_view 视图
第一个要创建的视图是 store_view,它把 XML 文档中的所有数据(营业时间信息除外)映射到一些可以使用标准 SQL 语句处理的关系列。清单 3 展示了创建这个视图的代码。
清单 3. 创建 store_view DB2 视图
create view store_view(
store_id, title, address_street, address_city, address_state,
address_zip, phone, fax, email, manager, latitude, longitude,
zoom
) as
select s.store_id, x.*
from store s, xmltable('$d/store' passing s.info as "d"
columns
title varchar(200) path 'title',
address_street varchar(200) path 'contact/address/street',
address_city varchar(100) path 'contact/address/city',
address_state varchar(2) path 'contact/address/state',
address_zip varchar(15) path 'contact/address/zip',
phone varchar(30) path 'contact/phone',
fax varchar(30) path 'contact/fax',
email varchar(255) path 'contact/email',
manager varchar(200) path 'manager',
latitude varchar(50) path 'location/latitude',
longitude varchar(50) path 'location/longitude',
zoom varchar(4) path 'location/zoom'
) as x
更多精彩
赞助商链接