1

我正在尝试使用没有成功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。我怎样才能使它真正起作用?我正在看斯坦福教程,但那里显示的那些命令不起作用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>

编辑

在此处输入图像描述

4

1 回答 1

6

如果您正在运行 BaseX 命令,例如在BaseX 命令行客户端或 GUI 命令输入行中,您必须在查询前加上 command XQUERY。BaseX 命令由空格与其参数分隔,因此在您的情况下,运行任何

XQUERY //Bookstore
XQUERY doc('Bookstore.xml')//Bookstore

取决于文档(数据库)是否已经打开。

如果您使用的是BaseX GUI,您也可以直接将查询放入查询窗口,那么您根本不需要XQUERY命令前缀,直接其中之一(如上)

//Bookstore
//doc('Bookstore.xml')//Bookstore

BaseX GUI 中的命令行和 XQuery 输入


无论如何:您可能想/Bookstore改用:至少如果我猜对了并且您想查询根元素,而不是<Bookstore/>整个文档中的所有元素。

于 2014-06-09T14:21:48.527 回答