XML数据类型.ppt

上传人:s****8 文档编号:67242156 上传时间:2022-12-24 格式:PPT 页数:22 大小:340KB
返回 下载 相关 举报
XML数据类型.ppt_第1页
第1页 / 共22页
XML数据类型.ppt_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《XML数据类型.ppt》由会员分享,可在线阅读,更多相关《XML数据类型.ppt(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第14章 在SQL Server 2005中使用XML 14.2 XML数据类型 14.3 存取XML格式的数据 14.1 XML概述 14.4 本地XML Web服务器能力目标如何定义和使用XML数据类型;使用XQuery对XML数据查询方法;使用OPENROWSET加载大容量XML数据方法OPENXML函数的使用方法。态度目标团队精神;态度积极;任务按时完成;出勤。重点难点重点:使用XQuery对XML数据查询方法;使用OPENROWSET加载大容量XML数据方法。难点:使用XQuery对XML数据查询方法;使用OPENROWSET加载大容量XML数据方法。14.1 XML概述1.XML文

2、档结构DTD(Document Type Declaration,文档类型声明)或XML Schema(XML大纲);XSL(eXtensible Stylesheet Language,可扩展样式语言)或 CSS(Cascading Style Sheets,级联样式单);XLink(eXtensibel Link Language,可扩展链接语言)。14.1 XML概述2.为XML文档编写样式单FOOdisplay:block;font-size:24pt;font-weight:bold;3.将样式单附加到XML在XML文档中,处理指令用于指定所要使用的样式单。14.2 XML数据类型1

3、.XML数据类型变量 使用Declare语句来声明XML类型的变量,语法形式为:DECLARE 变量名 XML可以通过指定XML架构集合创建类型化的XML变量,语法形式为:DECLARE 变量名 XML(XML架构集合名称)14.2 XML数据类型1.XML数据类型变量 SET MyXmlVar=CAST(11011青联外贸进出口公司 刘阳小姐 业务 青岛经济技术开发区香江路128号 青岛市 经济技术开发区 266555 (0532)86105562 (0532)86105287 AS xml);-显示变量所拥有的值SELECT MyXmlVar;14.2 XML数据类型2.XML数据类型列在

4、创建表时,可以像使用其他内置类型那样使用XML数据类型作为列类型。CREATE TABLE Providor(编号 INT PRIMARY KEY,供应商信息 XML);GO-添加数据记录 INSERT INTO Providor VALUES(1,CAST(11011青联外贸进出口公司 刘阳小姐 业务 青岛经济技术开发区香江路128号 青岛市 经济技术开发区 266555 (0532)86105562 (0532)86105287 AS xml);14.2 XML数据类型3.查询XML类型数据【案例14.1】使用query()方法对XML数据类型进行查询。SELECT 供应商信息.query

5、(/供应商/联系人)FROM Providor;14.3 存取XML格式的数据1.使用FOR XML构造XML【案例14.2】使用RAW模式,查询前3条订单信息。USE eTradeInfo GO SELECT TOP 3 Order_ID,Order_date,Customer,Enddate FROM Customers INNER JOIN Sales ON Sales.Cust_ID=Customers.Cust_ID FOR XML RAWFOR XMLRAW(ElementName)|AUTO,ELEMENTSXSINIL|ABSENT|EXPLICIT|PATH(ElementN

6、ame),ELEMENTSXSINIL|ABSENT:=,TYPE,ROOT(RootName)14.3 存取XML格式的数据2.使用OPENXML将XML文档转化为表 OPENXML语法格式如下:OPENXML(idoc int in,rowpattern nvarcharin,flags bytein)WITH(SchemalDeclaration|TableName)14.3 存取XML格式的数据2.使用OPENXML将XML文档转化为表 Declare iDoc intDeclare txtXML varchar(1000)Set txtXML=Exec sp_xml_prepared

7、ocument iDoc output,txtxmlSelect*From Openxml(IDoc,/Root/Goods,0)With(GId smallint,GName varchar(20),Storage int,Price money )14.4 本地XML Web服务器1.SQL Server 2005 Database Engine中提供本机XML Web服务 超文本传输协议(HTTP)SOAP Web服务定义语言(WSDL)本机XML Web服务工作模式本机XML Web服务示意图14.4 本地XML Web服务器2.配置本机XML Web服务Step1:创建和管理端点使用

8、以下Transact-SQL语句创建和管理端点:CREATE ENDPOINT用于创建端点、定义客户端应用程序可以用来向端点发送,HTTP SOAP 请求的方法以及设置身份验证和指定端口。ALTER ENDPOINT用于添加、删除或修改方法,或更改端点选项。DROP ENDPOINT14.4 本地XML Web服务器2.配置本机XML Web服务Step 2:端点权限和身份验证对于SQL Server 2005中的本机XML Web服务,可以使用以下两种类型的安全体之一来管理安全性:(1)Windows用户或/和组账户(2)SQL Server登录账户Windows 账户用于 HTTP 端点身

9、份验证时,不需要另外使用 SOAP 身份验证标头。14.4 本地XML Web服务器3.应用本地XML Web服务器 Step 1:创建SOAPUSE eTradeInfoGOCREATE FUNCTION CountCustomers()RETURNS intASBEGIN RETURN(SELECT COUNT(Cust_Id)FROM Customers)ENDGO 14.4 本地XML Web服务器3.应用本地XML Web服务器 Step 2:创建端点以用于SOAP请求CREATE ENDPOINT sql_endpointSTATE=STARTEDAS HTTP(PATH=/sql

10、,AUTHENTICATION=(INTEGRATED),PORTS=(CLEAR),SITE=SQLSVR2005)FOR SOAP(WEBMETHOD CountCustomers (name=eTradeInfo.dbo.CountCustomers),WSDL=DEFAULT,SCHEMA=STANDARD,DATABASE=eTradeInfo,NAMESPACE=http:/tempUr1.org/);14.4 本地XML Web服务器3.应用本地XML Web服务器 Step 3:创建客户端项目使用案例数据库 eTradeInfo,在“SQL Server Management

11、Studio”管理窗口中,完成代码调试。1.声明一个XML类型变量并将XML实例分配给它。2.分别使用AUTO和RAW模式,查询前 5 条客户订购产品的信息。3.声明XML类型的变量 XMLDoc,将以下 XML 实例分配给它,然后使用query()方法对XML实例进行查询。4.使用 OPENXML 语句将上述 XML 文档中的数据添加到图书信息表中。5.使用 OPENXML 语句将上述 XML 文档的对象树转化为表的形式显示出来。案例分析案例分析要求:1.掌握定义和使用XML数据类型2.掌握使用XQuery对XML数据查询方法3.掌握使用OPENROWSET加载大容量XML数据方法4.掌握O

12、PENXML函数的使用方法问题:1.在SQL Server中XML数据类型是一种结构化的数据吗?为什么?2.如何存储XML数据对象?讨论:如何将SQL Server数据库中的XML文档通过Web发布?本章小结通过SQL Server实现了对XML文档和数据的存储与查询。XML数据可以与SQL Server应用程序进行互操作,SQL Server 还提供了管理 XML 数据的功能,支持XML数据类型。在服务器上,XML 数据可以从表生成,并通过在 SELECT 语句中使用 FOR XML子句来查询结果;在客户端,SQL Server 对客户端编程的支持称为 SQLXML,这项技术的核心是 XML视图,它实现XML架构和关系表之间的双向映射。SQL Server 2005 提供了本机 XML Web服务,实现 Web 应用程序对SQL Server的访问。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com