WEB开发网
开发学院数据库MSSQL Server Microsoft SQL Server 2005 中的 XML 支持(3) 阅读

Microsoft SQL Server 2005 中的 XML 支持(3)

 2007-05-13 09:26:27 来源:WEB开发网   
核心提示: 简单的说,下面的代码示例显示了一个查询,Microsoft SQL Server 2005 中的 XML 支持(3)(8),用于选择书店中所有 genre 属性值为 autobiography 的书,并且将这些书的标题作为一个新的书店写出,T-SQL 语句内嵌到 XQuery 语句,下面的

简单的说,下面的代码示例显示了一个查询,用于选择书店中所有 genre 属性值为 autobiography 的书,并且将这些书的标题作为一个新的书店写出。执行查询的称为“books.xml”的本地文件被加载,而将结果写入另一个称为“output.xml”的本地文件。

using (XmlWriter writer = XmlWriter.Create("output.xml"))
{
XQueryCommand xq = new XQueryCommand();
  string query =
     "<bookstore>" +
     "{ for $s in /bookstore/book " +
     "where $s/@genre='autobiography' " +
     "return $s/title }" +
     "</bookstore>";
  xq.Compile(query);
  xq.Execute("books.xml", new XmlUrlResolver(), writer);
}

查询表达式如下:

<bookstore>
{for $s in /bookstore/book
where $s/@genre='autobiography'
return $s/title}
</bookstore>

XQueryCommand 类是 XQuery 处理器。首先由 Compile 方法编译查询表达式,该方法对值进行类型检查,并且生成一个可执行文件。Execute 方法执行接受 books.xml 文档作为输入的查询。

在 SQL Server(具有将 T-SQL 语句内嵌到 XQuery 表达式的功能)中,XQueryCommand 类还能够对关系表中的数据进行查询。事实上,这使得能够将两个不同的查询语言之间的集成运用于不同的域,并且还补充了反向 SQL Server 2005,其中,T-SQL 语句内嵌到 XQuery 语句。下面的代码示例显示了一个查询,用于从样本 Northwind 数据库中选择所有的顾客。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Microsoft SQL Server

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接