我有以下问题:我在.xqy文件中写了一个函数,但是当我尝试调用它时,我收到错误:
调用未声明的函数:local:getStr
这就是我正在做的事情:
declare function local:getStr($str as xs:string) as xs:string{
...
};
return
...
<td>{local:getStr($var)}</td>
答案 0 :(得分:1)
如果你的例子是完整的,除了省略号,你的问题似乎是你永远不会将任何命名空间绑定到前缀local
。您需要添加类似
declare namespace local = "http://localhost/nss";
在您的XQuery模块的序言中。如果这就是问题所在,那么错误信息并不是我生命中见过的信息量最大的信息。
(如果您的代码中确实有一个命名空间声明,但是将其视为与问题无关,那么我建议找到您可以管理的最短的示例,它将复制您的问题,并将其添加到问题中。)