在.Net1.2中对Xquery的支持

原创 2004年07月02日 13:27:00

在.Net1.2中支持Xquery,Xquery使用一种叫FLWOR的查询语言(音Flower).例子如下:

using System;
using System.IO;
using System.Xml;
using System.Xml.Query;
using System.Data.SqlXml;
namespace XQuery{
public class XQuerySample{  
public static void Main(string[] args)  {    
System.Xml.XmlDataSourceResolver ds = new System.Xml.XmlDataSourceResolver ();    
ds.Add("bookstore","books.xml");    
StreamWriter writer=new StreamWriter("output.xml");   
 string query=@"<bookstore>      {        
 for $b in document('bookstore')/bookstore/book        
 where $b/@genre='philosophy' and $b/@publicationdate='1991'       
 return $b/title       
}    
</bookstore>";    
XQueryProcessor xp = new XQueryProcessor ();    
xp.Compile(query);    
xp.Execute(ds, writer);    
writer.Close();  
}  
}
}

books.xml

<?xml version="1.0" encoding="utf-8"?>
<!-- This file represents a fragment of a bookstore database -->
<bookstore> 
 <book genre="autobiography" publicationdate="1981" ISBN="1-861-11-0">  
  <title>The Autobiography of Benjamin Franklin</title>   
 <author>      
  <first-name>Benjamin</first-name>     
   <last-name>Franklin</last-name>   
</author>   
 <price>8.99</price>  
</book>  
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2">    
<title>The Confidence Man</title>   
 <author>      
<first-name>Herman</first-name>      
<last-name>Melville</last-name>   
</author>    
<price>11.99</price>  
</book>  
<book genre="philosophy" publicationdate="1991"   ISBN="1-861001-57-6">  
 <title>The Gorgias</title>    
<author>      
<name>Plato</name>    
</author>    
<price>9.99</price>  
</book>
</bookstore>

output.xml

<?xml version="1.0" encoding="utf-8"?>
<bookstore>
<title>The Gorgias</title>
</bookstore>

在.Net1.2中对Xquery的支持

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 08:51
  • 121

java使用xquery

在使用关系数据库时,我们通过sql语句来检索数据源,这没有任何问题,但是关系数据也存在着一定的局限性,只能存储结构化的数据 当数据集是非结构化的时候该怎样存储呢,最简单的办法就是封装成xml。 应...
  • JavaMan_chen
  • JavaMan_chen
  • 2013年03月04日 11:11
  • 5541

各类XQuery引擎的比较

这篇文档翻译自Wei Ren(weiren@dstc.edu.au),写作时间是2001,距今已有3年,其间XQuery的发展突飞猛进,文中的很多内容已经不再准确了。翻译的目的也只是给对XQuery,...
  • superlmj
  • superlmj
  • 2004年11月26日 22:49
  • 1923

XQuery学习笔记(一)

数据模型是查询语言的基础。XQuery数据模型定义了包含在XSLT或XQuery处理器输入中的信息,以及所有被允许出现在XSLT、XQuery、XPath表达式中的值。也就是说,XQuery数据模型规...
  • yuanjingyan
  • yuanjingyan
  • 2006年12月19日 19:35
  • 423

SQL中XQuery/XML的应用

XML及SQL作为两种存储数据的主流方式,各自有各自的优势.为此主流的数据库产品中陆续的加入了对XML的支持. 1.对于SQL返回的结果集可以对其进行XML转换. 2.在MS SQL2005中加入...
  • rickylin86
  • rickylin86
  • 2017年03月01日 00:58
  • 144

5、使用XQuery

这一节开始将介绍专用于XML数据的标准查询XQuery。XQuery是W< xmlnamespace prefix ="st1" ns ="urn:schemas-microsoft-com:of...
  • pengxuan
  • pengxuan
  • 2011年10月08日 22:39
  • 4345

XQuery使用入门(一)

  XQuery使用入门(一)作者:gobitan(雨水)  日期:2007-03-29  转载请注明出处http://blog.csdn.net/gobitan XQuery是一种查询语言,它对于X...
  • gobitan
  • gobitan
  • 2007年03月30日 00:41
  • 8554

Marklogic学习 —— XQuery语法之排序

XQuery语法中的排序(Sorting)。演示用的数据来自第一节。 1.使用order by语句:对数字排序默认是升序for $item in doc("order.xml")//item ord...
  • jiangchao858
  • jiangchao858
  • 2016年12月04日 11:44
  • 649

XQuery表达式之FLWOR表达式(FLWOR Expression)

[如需转载请注明出处http://blog.csdn.net/superlmj/archive/2006/04/25/676744.aspx]FLWOR表达式应该是XQuery最重要的表达式之一了。F...
  • superlmj
  • superlmj
  • 2006年04月25日 14:45
  • 3441

T-SQL XQUERY.MODIFY

UPDATE XmlsampleDB.dbo.Arthur SET BooksXML.modify(' insert into /books[1]') WHERE re...
  • incognito007
  • incognito007
  • 2012年08月28日 05:04
  • 1208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.Net1.2中对Xquery的支持
举报原因:
原因补充:

(最多只允许输入30个字)