<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>

