簡體   English   中英

XQuery:調用未聲明的函數?

[英]XQuery : call to undeclared function?

我遇到以下問題:我在.xqy文件中編寫了一個函數,但是當我嘗試調用它時,出現錯誤:

調用未聲明的函數:local:getStr

那就是我在做什么:

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

如果除橢圓外您的示例是完整的,則問題似乎是您從未將任何名稱空間綁定到前綴local 您將需要添加類似

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

在您的XQuery模塊的序言中。 如果這是問題所在,則錯誤消息並不是我一生中見過的最有幫助的消息。

(如果您的代碼中確實有一個名稱空間聲明,但忽略了它與問題無關,那么我建議您找到一個您可以管理的最短示例來復制您的問題,並將其添加到問題中。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM