2010-08-18 19 views
0

我有一個下拉菜單,有2個選項「上傳文件」,「添加URL」。如果用戶選擇上傳文件,我的表單將顯示文件選擇器。如果用戶選擇添加URL,表單將隱藏文件選擇器,而是顯示一個文本框。我已經使用相關性來做到這一點。XForms:從XML中設置相關的去除標籤

<xforms:bind nodeset="./document" relevant="instance('test')/uploadMethod='Upload File'"/> 
<xforms:bind nodeset="./documentURL" relevant="instance('test')/uploadMethod='Add URL'" /> 

文件選擇器將文件信息添加到文件標籤。文本框數據將保存在documentURL標籤中。

用戶選擇上傳文件並上傳文件並保存XML。在保存的XML中,我不再看到標籤。我有一個用戶必須能夠編輯這個XML的用例,他可以選擇添加URL。問題是這個。由於保存的XML不包含標記,因此文本框不會顯示在窗體上。

有人可以請幫忙嗎?我需要能夠讓用戶在編輯模式下根據他在下拉列表中選擇的內容查看文件選擇器或文本框。

+0

你說:「在保存的XML中,我不再看到標籤。」那是哪個標籤?你可能能夠粘貼一個完整的,但同時顯示這個最小的例子? – avernet 2010-09-17 03:20:44

回答

1

如果實例中有元素,但在實例提交後不再存在,可能是因爲您有「相關性修剪」,它將從提交的XML中刪除所有不相關的節點。您可以通過移除<xforms:submission>元素上的relevant="true"屬性來解決此問題。