Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有以下问题:我在 .xqy 文件中编写了一个函数,但是当我尝试调用它时,出现错误:
调用未声明的函数:local:getStr
这就是我正在做的事情:
declare function local:getStr($str as xs:string) as xs:string{ ... }; return ... <td>{local:getStr($var)}</td>
如果您的示例除了省略号之外是完整的,那么您的问题似乎是您从未将任何命名空间绑定到 prefix local。您将需要添加类似
local
declare namespace local = "http://localhost/nss";
在 XQuery 模块的序言中。如果这就是问题所在,那么该错误消息就不是我这辈子见过的信息量最大的消息了。
(如果您的代码中确实有命名空间声明,但将其忽略为与问题无关,那么我建议您找到可以复制您的问题的最短示例,并将其添加到问题中。)