Differences between sedna xquery in windows and Linux, sedna xquery
The source uses the example of yesterday to load book. xml into the collection named novel in the books database.
<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>
Query the content:
se_term -query "for $p in collection('novel')/books return $p" books
In Windows, the result is as follows:
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>
Results in 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
If it is changed to the following in Linux:
se_term -query "for \$p in collection('novel')/books return \$p" books
The result is correct:
[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>
Copyright Disclaimer: This article is an original article by the blogger and cannot be reproduced without the permission of the blogger.