Skip to content

Instantly share code, notes, and snippets.

@orbeon
Created December 30, 2021 18:49
Show Gist options
  • Save orbeon/99d75c9f624d68db07493ae508540de3 to your computer and use it in GitHub Desktop.
Save orbeon/99d75c9f624d68db07493ae508540de3 to your computer and use it in GitHub Desktop.
Example of XML export from Form Builder
<orbeon-export export-date="2021-12-30T18:37:33.865Z" export-lang="en"
export-format-version="2021.1">
<form-metadata>
<application-name>orbeon</application-name>
<form-name>pta-remittance</form-name>
<title>PTA Remittance Form</title>
<description>This is a remittance form for the San Mateo Foster City PTA Council.</description>
</form-metadata>
<form-structure xmlns:fr="http://orbeon.org/oxf/xml/form-runner"
xmlns:xf="http://www.w3.org/2002/xforms">
<section name="unit-details">
<label>Unit Details</label>
<grid name="grid-1">
<control name="pta-unit-name" required="true" control-type="xf:input">
<label>Name of PTA Unit</label>
</control>
<control name="unit-number" required="true" control-type="xf:input">
<label>Unit Number</label>
</control>
<control name="unit-address" required="true" control-type="xf:input">
<label>Address of Unit</label>
</control>
</grid>
</section>
<section name="submission-details">
<label>Submission Details</label>
<grid name="grid-2">
<control name="submitter-name" required="true" control-type="xf:input">
<label>Submitted by</label>
</control>
<control name="submitter-phone" required="true" control-type="fr:us-phone">
<label>Phone</label>
</control>
<control name="submitter-pta-position" required="true" control-type="xf:input">
<label>Position</label>
</control>
<control name="submitter-email" required="true" datatype="email" control-type="xf:input">
<label>Email</label>
</control>
<control name="date-submitted" required="true" datatype="date" control-type="xf:input">
<label>Date Submitted</label>
</control>
<control name="check-number" required="true" datatype="integer" control-type="xf:input">
<label>Check #</label>
</control>
<control name="comment" control-type="xf:input">
<label>Comment</label>
</control>
</grid>
</section>
<section name="dues">
<label>Amounts</label>
<grid name="grid-3">
<control name="control-4" control-type="fr:explanation">
<value>&lt;div&gt;Per Capita Dues (due monthly)&lt;/div&gt;</value>
</control>
<control name="members-count" required="true" datatype="integer" control-type="xf:input">
<label>Members Count</label>
</control>
<control name="per-capita-dues" readonly="true" datatype="decimal"
control-type="fr:currency">
<label>Fee per Member</label>
</control>
<control name="member-dues" datatype="decimal" control-type="fr:currency">
<label>Member Dues</label>
</control>
<control name="control-3" control-type="fr:explanation">
<value>&lt;div&gt;One time annual Council Dues (due 11/1/21)&lt;/div&gt;</value>
</control>
<control name="include-annual-dues" datatype="boolean" control-type="xf:input"
control-appearance="checkbox">
<label>Include Dues</label>
<items>
<item>
<label>Yes</label>
<value>true</value>
</item>
<item>
<label>No</label>
<value>false</value>
</item>
</items>
</control>
<control name="annual-dues" readonly="true" datatype="decimal"
control-type="fr:currency">
<label>Annual Dues</label>
</control>
<control name="annual-council-dues" datatype="decimal" control-type="fr:currency">
<label>Annual Council Dues</label>
</control>
<control name="control-2" control-type="fr:explanation">
<value>&lt;div&gt;One time annual Insurance Premium (due 11/1/21)&lt;/div&gt;</value>
</control>
<control name="include-insurance-premium" datatype="boolean" control-type="xf:input"
control-appearance="checkbox">
<label>Include Dues</label>
<items>
<item>
<label>Yes</label>
<value>true</value>
</item>
<item>
<label>No</label>
<value>false</value>
</item>
</items>
</control>
<control name="insurance-premium" readonly="true" datatype="decimal"
control-type="fr:currency">
<label>Insurance Premium</label>
</control>
<control name="insurance-premium-dues" datatype="decimal" control-type="fr:currency">
<label>Annual Insurance Dues</label>
</control>
<control name="control-1" control-type="fr:explanation">
<value>&lt;div&gt;Late charge fee for insurance &lt;strong&gt;received after November 15, no exceptions&lt;/strong&gt;&lt;/div&gt;</value>
</control>
<control name="include-late-insurance-fee" datatype="boolean" control-type="xf:input"
control-appearance="checkbox">
<label>Include Fee</label>
<items>
<item>
<label>Yes</label>
<value>true</value>
</item>
<item>
<label>No</label>
<value>false</value>
</item>
</items>
</control>
<control name="late-insurance-fee" readonly="true" datatype="decimal"
control-type="fr:currency">
<label>Late Charge</label>
</control>
<control name="late-insurance-fee-dues" datatype="decimal" control-type="fr:currency">
<label>Late Charge</label>
</control>
<control name="control-9" control-type="fr:explanation">
<value>&lt;div&gt;Parent Education Donation (optional)&lt;br /&gt;(Donations to SMFC PTA Council for Parent Education Program)&lt;/div&gt;</value>
</control>
<control name="parent-education-donation" datatype="decimal" control-type="fr:currency"/>
<control name="total-check-amount" datatype="decimal" control-type="fr:currency">
<label>Total Check Amount</label>
</control>
</grid>
</section>
</form-structure>
<form-data>
<form xmlns:fr="http://orbeon.org/oxf/xml/form-runner"
fr:data-format-version="2019.1.0">
<unit-details>
<grid-1>
<pta-unit-name/>
<unit-number/>
<unit-address/>
</grid-1>
</unit-details>
<submission-details>
<grid-2>
<submitter-name/>
<submitter-phone/>
<submitter-pta-position/>
<submitter-email/>
<date-submitted/>
<check-number/>
<comment/>
</grid-2>
</submission-details>
<dues>
<grid-3>
<members-count/>
<per-capita-dues>4.75</per-capita-dues>
<member-dues/>
<include-annual-dues>false</include-annual-dues>
<annual-dues>125</annual-dues>
<annual-council-dues/>
<include-insurance-premium>false</include-insurance-premium>
<insurance-premium>258</insurance-premium>
<insurance-premium-dues/>
<include-late-insurance-fee>false</include-late-insurance-fee>
<late-insurance-fee>25</late-insurance-fee>
<late-insurance-fee-dues/>
<parent-education-donation>0</parent-education-donation>
<total-check-amount/>
</grid-3>
</dues>
</form>
</form-data>
</orbeon-export>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment