Demo: Fill single form
(link points to this Qworum message: show
hide)
<qrm:try xmlns:qrm="http://qworum.net/">
<qrm:goto href="/xforms/demo_receive">
<qrm:title>Receive filled XForm ..</qrm:title>
<qrm:call href="/xforms">
<qrm:title>Call XForm filling service ..</qrm:title>
<xform xmlns:xf="http://www.w3.org/2002/xforms">
<xf:model>
<xf:instance>
<name>
<first/>
<last/>
</name>
</xf:instance>
</xf:model>
<view>
<xf:input ref="/name/first">
<xf:label>First name:</xf:label>
</xf:input>
<xf:input ref="/name/last">
<xf:label>Last name:</xf:label>
</xf:input>
</view>
</xform>
</qrm:call>
</qrm:goto>
<qrm:catch types="service">
<qrm:goto href="/xforms/demo_cancel">
<qrm:title>XForm filling cancelled ..</qrm:title>
</qrm:goto>
</qrm:catch>
</qrm:try>
Demo: Fill compound form
(link points to this Qworum message: show
hide)
<qrm:try xmlns:qrm="http://qworum.net/">
<qrm:goto href="/xforms/demo_receive">
<qrm:title>Receive filled compound form ..</qrm:title>
<person>
<qrm:call href="/xforms">
<qrm:title>Fill name form ..</qrm:title>
<xform xmlns:xf="http://www.w3.org/2002/xforms">
<xf:model>
<xf:instance>
<name>
<first/>
<last/>
</name>
</xf:instance>
</xf:model>
<view>
<xf:input ref="/name/first">
<xf:label>First name:</xf:label>
</xf:input>
<xf:input ref="/name/last">
<xf:label>Last name:</xf:label>
</xf:input>
</view>
</xform>
</qrm:call>
<qrm:call href="/xforms">
<qrm:title>Fill contact form ..</qrm:title>
<xform xmlns:xf="http://www.w3.org/2002/xforms">
<xf:model>
<xf:instance>
<contact>
<address/>
<zip/>
</contact>
</xf:instance>
</xf:model>
<view>
<xf:input ref="/contact/address">
<xf:label>Address:</xf:label>
</xf:input>
<xf:input ref="/contact/zip">
<xf:label>Zip code:</xf:label>
</xf:input>
</view>
</xform>
</qrm:call>
</person>
</qrm:goto>
<qrm:catch types="service">
<qrm:goto href="/xforms/demo_cancel">
<qrm:title>Compound form filling cancelled ..</qrm:title>
</qrm:goto>
</qrm:catch>
</qrm:try>
Demo: Fill conditional compound form
(link points to this Qworum message: show
hide)
<qrm:try xmlns:qrm="http://qworum.net/">
<qrm:sequence>
<qrm:transient name="form">
<qrm:call href="/xforms">
<qrm:title>Enter name, coordinates and marital status ..</qrm:title>
<xform xmlns:xf="http://www.w3.org/2002/xforms">
<xf:model>
<xf:instance>
<person>
<name>
<first/>
<last/>
</name>
<contact>
<address/>
<zip/>
</contact>
<status/>
</person>
</xf:instance>
</xf:model>
<view>
<xf:input ref="/person/name/first">
<xf:label>First name:</xf:label>
</xf:input>
<xf:input ref="/person/name/last">
<xf:label>Last name:</xf:label>
</xf:input>
<xf:input ref="/person/contact/address">
<xf:label>Address:</xf:label>
</xf:input>
<xf:input ref="/person/contact/zip">
<xf:label>Zip code:</xf:label>
</xf:input>
<xf:select1 ref="/person/status">
<xf:label>Marital status:</xf:label>
<xf:item>
<xf:label>Single</xf:label>
<xf:value>single</xf:value>
</xf:item>
<xf:item>
<xf:label>Married</xf:label>
<xf:value>married</xf:value>
</xf:item>
</xf:select1>
</view>
</xform>
</qrm:call>
</qrm:transient>
<qrm:transient name="name">
<qrm:select xpath="name">
<qrm:transient name="form"/>
</qrm:select>
</qrm:transient>
<qrm:transient name="contact">
<qrm:select xpath="contact">
<qrm:transient name="form"/>
</qrm:select>
</qrm:transient>
<qrm:transient name="status">
<qrm:select xpath="status">
<qrm:transient name="form"/>
</qrm:select>
</qrm:transient>
<qrm:if>
<qrm:select xpath="status[.='married']">
<qrm:transient name="form"/>
</qrm:select>
<qrm:goto href="/xforms/demo_receive">
<qrm:title>Form filled ..</qrm:title>
<person>
<qrm:transient name="name"/>
<qrm:transient name="contact"/>
<qrm:transient name="status"/>
<qrm:call href="/xforms">
<qrm:title>Enter name of spouse ..</qrm:title>
<xform xmlns:xf="http://www.w3.org/2002/xforms">
<xf:model>
<xf:instance>
<spouse>
<name>
<first/>
<last/>
</name>
</spouse>
</xf:instance>
</xf:model>
<view>
<xf:input ref="/spouse/name/first">
<xf:label>First name of spouse:</xf:label>
</xf:input>
<xf:input ref="/spouse/name/last">
<xf:label>Last name of spouse:</xf:label>
</xf:input>
</view>
</xform>
</qrm:call>
</person>
</qrm:goto>
<qrm:goto href="/xforms/demo_receive">
<qrm:title>Form filled ..</qrm:title>
<person>
<qrm:transient name="name"/>
<qrm:transient name="contact"/>
<qrm:transient name="status"/>
</person>
</qrm:goto>
</qrm:if>
</qrm:sequence>
<qrm:catch types="service">
<qrm:goto href="/xforms/demo_cancel">
<qrm:title>Form filling cancelled ..</qrm:title>
</qrm:goto>
</qrm:catch>
</qrm:try>