如何使用 BaseX 和 RestXQ 配置 "hello world" HTML 页面?

How to configure a "hello world" HTML page using BaseX with RestXQ?

更多的是使用问题而不是编程问题,与以下相关:

BaseX RESTXQ "hello world" example

How do I use RESTXQ with BaseX for a simple web app?

basex/rest - blog complete app

当然,创建博客应用程序很容易。不过,也八岁了。

文档中的 sample 是:

module namespace page = 'http://basex.org/examples/web-page';
declare %rest:path("hello/{$who}") %rest:GET function page:hello($who) {
  <response>
    <title>Hello { $who }!</title>
  </response>
};

这个具体保存到哪里了?它是添加到 BaseX 本身的数据库中还是作为文件存在于外部?

您的 hello world 模块应保存在 Web 应用程序目录或使用 RESTXQPATH 配置选项指定的目录中。 BaseX 扫描这些位置中的模块及其子目录,以查找 rest:path 注释。 Web 应用程序目录的位置取决于您使用的应用程序服务器和操作系统以及 WEBPATH 配置选项。您可以在文档中找到更多信息。

如果您将 运行 BaseX 作为 servlet,则可以在 web.xml 文件中将配置选项设置为上下文参数条目。RESTXQPATH 将是上下文参数 org.basex.restxqpath。 BaseX 文档的 'Web Application' 部分中有示例。