0

我有以下问题:我在 .xqy 文件中编写了一个函数,但是当我尝试调用它时,出现错误:

调用未声明的函数:local:getStr

这就是我正在做的事情:

declare function local:getStr($str as xs:string) as xs:string{
...
};
return
...
<td>{local:getStr($var)}</td>
4

1 回答 1

1

如果您的示例除了省略号之外是完整的,那么您的问题似乎是您从未将任何命名空间绑定到 prefix local。您将需要添加类似

declare namespace local = "http://localhost/nss";

在 XQuery 模块的序言中。如果这就是问题所在,那么该错误消息就不是我这辈子见过的信息量最大的消息了。

(如果您的代码中确实有命名空间声明,但将其忽略为与问题无关,那么我建议您找到可以复制您的问题的最短示例,并将其添加到问题中。)

于 2012-12-21T17:15:27.253 回答