sedna在windows和Linux下的xquery區別,sednaxquery
源用昨天的例子,把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" 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>
在Linux下的結果:
[xuzhina@localhost bin]$ ./se_term -query "for $p in collection('novel')/books return $p" booksSEDNA Message: ERROR XPST0003It 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>
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。