sedna在windows和Linux下的xquery区别

原创 2015年07月07日 15:11:45

源用昨天的例子,把book.xml加载入books数据库的名为novel的collection里。

<books>
	<book>
		<name>The Call Of Wild</name>
		<author>Jack London</author>
		<price>32.5$</price>
		<date>2015-7-6</date>
	</book>
	<book>
		<name>Wuthering Heights</name>
		<author>Emily Bronte</author>
		<price>40$</price>
		<date>2015-7-5</date>
	</book>
</books>


查询一下里面的内容:

se_term -query "for $p in collection('novel')/books return $p" books

在Windows下的结果是这样:

D:\sedna\bin>se_term -query "for $p in collection('novel')/books return $p" book
s
<books>
  <book>
    <name>The Call Of Wild</name>
    <author>Jack London</author>
    <price>32.5$</price>
    <date>2015-7-6</date>
  </book>
  <book>
    <name>Wuthering Heights</name>
    <author>Emily Bronte</author>
    <price>40$</price>
    <date>2015-7-5</date>
  </book>
</books>

在Linux下的结果:

[xuzhina@localhost bin]$ ./se_term -query "for $p in collection('novel')/books return $p" books

SEDNA Message: ERROR XPST0003
It is a static error if an expression is not a valid instance of the grammar defined in A.1 EBNF.
Details: at (1:6), syntax error, unexpected in, expecting end of file or statement separator
         

for  in collection('novel')/books return 

如果在Linux下改为这样:

se_term -query "for \$p in collection('novel')/books return \$p" books

结果就对了:

[xuzhina@localhost bin]$ ./se_term -query "for \$p in collection('novel')/books return \$p" books
<books>
  <book>
    <name>The Call Of Wild</name>
    <author>Jack London</author>
    <price>32.5$</price>
    <date>2015-7-6</date>
  </book>
  <book>
    <name>Wuthering Heights</name>
    <author>Emily Bronte</author>
    <price>40$</price>
    <date>2015-7-5</date>
  </book>
</books>


版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

sedna在windows和Linux下的xquery区别

源用昨天的例子,把book.xml加载入books数据库的名为novel的collection里。 The Call Of Wild Jack London 32.5$ 201...

sedna进行xquery查询

有一个文件book.xml: The Call Of Wild Jack London 32.5$ 2015-7-6 Wuthering Heights Emil...

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

==和equals的区别 null和""的区别

java中的数据类型,可分为两类:  1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean    他们之间的比较,应用双等号(...

sedna不支持xml schema

book.xsd: ...

clock(), sleep(), Sleep()在windows和Linux的区别

最近在ARM上的Linux进行开发,需要将Windows下编写的C程序移植到Linux上去,其中需要将底层的SPI驱动实现,以及上层的Socket通信改写,其中应用程序也需要改变一些,整个过程中,让程...
  • lxmky
  • lxmky
  • 2011-11-30 14:28
  • 9354

Socket Linux和Windows下的区别

Socket编程windows到Linux代码移植遇到的问题 1、一些常用函数的移植http://www.vckbase.com/document/viewdoc/?id=1586  2、网络--...
  • lxmky
  • lxmky
  • 2012-03-01 11:24
  • 2181

Linux和 UNIX区别

Linux和 UNIX的最大的区别是,前者是开发源代码的自由软件,而后者是对源代码实行知识产权保护的传统商业软件.这应该是他们最大的不同,这种不同体现在用户对前者有很高的自主权,而对后者却只能去被动的...

equals和==的区别

equals:用于判断两个变量是否是对同一个对象的引用,即堆中的内容是否相同.  1.第一:对象不同,内容相同: ==:等于。比较两个地址是不是一样的(地址一样值肯定一样)(比较的是引用,引用是什...

initrd和initramfs的区别

Linux内核在初始化之后会执行init进程,而init进程会挂载我们的根文件系统,但由于init程序也是在根文件系统上的,所以这就有了悖论。Linux采用两步走的方法来解决这个问题。Linux2.6...

java中equals和==的区别

---------------------------------------- android培训、 java培训 、期待与您交流! ------------------------------...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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