任务2创建生成XML文档的查询。.ppt
文本预览下载声明
目标
在这一课里,你将学习
使用存储在SQL Server 中的数据产生XML文档
对存储在SQL Server数据库中的数据执行XPath 查询
把XML数据插入到SQL Server数据库的表中 ;开始
SQL Server 2000引入了集成XML 和 SQL Server 的功能。
其中一些功能是:
XPath 查询
直接URL 查询
OpenXML函数
FOR XML子句
;问题陈述 9.D.1
CyberShoppe 所销售的产品的详细信息存储在SQL Server 2000数据库中。这些数据需要显示在浏览器中。;任务单
确定生成XML文档的机制。
创建生成XML文档的查询。
执行查询。 ;任务1:确定生成XML文档的机制。
SQL Server 2000提供SQL-XML 映射规则来从数据库中提取数据和把XML数据存储到数据库中。
你可以使用SELECT 语句的FOR XML子句 从数据库中提取数据并把它以XML文档形式显示出来。
使用FOR XML 子句,你可以用三种不同的模式检索数据。
AUTO
RAW
EXPLICIT ;任务1:确定生成XML文档的机制。 (续)
使用SELECT 语句的FOR XML子句的语法如下:
SELECT table1.column_name1, table2.column_name2
FROM table1, table2
FOR XML mode
结果
你可以使用SELECT 语句的FOR XML 子句生成XML 文档并在浏览器中显示出来。 ;任务2:创建生成XML文档的查询。
需要创建一个 URL查询来将XML显示在浏览器中。
URL 查询允许你把SELECT 语句嵌入到Web 服务器URL ,以生成带有所需数据的XML文档。
下面是URL 查询的语法:
http://Server-name/vdir?sql=sql-statementroot=rootelementname
;任务2:创建生成XML文档的查询。 (续)
结果
为了显示存储在SQL Server 2000 数据库中的数据,你要创建URL查询。为了执行URL查询,你要创建一个Web 站点并把这个Web 站点的虚拟目录映射到SQL Server 数据库上。
;任务3:执行查询。
;稍等一下 …
可以在FOR XML 子句中使用的三种模式都是什么? ;稍等一下 …
books 表中含有CyberShoppe 销售的书的详细信息。编写一个生成基于存储在books 表中的数据的XML文档。还要保证所有的字段都是以元素形式,而不是属性形式显示出来。 ;稍等一下 …
找出下面的URL查询中的错误:
http://localhost/EMPLOYEES?sql=SELECT+*+FROM+EMPLOYEES FOR XML AUTOroot=root ;问题陈述 9.D.2
现在要在Web浏览器中显示CyberShoppe 所销售的玩具的详细信息。这些信息存储在SQL Server 2000上的数据库CyberShoppe 的表products 中。Products表的字段CATEGORY 表示一个产品的种类。
;任务单
确定转换选定数据的方法
创建一个XML 模式。
创建一个查询。
执行这个查询。 ;任务1:确定转换选定数据的方法。
SQL Server 2000可以生成基于存储在数据库中数据的XML文档。
你可以使用SELECT语句的FOR XML字句生成XML文档并将它显示在浏览器中。
你可以使用XPath查询限制XML文档返回的结果。
XPath查询是基于XML的查询语言,可用于处理XML文档中的数据。
为了使用XPath查询,需要创建XML模式。
XML简化数据语言 (XDR)可用于描述XML 文档的内容。
;任务1:确定转换选定数据的方法。 (续)
结果
为了只显示在XML文档中选定的节点,你可以使用XPath 查询。XPath 查询使用XML 模式来决定XML文档的结构,遍历各个节点。因此,在给出的问题中,你需要创建一个XML 模式。 因为SQL Server 2000支持XDR 模式语言,所有你要使用XDR 创建模式。 ;任务2:创建一个XML 模式。
Schema 元素
这是用于包含XML文档模式的文件中的根元素。
标志着模式定义的开始。
该元素的语法如下:
Schema xmlns=“namepspace”
;任务2:创建一个XML 模式。(续)
ElementType 元素
让你可以创建一个能在模式中使用的元素类型。
XDR 的ElementType 元素的语法如下:
ElementTyp
显示全部