- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL Server中XML技术应用
SQL Server中XML技术应用
摘 要:可扩展标记语言(XML)是一种与平台无关的结构化数据模型,用于解决异构平台之间的无缝连接和互操作性。为了研究SQL Server提供的XML的相关技术及其功能,文中分析了SQL Server对XML的各种支持特性及其应用,讨论了在数据库中访问以及写入XML数据的方法。
关键词:XML 数据库 SQL
XML(Extensible Markup Languag,扩展标记语言)是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要多,但XML极其简单易于掌握和使用。XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如索引、排序、查找、相关一致性等,XML仅仅是展示数据。
XML先天具备易解读、标准开放、可扩展、跨平台、门槛低以及应用普逸等优点。而各厂家企业级的系统与应用程序也莫不与XML以及Web Service整合。如何管理日益庞大的XML数据成为要考虑的课题。
在XML技术出现之后,如何实现XML与传统数据库的之间的数据转换,是XML应用必须的技术之一。ASP和ADO技术可以用于这种转换,同时各种传统数据库相继推出了自己的支持XML的解决方案。SQL Server从2000版本开始,也推出了自己的支持XML技术的方案。
1使用HTTP 访问SQL SERVER
可以使用HTTP访问Microsoft SQL Server 2000。给IIS添加一个称为SQL ISAPI的新的ISAPI的扩展,就可以使用户通过URL访问数据库,在可以使用HTTP指定查询前,必须先用SQL Server的IIS虚拟目录管理实用工具创建一个虚拟目录来处理调用。SQL Server的HTTP访问能力使我们可以:
1.1 直接在URL中指定SQL查询
例如:http://IISServer/sale_db?sql=SELECT+*+FROM+Customers+FOR+XML+AUTOroot=root
1.2 直接在URL 中指定模板
模板是包含一个或多个SQL语句的有效的XML文档模板,使得以将数据放在一起以形成有效的XML文档,但直接在URL中指定查询时不一定是这样。例如:
http//IISServer/sale_db?template=SLECT+*+FROM+Customers+FOR+XML+AUTO
1.3 在URL中指定模板文件
在URL中写入长SQL查询会很麻烦,此外浏览器对在URL中可以输入的文本量可能有限制。若要避免这些问题,可以编写模板并将其存储在文件中。可以在URL中直接指定模板文件,例如:
http://IISServer/sale_db/TemplateVirtualName/templatefile.xml
在URL中TemplateVirtualName 是使用用于SQL Server的IIS虚拟目录管理实用工具创建的template类型的虚拟名称。
1.4 指定在XDR架构上执行的XPath查询
例如:
http//IISServer/sale_db/SchemaVitaIName/schemafile.xml/Customer[@CustomerID=A0001]
SchemaVirtualName是使用用于SQL Server的IIS虚拟目录管理实用工具创建的schema类型的虚拟名称。
1.5 直接在URL中指定数据库对象
可以将数据库对象(如表和视图)指定为URL的一部分,并对数据库对象指定Xpath 查询。例如:
http://IISServer/sale_db/dbobjectVirtuaIName/XpathQuery
dbobjectVirtualName是使用用于SQL Server的IIS虚拟目录管理实用工具创建的dbobject类型的虚拟名称。
2基于XML架构的XPath查询
XML架构为XML提供了一个表达类型系统。XML架构定义包括简单类型定义和复杂类型定义。简单类型定义允许您为纯文本元素和属性定义自定义的值空间;复杂类型定义允许将简单类型排列为结构。XPath查询不同于传统的SQL查询,它是用来筛选和联接关系表和视图的工具。但是,XML视图看上去一点都不像关系表和视图。因此,XML视图的查询机制是XPath查询语言,而非SQL。XPath(XML路径语言)是一种图形导航语言。XPath用于从XML文档中选择一组节点。
文档评论(0)