以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 XML 与 数据库 』  (http://bbs.xml.org.cn/list.asp?boardid=17)
----  求助!!关于xml的质料  (http://bbs.xml.org.cn/dispbbs.asp?boardid=17&rootid=&id=16666)


--  作者:ssg83
--  发布时间:4/6/2005 8:23:00 AM

--  求助!!关于xml的质料
我是新人要写论文。求关于XML的一切质料
谢谢
ssg83@tom.com
qq:13432164
--  作者:niekui
--  发布时间:4/14/2005 3:35:00 PM

--  
SQL Server和XML之间的集成首要一点就是根据SQL数据创建XML文件。XML文件的构造并
不复杂,用简单的脚本和ADO记录集就可以轻松产生。这个任务虽然不算麻烦,但开发人员却
需要针对他们从服务器获取的结果集合产生不同的脚本,或者编写更为复杂的通用脚本。
  该子句的语法如下所示:
  [ FOR { XML { RAW | AUTO | EXPLICIT }
  [ , XMLDATA ]
  [ , ELEMENTS ]
  [ , BINARY BASE64 ] } ]
  FOR XML子句的XML模式由三种参数值表示:RAW、AUTO或者EXPLICIT。模式决定了结果
XML的形式和组成。下面我们就更深入些地通过以下示例了解以上各个XML选项。
  RAW示例
  我们执行以下的SQL语句:
  SET ROWCOUNT 3
  SELECT Orders.OrderID, Orders.OrderDate, ProductID
  FROM Orders, [Order Details]
  WHERE Orders.OrderID = [Order Details].OrderID
  ORDER BY Orders.OrderID
  FOR XML RAW
  执行后产生的结果如下:   
  
  
  AUTO示例
  我们执行以下的SQL语句:
  ‘结果限制为3条记录。
  SET ROWCOUNT 3
  SELECT Orders.OrderID, Orders.OrderDate, ProductID
  FROM Orders, [Order Details]
  WHERE Orders.OrderID = [Order Details].OrderID
  ORDER BY Orders.OrderID
  FOR XML AUTO
  产生的结果如下所示:   
  
  
  
  
  EXPLICIT示例
  Explicit模式给予查询编程人员对产生XML的完全控制能力。然而这种控制力度却要价不
  有关的语法很复杂,而且超出了本文的讨论范围。[ , XMLDATA ] [ , ELEMENTS ] [ ,
  可选元素
  
  示例可以让我们对各种设置的内部工作机理有更多的了解,下面我们就进一步研究下FOR
  如果你设置该选项,那么XML-Data schema就会包含在结果集合里。以下是SQL语句:
  SET ROWCOUNT 3
  SELECT Orders.OrderID, Orders.OrderDate, ProductID
  FROM Orders, [Order Details]
  WHERE Orders.OrderID = [Order Details].OrderID

  ORDER BY Orders.OrderID
  FOR XML AUTO, XMLDATA
  以上的SQL语句产生以下结果:   
  …
  ELEMENTS
  ELEMENTS选项指示各数据列作为子元素而非属性返回。假如你采用AUTO模式就可以只采用
  BINARY BASE64
  使用该选项表示你希望采用base64编码格式表示二进制数据。
  采用XML子句的说法可就多了,你最好参考下SQL在线图书。
  在线指南
  SQL Server在线图书 对FOR XML子句的用法进行了阐述。而且还提到了在使用这一子句时
要注意的多项限制。比方说,FOR XML字句不能同视图定义或者COMPUTE BY子句合用。你不妨
  本文只是对FOR XML子句的简单说明,这里要提醒你的是这一部分不过是XML同SQL
Server集成需要注意的一点,其他方面的问题还包括IIS的OPENXML 函数和模版文件等。看来
真是这样,SQL Server的每个毛孔都滴着XML这种东西。



  
  


   

  
  


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.018ms