参数的存在数据库基数

2024-02-07

我是exist-db 和XQuery 的新手。

在exist-db中,我有这个站点地图:目录“registranten”包含目录“data”(带有xml文件)和两个文件“regBasic.xql”和“regSearch.xql”。

我正在尝试使用脚本 regSearch.xql 在 xml 文件中搜索:

xquery version "3.0";

declare option exist:serialize "method=xhtml media-type=text/html";
declare variable $pageTitle := "Resultat";
declare variable $searchphrase := request:get-parameter("searchphrase", ());

<html>
    <head>
        <meta HTTP-EQUIV="Content-Type" content="text/html; charset=UTF-8"/>
        <title>{$pageTitle}</title>
    </head>
    <body>
        <h1>{$pageTitle}</h1>
        <p>Søgestreng eller søgeord: "{$searchphrase}"</p>
        <ul>
        {
            for $p in collection("/db/registranten/data")//grundtvig/indholdsregest/p[ft:query(., $searchphrase)]
            return
                <li>
                    from: {string(root($p)/grundtvig/filnavn)}<br/>
                    <i>$p</i>
                </li>
        }
        </ul>
    </body>
</html>

当我评估脚本时,出现此错误:“exerr:ERROR XPTY0004: 参数 2 的实际基数与函数签名中声明的基数不匹配:ft:query($nodes as node(), $query as item()) 节点()。预期基数:恰好为 1,得到 0。[在第 17 行,第 100 列,来源:/db/apps/registranten/regSearch.xql]”

这是什么意思以及脚本有什么问题?


Your $searchphrase变量是一个空序列,这可能表明您没有设置您要求的请求参数request:get-parameter().

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

参数的存在数据库基数 的相关文章

  • 按日期范围连接表[重复]

    这个问题在这里已经有答案了 我正在寻找按日期范围连接两个表的简单方法 一个表包含确切的日期 另一个表包含两个标识时间段开始和结束的变量 如果第一个表中的日期在第二个表的范围内 我需要连接表 data1 lt data table date
  • npm 警告可选跳过可选依赖项:[电子邮件受保护]

    我正在尝试使用 Angular CLI 安装 Angular 但当我尝试运行此命令时遇到错误 Command npm install g angular cli Error C Users abc gt npm install g angu
  • Makefile 动态变量作为先决条件

    也许这是我搞错了 基本上我的任务是使用make自动构建 部署 启动 停止不同的服务 我想做的事情之一是将变量作为目标先决条件 但是必须在另一个目标中更改该变量 这是我正在尝试做的事情的基本示例 IMAGE COUNT 1 count ima
  • ios7设备底部空间狭小

    我们正在开发一个适用于 ios6 和 ios7 的应用程序 我的问题是 如果我在设备中检查我的应用程序 则会发现一个小的空白区域 其大小等于屏幕底部状态栏的大小 如果我在屏幕顶部放置一个虚拟状态栏 它会在 ios6 中出现问题 如果您有任何

随机推荐