2015-11-05 74 views
0

我想使用一個XForms文檔,根據請求參數或標題從不同的XML文檔創建一個實例。如果不使用Orbeon的xxforms:get-request-parameter(),我找不到方法。發送數據到XForms

Orbeon也表明這一點:

<xforms:instance id="user-data" src="input:instance"/> 

,我也許可以使用這個(假設BetterForms支持的話),但我需要多個XML文檔作爲輸入。我可能會設法將所有XML文檔放入一個後期XML片段中,但這也沒什麼好玩的。

我最初嘗試生成XForms作爲帶有request:get-parameter()的XQuery文檔的返回,但我遇到了問題。是否有我缺少的東西,或者這些方法是將東西發送到XForms的唯一好方法?

+0

你說你依賴「請求參數或標題」。爲了做到這一點,你需要一種方法來訪問請求參數或頭文件。 Orbeon Forms具有[XPath函數來訪問HTTP請求](http://doc.orbeon.com/xforms/xpath/extension-http.html),我相信Better Forms也是如此。那有什麼問題?互操作性? – ebruchez

+0

更好的窗體似乎沒有此功能,也沒有XSLT窗體。我認爲以xml格式將數據傳遞給xform會很簡單,我不會受限於切換到Orbeon Forms,但似乎並非如此。我將嘗試使用一個存儲數據的xquery,並使xforms在加載時獲取數據。 – zepperik

+0

這並不是說它可以幫助你,但XForms 2.0爲此引入了[標準URI函數](https://www.w3.org/community/xformsusers/wiki/XPath_Expressions_Module#URI_Functions)。如果作者已經實現了這些功能,也許可以使用XSLTForms進行檢查,或者在短期內這樣做。 – ebruchez

回答