Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <xh:html xmlns:xh="http://www.w3.org/1999/xhtml"
- xmlns:ev="http://www.w3.org/2001/xml-events"
- xmlns:exf="http://www.exforms.org/exf/1-0"
- xmlns:fb="http://orbeon.org/oxf/xml/form-builder"
- xmlns:fr="http://orbeon.org/oxf/xml/form-runner"
- xmlns:saxon="http://saxon.sf.net/"
- xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
- xmlns:sql="http://orbeon.org/oxf/xml/sql"
- xmlns:xf="http://www.w3.org/2002/xforms"
- xmlns:xi="http://www.w3.org/2001/XInclude"
- xmlns:xs="http://www.w3.org/2001/XMLSchema"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:xxf="http://orbeon.org/oxf/xml/xforms"
- xmlns:xxi="http://orbeon.org/oxf/xml/xinclude"
- fr:data-format-version="4.0.0">
- <xh:head>
- <xh:title>SUM TEST</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-a>
- <section-a-summary>
- <section-a-summary-total/>
- </section-a-summary>
- <section-a-it>
- <section-a-it-iteration>
- <section-a-repetition>
- <section-data>
- <section-percent/>
- <section-value/>
- <section-value-total/>
- </section-data>
- </section-a-repetition>
- </section-a-it-iteration>
- </section-a-it>
- </section-a>
- </form>
- </xf:instance>
- <!-- Bindings -->
- <xf:bind id="fr-form-binds" ref="instance('fr-form-instance')">
- <xf:bind id="section-a-bind" ref="section-a" name="section-a">
- <xf:bind id="section-a-summary-bind" ref="section-a-summary" name="section-a-summary">
- <xf:bind id="section-a-summary-total-bind" ref="section-a-summary-total"
- name="section-a-summary-total"
- calculate="sum($section-value-total[string() castable as xs:decimal])"
- type="xf:decimal"
- readonly="true()"/>
- </xf:bind>
- <xf:bind id="section-a-it-bind" ref="section-a-it" name="section-a-it">
- <xf:bind id="section-a-it-iteration-bind" ref="section-a-it-iteration"
- name="section-a-it-iteration">
- <xf:bind id="section-a-repetition-bind" ref="section-a-repetition"
- name="section-a-repetition">
- <xf:bind id="section-data-bind" ref="section-data" name="section-data">
- <xf:bind id="section-percent-bind" ref="section-percent" name="section-percent">
- <xf:constraint id="validation-9-validation" value="xxf:positive()"/>
- <xf:constraint id="validation-10-validation" value="xxf:fraction-digits(2)"/>
- <xf:constraint id="validation-11-validation"
- value="$section-percent <= 100"/>
- <xf:required id="validation-1-validation" value="true()"/>
- <xf:type id="validation-8-validation">xs:decimal</xf:type>
- </xf:bind>
- <xf:bind id="section-value-bind" ref="section-value" name="section-value">
- <xf:constraint id="validation-16-validation" value="xxf:fraction-digits(2)"/>
- <xf:constraint id="validation-17-validation" value="$section-value > 0"/>
- <xf:constraint id="validation-18-validation"
- value="$section-value < 1000000000"/>
- <xf:required id="validation-2-validation" value="true()"/>
- <xf:type id="validation-15-validation">xs:decimal</xf:type>
- </xf:bind>
- <xf:bind id="section-value-total-bind" ref="section-value-total"
- name="section-value-total"
- readonly="true()"
- calculate="round-half-to-even($section-value * ($section-percent div 100))"
- xxf:default="0"
- type="xf:decimal"/>
- </xf:bind>
- </xf:bind>
- </xf:bind>
- </xf:bind>
- </xf:bind>
- </xf:bind>
- <!-- Metadata -->
- <xf:instance xxf:readonly="true" id="fr-form-metadata" xxf:exclude-result-prefixes="#all">
- <metadata>
- <application-name>yforms</application-name>
- <form-name>sumtest</form-name>
- <title xml:lang="es">SUM TEST</title>
- <description xml:lang="es">SUM TEST</description>
- </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 -->
- <!-- Don't make readonly by default in case a service modifies the resources -->
- <xf:instance id="fr-form-resources" xxf:readonly="false" xxf:exclude-result-prefixes="#all">
- <resources>
- <resource xml:lang="es">
- <section-a-summary-total>
- <label/>
- <hint/>
- </section-a-summary-total>
- <section-a-summary>
- <label/>
- </section-a-summary>
- <section-a-it>
- <label/>
- </section-a-it>
- <section-percent>
- <label>Percent</label>
- <hint/>
- <alert>Valor necesario</alert>
- <alert>Valor incorrecto</alert>
- <alert>Valor debe ser mayor que 0</alert>
- <alert>Valor puede tener máximo 2 cifras decimales</alert>
- <alert>Valor debe ser menor o igual que 100</alert>
- <alert/>
- </section-percent>
- <section-value>
- <label>Value</label>
- <hint/>
- <alert>Valor obligatorio</alert>
- <alert>Valor incorrecto</alert>
- <alert>Valor puede tener máximo 2 cifras decimales</alert>
- <alert>Valor debe ser mayor que 0</alert>
- <alert>Valor debe ser menor que 1000000000</alert>
- <alert/>
- </section-value>
- <section-value-total>
- <label>Total</label>
- <hint/>
- </section-value-total>
- <section-a>
- <label>section a</label>
- </section-a>
- <section-a-repetition>
- <label/>
- </section-a-repetition>
- <section-data>
- <label>Data</label>
- </section-data>
- </resource>
- </resources>
- </xf:instance>
- <xf:instance xxf:readonly="true" xxf:exclude-result-prefixes="#all"
- id="section-a-it-template">
- <section-a-it-iteration>
- <section-a-repetition>
- <section-data>
- <section-percent/>
- <section-value/>
- <section-value-total/>
- </section-data>
- </section-a-repetition>
- </section-a-it-iteration>
- </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-a-section" bind="section-a-bind" appearance="minimal"
- insert="index"
- class="section-a"
- collapsible="true">
- <xf:label ref="$form-resources/section-a/label"/>
- <fr:section id="section-a-summary-section" bind="section-a-summary-bind"
- class="section-a-summary">
- <xf:label ref="$form-resources/section-a-summary/label"/>
- <fr:grid id="grid-8-grid">
- <fr:c x="1" y="1" w="6">
- <xf:output id="section-a-summary-total-control" bind="section-a-summary-total-bind"
- class="section-a-summary-total">
- <xf:label ref="$form-resources/section-a-summary-total/label"/>
- <xf:hint ref="$form-resources/section-a-summary-total/hint"/>
- <xf:alert ref="$fr-resources/detail/labels/alert"/>
- </xf:output>
- </fr:c>
- <fr:c x="7" y="1" w="6"/>
- </fr:grid>
- </fr:section>
- <fr:section id="section-a-it-section" bind="section-a-it-bind" repeat="content"
- template="instance('section-a-it-template')"
- apply-defaults="true"
- fb:initial-iterations="first"
- appearance="minimal"
- insert="index"
- class="section-a-it"
- collapsible="true">
- <xf:label ref="$form-resources/section-a-it/label"/>
- <fr:section id="section-a-repetition-section" bind="section-a-repetition-bind"
- class="section-a-repetition">
- <xf:label ref="$form-resources/section-a-repetition/label"/>
- <fr:section id="section-data-section" bind="section-data-bind" class="section-data"
- collapsible="false">
- <xf:label ref="$form-resources/section-data/label"/>
- <fr:grid id="grid-6-grid">
- <fr:c x="1" y="1" w="1">
- </fr:c>
- <fr:c x="2" y="1" w="7">
- <fr:number xmlns="http://orbeon.org/oxf/xml/form-builder"
- xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
- xmlns:NumberSupport="java:org.orbeon.xbl.NumberSupportJava"
- id="section-percent-control"
- bind="section-percent-bind"
- suffix="%"
- decimal-separator=","
- grouping-separator="."
- class="section-percent">
- <xf:label ref="$form-resources/section-percent/label"/>
- <xf:hint ref="$form-resources/section-percent/hint"/>
- <xf:alert ref="$form-resources/section-percent/alert[1]"
- validation="validation-1-validation"/>
- <xf:alert ref="$form-resources/section-percent/alert[2]"
- validation="validation-8-validation"/>
- <xf:alert ref="$form-resources/section-percent/alert[3]"
- validation="validation-9-validation"/>
- <xf:alert ref="$form-resources/section-percent/alert[4]"
- validation="validation-10-validation"/>
- <xf:alert ref="$form-resources/section-percent/alert[5]"
- validation="validation-11-validation"/>
- <xf:alert ref="$form-resources/section-percent/alert[6]"/>
- </fr:number>
- </fr:c>
- <fr:c x="9" y="1" w="1">
- </fr:c>
- <fr:c x="10" y="1" w="3" h="1">
- <fr:number xmlns="http://orbeon.org/oxf/xml/form-builder"
- xmlns:xxbl="http://orbeon.org/oxf/xml/xbl"
- xmlns:NumberSupport="java:org.orbeon.xbl.NumberSupportJava"
- id="section-value-control"
- bind="section-value-bind"
- suffix="€"
- decimal-separator=","
- grouping-separator="."
- class="section-value">
- <xf:label ref="$form-resources/section-value/label"/>
- <xf:hint ref="$form-resources/section-value/hint"/>
- <xf:alert ref="$form-resources/section-value/alert[1]"
- validation="validation-2-validation"/>
- <xf:alert ref="$form-resources/section-value/alert[2]"
- validation="validation-15-validation"/>
- <xf:alert ref="$form-resources/section-value/alert[3]"
- validation="validation-16-validation"/>
- <xf:alert ref="$form-resources/section-value/alert[4]"
- validation="validation-17-validation"/>
- <xf:alert ref="$form-resources/section-value/alert[5]"
- validation="validation-18-validation"/>
- <xf:alert ref="$form-resources/section-value/alert[6]"/>
- </fr:number>
- </fr:c>
- <fr:c x="1" y="2" w="12">
- <xf:output id="section-value-total-control" bind="section-value-total-bind"
- class="section-value-total">
- <xf:label ref="$form-resources/section-value-total/label"/>
- <xf:hint ref="$form-resources/section-value-total/hint"/>
- <xf:alert ref="$fr-resources/detail/labels/alert"/>
- </xf:output>
- </fr:c>
- </fr:grid>
- </fr:section>
- </fr:section>
- </fr:section>
- </fr:section>
- </fr:body>
- </fr:view>
- </xh:body>
- </xh:html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement