扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:Wayne 来源:csdn.net 2007年9月15日
关键字: XML 数据库 SQL Server
Set ObjXML = CreateObject("SQLVDir.SQLVDirControl") ObjXML.Connect 'Connect to the local computer and Web site "1" Set ObjVDirs = ObjXML.SQLVDirs Set ObjVDir = ObjVDirs.AddVirtualDirectory("Northwind") ObjVDir.PhysicalPath = "C:\Inetpub\wwwroot\northwind" ObjVDir.UserName = "wayne" 'SQL Server login ObjVDir.Password = "" 'SQL Server Password ObjVDir.DatabaseName = "Northwind" objVDir.AllowFlags = 73 Set objVNames = objVDir.VirtualNames objVNames.AddVirtualName "dbobject", 1, "" objVNames.AddVirtualName "schema", 2,"C:\Inetpub\wwwroot\northwind\schema" objVNames.AddVirtualName "template", 4 , "C:\Inetpub\wwwroot\northwind\template" objXML.Disconnect msgbox "Done." |
<?xml version="1.0" encoding="utf-8" ?> <root> <Customers CustomerID="ANTON" CompanyName="Antonio Moreno Taquería" ContactName="Antonio Moreno" ContactTitle="Owner" Address="Mataderos 2312" City="México D.F." PostalCode="05023" Country="Mexico" Phone="(5) 555-3932" /> </root> |
让我们来分析一下这个URL,“http://localhost/northwind”后面跟了一个SQL查询语句,用来执行查询数据库Northwind的任务。在本例中,我们使用的查询语句是“SELECT+*+FROM+Customers+WHERE+CustomerID='ANTON'”。请注意,这条语句已经被URL编码过了,其中的空格都被替换成加号“+”,这样它才能被浏览器正确的传送到数据库中去,关于URL编码格式请您参阅相关文档。
在查询语句之后,有添加了两个新的关键字:FOR XML和AUTO。FOR XML关键字可以对现有的关系数据库执行 SQL 查询,以返回 XML 文档形式。AUTO模式则将查询结果作为嵌套 XML 元素返回,在 FROM 子句内,每个在 SELECT 子句中至少有一列被列出的表都表示为一个 XML 元素,SELECT 子句中列出的列映射到适当的元素特性,当指定了 ELEMENTS 选项后,表列映射到子元素而非特性。默认情况下,AUTO 模式将表列映射到 XML 特性。
在FOR XML AUTO后,还需要添加一个参数“root”,其参数值作为返回的XML文件的root元素名。比如说,你可以把上面我给出的例子中的root的参数值设为Northwind,你会发现,返回的XML文件中除了root元素名变为Northwind了以外,其它都没有变化。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者