Skip to content

Instantly share code, notes, and snippets.

@avernet
Last active December 28, 2017 07:50
Show Gist options
  • Save avernet/b333195cf22c55bd846ecc266b14bb50 to your computer and use it in GitHub Desktop.
Save avernet/b333195cf22c55bd846ecc266b14bb50 to your computer and use it in GitHub Desktop.
Nested radio buttons
<xh:html xmlns:xh="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xi="http://www.w3.org/2001/XInclude"
xmlns:xxi="http://orbeon.org/oxf/xml/xinclude"
xmlns:xxf="http://orbeon.org/oxf/xml/xforms"
xmlns:exf="http://www.exforms.org/exf/1-0"
xmlns:fr="http://orbeon.org/oxf/xml/form-runner"
xmlns:saxon="http://saxon.sf.net/"
xmlns:sql="http://orbeon.org/oxf/xml/sql"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:fb="http://orbeon.org/oxf/xml/form-builder">
<xh:head>
<xh:title>Untitled Form</xh:title>
<xf:model id="fr-form-model" xxf:expose-xpath-types="true">
<!-- Main instance -->
<xf:instance id="fr-form-instance" xxf:exclude-result-prefixes="#all" xxf:index="id">
<form>
<section-1>
<top-1/>
<control-2/>
<top-2/>
<control-4/>
</section-1>
</form>
</xf:instance>
<!-- Bindings -->
<xf:bind id="fr-form-binds" ref="instance('fr-form-instance')">
<xf:bind id="section-1-bind" name="section-1" ref="section-1">
<xf:bind id="top-1-bind" ref="top-1" name="top-1"/>
<xf:bind id="control-2-bind" ref="control-2" name="control-2" relevant="$top-1 != ''"/>
<xf:bind id="top-2-bind" ref="top-2" name="top-2"/>
<xf:bind id="control-4-bind" ref="control-4" name="control-4" relevant="$top-2 != ''"/>
</xf:bind>
</xf:bind>
<!-- Metadata -->
<xf:instance xxf:readonly="true" id="fr-form-metadata" xxf:exclude-result-prefixes="#all">
<metadata>
<application-name>a</application-name>
<form-name>a</form-name>
<title xml:lang="en">Untitled Form</title>
<description xml:lang="en"/>
</metadata>
</xf:instance>
<!-- Attachments -->
<xf:instance id="fr-form-attachments" xxf:exclude-result-prefixes="#all">
<attachments>
<css mediatype="text/css" filename="" size=""/>
<pdf mediatype="application/pdf" filename="" size=""/>
</attachments>
</xf:instance>
<!-- All form resources -->
<xf:instance xxf:readonly="true" id="fr-form-resources" xxf:exclude-result-prefixes="#all">
<resources>
<resource xml:lang="en">
<top-1>
<label/>
<hint/>
<item>
<label>1</label>
<hint/>
<value>1</value>
</item>
</top-1>
<control-2>
<label/>
<hint/>
<item>
<label>1.1</label>
<hint/>
<value>1.1</value>
</item>
<item>
<label>1.2</label>
<hint/>
<value>1.2</value>
</item>
<item>
<label>1.3</label>
<hint/>
<value>1.3</value>
</item>
</control-2>
<top-2>
<label/>
<hint/>
<item>
<label>2</label>
<hint/>
<value>2</value>
</item>
</top-2>
<control-4>
<label/>
<hint/>
<item>
<label>2.1</label>
<hint/>
<value>2.1</value>
</item>
<item>
<label>2.2</label>
<hint/>
<value>2.2</value>
</item>
<item>
<label>2.3</label>
<hint/>
<value>2.3</value>
</item>
</control-4>
<section-1>
<label>Untitled Section</label>
</section-1>
</resource>
</resources>
</xf:instance>
</xf:model>
</xh:head>
<xh:body>
<fr:view>
<fr:body xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:p="http://www.orbeon.com/oxf/pipeline"
xmlns:oxf="http://www.orbeon.com/oxf/processors">
<fr:section id="section-1-section" bind="section-1-bind">
<xf:label ref="$form-resources/section-1/label"/>
<fr:grid id="grid-1-grid">
<fr:c y="1" x="1" w="6">
<xf:select1 id="top-1-control" appearance="full" bind="top-1-bind">
<xf:label ref="$form-resources/top-1/label"/>
<xf:hint ref="$form-resources/top-1/hint"/>
<xf:alert ref="$fr-resources/detail/labels/alert"/>
<xf:itemset ref="$form-resources/top-1/item">
<xf:label ref="label"/>
<xf:value ref="value"/>
<xf:hint ref="hint"/>
</xf:itemset>
</xf:select1>
</fr:c>
<fr:c y="1" x="7" w="6"/>
<fr:c x="1" y="2" w="1"/>
<fr:c x="2" y="2" w="5" h="1">
<xf:select1 id="control-2-control" appearance="full" bind="control-2-bind">
<xf:label ref="$form-resources/control-2/label"/>
<xf:hint ref="$form-resources/control-2/hint"/>
<xf:alert ref="$fr-resources/detail/labels/alert"/>
<xf:itemset ref="$form-resources/control-2/item">
<xf:label ref="label"/>
<xf:value ref="value"/>
<xf:hint ref="hint"/>
</xf:itemset>
</xf:select1>
</fr:c>
<fr:c x="7" y="2" w="6"/>
<fr:c x="1" y="3" w="6">
<xf:select1 id="top-2-control" appearance="full" bind="top-2-bind">
<xf:label ref="$form-resources/top-2/label"/>
<xf:hint ref="$form-resources/top-2/hint"/>
<xf:alert ref="$fr-resources/detail/labels/alert"/>
<xf:itemset ref="$form-resources/top-2/item">
<xf:label ref="label"/>
<xf:value ref="value"/>
<xf:hint ref="hint"/>
</xf:itemset>
</xf:select1>
</fr:c>
<fr:c x="7" y="3" w="6"/>
<fr:c x="1" y="4" w="1"/>
<fr:c x="2" y="4" w="5" h="1">
<xf:select1 id="control-4-control" appearance="full" bind="control-4-bind">
<xf:label ref="$form-resources/control-4/label"/>
<xf:hint ref="$form-resources/control-4/hint"/>
<xf:alert ref="$fr-resources/detail/labels/alert"/>
<xf:itemset ref="$form-resources/control-4/item">
<xf:label ref="label"/>
<xf:value ref="value"/>
<xf:hint ref="hint"/>
</xf:itemset>
</xf:select1>
</fr:c>
<fr:c x="7" y="4" w="6" h="1"/>
</fr:grid>
</fr:section>
</fr:body>
</fr:view>
</xh:body>
</xh:html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment