当前位置: 代码迷 >> XML/SOAP >> XQuery的查询语句写在哪里?该如何处理
  详细解决方案

XQuery的查询语句写在哪里?该如何处理

热度:573   发布时间:2012-02-28 13:06:34.0
XQuery的查询语句写在哪里?
使用XQuery对Xml文档中的数据进行查询,XQuery的查询语句写在哪里?在那里看查询结果??
还是有相关支持XQuery Xml的开发工具?是否能用sql server 2005来查询XML文档?


------解决方案--------------------
XQuery 可以写在很多地方:
比如:XML集成开发工具 XMLSpy ,写完XQuery语句后(保存为 .xquery 文件),直接执行源 XML文件即可查看查询结果;
比如:在 MS SQL Server 2005/2008 的 Manage Studio 中,直接在 SQL 窗口写入代码,像 SQL 一样执行即可查看结果;
比如:在 JAVA 代码中使用 XQJ (The Query API for Java) 来处理 XML 

用 MS SQL Server 2005 来处理 XML 是可以的,不过要注意:
1:MS SQL Server 一向不太遵循 W3C 对 XML 的推荐标准,他的自动生成的 Schema 与 W3C 的不同
2:对 XQuery 1.0 标准支持有限, SQL Server 2005 不支持 XQuery 'FLWOR' 表达式中的 L (let),不过在SQL Server 2008中已经支持。
3:MS SQL Server 处理 XML 不一定要用 XQuery 的标准方式,不考虑代码移植的话,他自己的 .query() , CROSS APPLY 等很好用
  相关解决方案