2015-10-22 62 views
1

我想調用我從XForms編寫的XQuery函數。我知道如何執行對XQuery文檔的請求:從XForms調用XQuery函數

<xf:submission resource="/exist/rest/apps/Main/modules/import.xql"/> 

但是如果我想調用XQuery文檔中的特定函數呢?看起來這可以通過與import module namespace的JavaScript來完成,但是在XForms中沒有辦法做到這一點嗎?

我想我可以使用exists-db的controller.xql來處理請求。這是最簡單的方法嗎?

+0

從XForms中,您可以將XQuery內容發佈到eXist,並且eXist將運行它。這不夠嗎? – ebruchez

+0

我希望能有一個函數,我可以從許多不同的xform文檔調用。我想這就是爲什麼eXist具有url重定向功能。 – zepperik

+0

我沒有得到URL重定向位。但是,爲什麼你不能從多個XForms文檔中調用該XQuery? – ebruchez

回答

1

你不能! XForms不是XQuery,XForms規範中沒有任何內容讓您導入XQuery模塊。

正如其他人之前建議您需要使用HTTP橋接這兩者,並且如果您希望通過HTTP直接訪問XQuery函數,那麼RESTXQ是您最好的選擇。

+0

非常感謝!我想了很多,但我想我會問,以防其他人正在尋找這個答案。 – zepperik