数据库访问标准与XML技术全解析
多值路径的XML模式构建
在构建包含所有View Ridge Gallery客户数据的XML文档时,由于存在两条多值路径,无法通过单一SQL语句完成。需要一条SQL语句获取客户购买数据,另一条获取客户/艺术家兴趣数据。不过,XML模式不受此限制,一个XML文档可包含应用所需的任意多条多值路径。我们只需将图11 - 58(a)和图11 - 60(a)中的模式进行合并,同时还能添加每个基础表的代理键。合并后的结果(在XMLSpy中通过剪切和粘贴操作)如图11 - 61所示。在图11 - 61(b)中,MyData可包含1到无限个CUSTOMER元素,每个CUSTOMER元素可包含0到多个TRANS和0到多个ArtistInterests元素,且该模式中的所有简单元素都是必需的。
XML的重要性
XML将结构、内容和物化清晰分离。结构由DTD或XML模式文档定义,内容在XML文档中表达,文档的物化则在XSL文档中呈现。SQL语句可用于创建XML文档,但前提是这些文档最多包含一条多值路径;若文档中有多条多值路径,则需多条SQL语句来填充。
XML处理为描述、验证和物化任何数据库视图提供了标准化工具。以View Ridge Gallery为例,若该画廊想与另一家画廊共享客户数据,可通过双方认可的XML模式(如图11 - 61所示)来准备客户数据文档。在发送文档前,可运行自动化流程根据模式验证文档,确保仅传输正确数据。而且,双方都能保证发送和接收的是有效文档,且文档验证程序公开免费,无需编写验证代码。
此外,每个画廊可开发自己的XSL文档,以任意方式物化客户数据文档。如View Ridge可开发不同的XSL文档,分
超级会员免费看
订阅专栏 解锁全文
8291

被折叠的 条评论
为什么被折叠?



