2012-04-22 119 views
1

我試圖使用Orbeon 3.9 CE來創建XML文檔的編輯器。我遇到了一個問題,如果現有的輸入XML文檔沒有它們,我爲各種屬性創建的xforms字段不會顯示在Web表單中。我搜索了Stack Overflow和Orbeon文檔和wiki,但一直沒能找到解決這個問題的設置。Orbeon:讓所有輸入字段顯示

回答

2

這是根據規範實現的:如果ref解析爲空序列(或由XForms 1.1規範使用的XPath 1.0規範中的「空節點集」),then the control is considered non-relevant。沒有關於如果缺失自動創建節點的規定。因此,這需要完成以下任一操作:

  1. 在XForms之外,處於XML預處理階段以添加缺少的元素或屬性。
  2. 在實例加載後的XForms中,根據情況在實例中加入inserting nodes

除非您只需添加幾個節點,否則第一個選項最可能更合適。

+0

謝謝;如果我繼續使用Orbeon,我會嘗試第一個選項。 – user8888888 2012-04-25 13:20:55

1

@ avernet的回答是正確的。

有人問了關於this thread的類似問題。

我提出的建議是創建一個XBL組件來自動處理這個問題。我建議將first version of such a component作爲建議,而不是作爲最終的可用解決方案。但那可能對你有幫助。

+0

感謝您的建議! – user8888888 2012-04-25 13:21:17

+0

@ebruchez可以更改所有默認的XBL組件來添加此行爲? – 2013-01-30 02:03:36

+0

是的,這是可能的(很少有東西不是),但可能不合意。這應該至少是一個可選行爲。如果是這樣,它應該可能是XForms引擎的本地可配置功能。 – ebruchez 2013-01-30 18:08:23