2011-04-06 71 views
1

我想在提交表單時提交兩個不同的表單數據實例。如何使用xforms提交多個表單數據實例:提交標記

我試過以下它不適合我。

<xforms:submission id="save-instance-to-client" 
      ref="instance('form-instance-customer') instance('form-instance-customer-address')" 
      action="/exist/rest/db/orbeon/data.xml" 
      method="put" 
      validate="false" 
      replace="none"> 
      <xforms:message ev:event="xforms-submit" level="modal">Attempting to save</xforms:message> 
      <xforms:message ev:event="xforms-submit-error" level="modal">An error occurred while saving!</xforms:message> 
    </xforms:submission> 

請建議某種方式提交多個實例。

回答

1

您使用它的方式,<xforms:submission>正在做一個XML文檔的PUT。如果您要發送2個XML文檔,則不會再發送XML,因爲XML需要一個根節點。所以你有幾個選擇:

  1. 做2提交,每提交一個實例,並按順序運行它們。
  2. 添加一個環繞兩個提交的根音符:ref="xxforms:element('root', (instance('form-instance-customer'), instance('form-instance-customer-address')))"。您可以在xxforms:element()函數的第一個屬性中指定根元素的名稱。在這種情況下,它將創建一個元素<root>