2012-10-23 157 views

回答

0

您需要瀏覽器中的XQuery功能。 MarkLogic運行服務器端,因此需要往返(例如提交)。但你可以看看XQiB:http://www.xqib.org/

HTH!

0

這個問題很模糊,可以用幾種不同的方式解釋:如果你問更好的問題,你會得到更好的答案。

但我會比Geert更樂觀。如果表單字段位於由服務器XQuery模塊構建的HTML表單中,則該表單字段的數據在構建表單時必須可用。安排您的代碼,以便您可以在返回完成的頁面之前將其用於任何需要的內容。

您可能正在尋找一些神奇的方式來針對實際運行的查詢的半完整結果編寫XPath。沒有你的工作,這是不可能的。您可以安排您的代碼,以便表單或隱藏字段是某個其他函數返回的節點,然後相對於它寫入XPath以檢索其值。如果隱藏字段是使用前一個HTTP請求中的請求參數構建的,則可以再次調用xdmp:get-request-field。關鍵是要安排您的代碼,以便您在需要時獲得所需的數據。

https://github.com/mblakele/cq上的XQuery代碼可能有一些有用的示例。它可以播放帶有或不帶JavaScript的表單字段的各種遊戲。

1

而不是簡單的HTML並直接輸出它可以使用XForms。有關XForms的大量文檔可在http://en.wikibooks.org/wiki/XForms

然後,您可以使用XForms處理器(例如XSLTForms或betterForms),它可以用於服務器端和客戶端。這使您可以使用純X技術獲取任何字段的值(而不僅僅是隱藏字段)。 XForms默認也包含MVC,這非常好。但是,根據您的項目和已經存在的代碼量,您可能需要進行大量更改,因爲它是一項完整的技術。但通常這是要避免使用JavaScript的方式,而是使用X *

相關問題