Standard support
Orbeon Forms supports most standard XForms features, including:
- the specified processing processing model
- events:
xforms-submit
,xforms-submit-serialize
,xforms-submit-done
, andxforms-submit-error
- all HTTP and HTTPS methods
- serializations:
application/x-www-form-urlencoded
,application/xml
,application/json
(SINCE Orbeon Forms 2016.1),multipart/form-data
, as well as extensions. - replacements:
all
,instance
, andtext
- SOAP support
One exception is the lack of support for
multipart/related
.[SINCE Orbeon Forms 2017.1]
The XForms 2.0
nonrelevant
attribute takes valueskeep
: all values are serialized,remove
: non-relevant values are not serialisedempty
: non-relevant nodes are serialized as empty values
The default is
remove
.<xf:submission id="my-submission"
method="post"
nonrelevant="empty"
resource="http://example.org/rest/draft/"
replace="none"/>
Orbeon Forms supports the XForms 1.1
validate
and relevant
attributes on <xf:submission>
.NOTE: The
relevant
attribute is deprecated in favor of the XForms 2.0 nonrelevant
attribute.These boolean attributes disable processing of validation and relevance pruning respectively for a given submission:
<xf:submission id="my-submission"
method="post"
validate="false"
relevant="false"
resource="http://example.org/rest/draft/"
replace="none"/>
XForms 2.0 introduces
nonrelevant
(while keeping relevant
for backward compatibility) for clarity:<xf:submission id="my-submission"
method="post"
validate="false"
nonrelevant="keep"
resource="http://example.org/rest/draft/"
replace="none"/>
Orbeon Forms supports the XForms 1.1
serialization
on <xf:submission>
. This is particularly useful to specify the value none
with a get
method:<xf:submission id="my-submission"
method="get"
serialization="none"
resource="http://example.org/document.xml"
replace="instance"
instance="my-instance"/>