電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR 【例14.4】 doc.xsl.代码 body> xs: template match="地址"> TD>姓名省份城市 TD>街道 邮政编码 TD》 ,说 明该XML文档需要名为 doc. xsl的XSL文件转换。 text/xsl" href="de >李《姓 名>中国广州</城市
【例 14.4】doc.xsl.代码 姓名 省份 城市 街道 邮政编码 在需要转换的 XML 文档的加入一行,说 明该 XML 文档需要名为 doc.xsl 的 XSL 文件转换。 李 中国 广东省 广州
電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR 王中广州 姓>吴√/姓〉 名>国 /姓名 <省》广东省√/省 城市省="广东"》广州</城市〉 街道 北京路115号 <邮政编码 514000 </邮政编码 /名单〉 /地址 用IE浏览器打开上述文件,得到下列结果 姓名省份城市街道邮政编码 李中国广东省广州北京路15号51400 王中广东省广州北京路15号540 吴国广东省广州北京路115号51400 结果表明通过转换,已经将XML文档转换为标准的HIML文档
北京路 15 号 514000 王 中 广东省 广州 北京路 15 号 514000 吴 国 广东省 广州 北京路 115 号 514000 用 IE 浏览器打开上述文件,得到下列结果: 姓名 省份 城市 街道 邮政编码 李 中国 广东省 广州 北京路 15 号 514000 王 中 广东省 广州 北京路 15 号 514000 吴 国 广东省 广州 北京路 115 号 514000 结果表明通过转换,已经将 XML 文档转换为标准的 HTML 文档
電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR 【例145】AUTO模式查询 在查询分析器,执行下列查询: CT Customers. Customer ID, Orders. Order ID, Orders. OrderDate WHERE Customers. Customer ID= Orders. CustomerID and Customers. country= UK ORDER BY Customers. Customer ID FOR XML AUTO 得到下列结果(部分) 【例146】RAW模式查询 在查询分析器执行下列查询 SELECT Customers. CustomerId, Orders. Order id, Orders. OrderDate FROM Customers. Orders WHERE Customers. Customer ID Orders Cus tomerID and Customers. country="UK ORDER BY Customers. Customer Id FOR XML RAW 得到下列结果(部分) 例如:生成下列一个通用表 Parent Customer! 1 CustomerId OrderId ALFKI ALFKI 10643 【例147】 EXPLICIT模式查询
【例 14.5】 AUTO 模式查询 在查询分析器, 执行下列查询: SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' ORDER BY Customers.CustomerID FOR XML AUTO 得到下列结果(部分): 【例 14.6】 RAW 模式查询 在查询分析器,执行下列查询: SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' ORDER BY Customers.CustomerID FOR XML RAW 得到下列结果(部分): 例如:生成下列一个通用表: Tag Parent Customer!1! CustomerID Order!2! OrderID 1 Null ALFKI Null 2 1 ALFKI 10643 …….. ……. …….. ……… 【例 14.7】 EXPLICIT 模式查询
電子工業出版社 JEUISHING HOUSE DF ELECTRONCS INDSTR 在査询分析器中,实施下列查询 SELECt I as Tag, Customers. Cus tomerID as [Customer! 1! CustomerID NULL as [Order! 2! OrderID FROM Customers UNION ALL Customers. Cus tomer id Orders. OrderId FROM Customers. Orders WHERE Customers. Customer Id= Orders. CustomerID ORDER BY [Customer!! CustomerID], [Order! 2! OrderID] FOR XML EXPLICIT 说明: 在第一个 SELECT语句中,获取所有元素及其特性值。在含有多个 SELECT语句的查询中,只使用在第一个查询中指定的列名(通用表列名)。忽略在第二个 SELECT语句中指定的列名。 在第二个查询中检索所有元素及其特性值 使用 UNION ALL组合此查询中的两个 SELECT语句 得到下列结果(部分 > > > Order OrderID=10835">> > Order OrderID=11011">> 【例14.8】直接在浏览器地址栏输入查询语句 例如本地服务器名为 lund 2ks,虚拟目录名为 testxm, FOR XML子句采用AUTO模 式 http://lundw2ks/testxml?sql=selectCustomersCustomerid, Orders. OrderId Orders. OrderDate FRom Customers. Orders WHERE Customers. Customer id Orders. CustomerID and Customers. country="UK FOR XML aUTO&root=ROOT 直接在浏览器输入上述URL,可得到下列XML文档的结果(部分结果)
在查询分析器中,实施下列查询 SELECT 1 as Tag, NULL as Parent, Customers.CustomerID as [Customer!1!CustomerID], NULL as [Order!2!OrderID] FROM Customers UNION ALL SELECT 2, 1, Customers.CustomerID, Orders.OrderID FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID ORDER BY [Customer!1!CustomerID], [Order!2!OrderID] FOR XML EXPLICIT 说明: 在第一个 SELECT 语句中,获取所有 元素及其特性值。在含有多个 SELECT 语句的查询中,只使用在第一个查询中指定的列名(通用表列名)。忽略在第二个 SELECT 语句中指定的列名。 在第二个查询中检索所有 元素及其特性值. 使用 UNION ALL 组合此查询中的两个 SELECT 语句。 得到下列结果(部分): 。。。。。。。 【例 14.8】直接在浏览器地址栏输入查询语句 例如本地服务器名为 lundw2ks, 虚拟目录名为 testxml, FOR XML 子句采用 AUTO 模 式。 http://lundw2ks/testxml?sql=SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' FOR XML AUTO&root=ROOT 直接在浏览器输入上述 URL, 可得到下列 XML 文档的结果(部分结果):
電子工業出版社 JSHING HOUSE DF ELECTRONCS INDSTE 【例149】通过HITP执行存储过程 首先在目标数据库创建存储过程,名为 test sp, create procedure test s SELECT Customers. Customer ld, Orders. Order id, Orders. OrderDate FROM Customers. Orders WHERE Customers. Customer ID= Orders. CustomerID and Customers. country= UK FOR XML AUTO 【例14.10】使用模板访问数据库 模板代码: Kroot xmIns: sql=urn: schemas-microsoft-com: xmI-sql'> SELECT Customers. Customer ID, Orders. Order ID, Orders, OrderDate FROM Customers Orders WHERE Customers. Customer ID= Orders. CustomerID and Customers. country= UK for xml auto
- - ....... 【例 14.9】通过 HTTP 执行存储过程 首先在目标数据库创建存储过程, 名为 test_sp, create procedure test_sp as SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' FOR XML AUTO 【例 14.10】使用模板访问数据库 模板代码: SELECT Customers.CustomerID, Orders.OrderID, Orders.OrderDate FROM Customers, Orders WHERE Customers.CustomerID = Orders.CustomerID and Customers.country='UK' for xml auto