我试图用来BaseX
运行XQuery
,但没有成功。我尝试过键入以下命令:
doc("Bookstore.xml")//Bookstore
//Bookstore
XQUERY[//Bookstore]
而且我收到这些错误消息:
Stopped at C:/tools/libxml/file, 1/32:
Unknown command: doc("Bookstore.xml")//Bookstore. Try HELP.
Stopped at C:/tools/libxml/file, 1/12:
Unknown command: //Bookstore. Try HELP.
Stopped at C:/tools/libxml/file, 1/20:
Unknown command: XQUERY[//Bookstore]. Try HELP.
每当我尝试击中Execute Query。我怎样才能使它真正起作用?我正在观看Stanford教程,但是那里显示的那些命令不起作用BaseX
。
在下面,您只可以看到file
我正在尝试出于教育目的查询的内容。
<?xml version="1.0" ?>
<!--Bookstore with no DTD-->
<Bookstore>
<Book ISBN="ISBN-0-13-713526-2" Price="85" Edition="3rd">
<Title>A First Course in Database Systems</Title>
<Authors>
<Author>
<First_Name>Jeffrey</First_Name>
<Last_Name>Ullman</Last_Name>
</Author>
<Author>
<First_Name>Jennifer</First_Name>
<Last_Name>Widom</Last_Name>
</Author>
</Authors>
</Book>
<Book ISBN="ISBN-0-13-815504-6" Price="100">
<Remark>
Buy this book bundled with "A First Course" - a great deal!
</Remark>
<Title>Database Systems: The Complete Book</Title>
<Authors>
<Author>
<First_Name>Hector</First_Name>
<Last_Name>Garcia-Molina</Last_Name>
</Author>
<Author>
<First_Name>Jeffrey</First_Name>
<Last_Name>Ullman</Last_Name>
</Author>
<Author>
<First_Name>Jennifer</First_Name>
<Last_Name>Widom</Last_Name>
</Author>
</Authors>
</Book>
</Bookstore>
编辑
如果您正在运行BaseX命令(例如在BaseX命令行客户端或GUI命令行输入中),则必须在查询前添加命令XQUERY
。BaseX命令与参数之间用空格隔开,因此,在您的情况下,请运行以下任意命令
XQUERY //Bookstore
XQUERY doc('Bookstore.xml')//Bookstore
取决于是否已打开文档(数据库)。
如果您使用的是BaseX GUI,还可以直接将查询放入查询窗口,那么您根本不需要XQUERY
命令前缀,而直接使用其中的一个(如上)
//Bookstore
//doc('Bookstore.xml')//Bookstore
无论如何:您可能要/Bookstore
改用:至少在我猜对了并且要查询根元素而不是<Bookstore/>
整个文档中的所有元素的情况下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句