<xhtml:html xmlns:xxi="http://orbeon.org/oxf/xml/xinclude" xmlns:xi="http://www.w3.org/2001/XInclude" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:saxon="http://saxon.sf.net/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:exforms="http://www.exforms.org/exf/1-0" xmlns:sql="http://orbeon.org/oxf/xml/sql" xmlns:fr="http://orbeon.org/oxf/xml/form-runner" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xxforms="http://orbeon.org/oxf/xml/xforms" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <xhtml:head> <xhtml:title>Untitled Form</xhtml:title> <xforms:model id="fr-form-model"> <xforms:instance id="fr-form-instance"> <form> <section_personal> <input_servicenumber/> <input_firstname/> <input_lastname/> <input_email/> <input_dayofbirth/> </section_personal> <section_extra> <input_notes/> </section_extra> </form> </xforms:instance> <xforms:bind id="fr-form-binds" nodeset="instance('fr-form-instance')"> <xforms:bind id="section_personal-bind" nodeset="section_personal" name="section_personal"> <xforms:bind id="input_servicenumber-bind" nodeset="input_servicenumber" type="xs:string" required="true()" constraint="string-length(.) = 9 and number(.) and ((number(substring(., 1, 1)) * 9 + number(substring(., 2, 1)) * 8 + number(substring(., 3, 1)) * 7 + number(substring(., 4, 1)) * 6 + number(substring(., 5, 1)) * 5 + number(substring(., 6, 1)) * 4 + number(substring(., 7, 1)) * 3 + number(substring(., 8, 1)) * 2 + number(substring(., 9, 1)) *-1) mod 11 = 0)" name="input_servicenumber"/> <xforms:bind id="input_firstname-bind" nodeset="input_firstname" type="xs:string" required="true()" name="input_firstname"/> <xforms:bind id="input_lastname-bind" nodeset="input_lastname" type="xs:string" required="true()" name="input_lastname"/> <xforms:bind id="input_email-bind" nodeset="input_email" name="input_email" type="xforms:email" required="true()"/> <xforms:bind id="input_dayofbirth-bind" nodeset="input_dayofbirth" type="xs:date" required="true()" name="input_dayofbirth"/> </xforms:bind> <xforms:bind id="section_extra-bind" nodeset="section_extra" name="section_extra"> <xforms:bind id="input_notes-bind" nodeset="input_notes" name="input_notes"/> </xforms:bind> </xforms:bind> <xforms:instance id="fr-form-metadata" xxforms:readonly="true"> <metadata> <application-name>testapp</application-name> <form-name>testform</form-name> <title xml:lang="en">Untitled Form</title> <description xml:lang="en"/> <author/> <logo mediatype="" filename="" size=""/> </metadata> </xforms:instance> <xforms:instance id="fr-form-attachments"> <attachments> <css mediatype="text/css" filename="" size=""/> <pdf mediatype="application/pdf" filename="" size=""/> </attachments> </xforms:instance> <xforms:instance id="fr-form-resources" xxforms:readonly="false"> <resources> <resource xml:lang="en"> <input_notes> <label>Notes</label> <hint/> <help/> <alert/> </input_notes> <section_personal> <label>Personal data</label> <help/> </section_personal> <input_servicenumber> <label>ServiceNumber</label> <hint/> <help/> <alert>Fill in a valid servicenumber</alert> </input_servicenumber> <input_firstname> <label>First name</label> <hint/> <help/> <alert>Fill in your first name</alert> </input_firstname> <input_lastname> <label>Last name</label> <hint/> <help/> <alert>Fill in your last name</alert> </input_lastname> <input_email> <label>Email</label> <hint/> <help/> <alert>Fill in your email adres</alert> </input_email> <input_dayofbirth> <label>Day of birth</label> <hint/> <help/> <alert>Fill in your date of birth</alert> </input_dayofbirth> <section_extra> <label>Extra</label> <help/> </section_extra> </resource> </resources> </xforms:instance> <xforms:instance id="fr-service-request-instance" xxforms:exclude-result-prefixes="#all"> <request/> </xforms:instance> <xforms:instance id="fr-service-response-instance" xxforms:exclude-result-prefixes="#all"> <response/> </xforms:instance> </xforms:model> </xhtml:head> <xhtml:body> <fr:view> <xforms:label ref="instance('fr-form-metadata')/title"/> <fr:body> <fr:section id="section_personal-section" bind="section_personal-bind"> <xforms:label ref="$form-resources/section_personal/label"/> <xforms:help ref="$form-resources/section_personal/help"/> <fr:grid columns="2"> <xhtml:tr> <xhtml:td> <xforms:input bind="input_servicenumber-bind" id="input_servicenumber-control" class="fr-email-subject"> <xforms:label ref="$form-resources/input_servicenumber/label"/> <xforms:hint ref="$form-resources/input_servicenumber/hint"/> <xforms:help ref="$form-resources/input_servicenumber/help"/> <xforms:alert ref="$form-resources/input_servicenumber/alert"/> </xforms:input> </xhtml:td> <xhtml:td/> </xhtml:tr> <xhtml:tr> <xhtml:td> <xforms:input xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" bind="input_firstname-bind" id="input_firstname-control" class="fr-email-subject"> <xforms:label ref="$form-resources/input_firstname/label"/> <xforms:hint ref="$form-resources/input_firstname/hint"/> <xforms:help ref="$form-resources/input_firstname/help"/> <xforms:alert ref="$form-resources/input_firstname/alert"/> </xforms:input> </xhtml:td> <xhtml:td> <xforms:input xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" bind="input_lastname-bind" id="input_lastname-control" class="fr-email-subject"> <xforms:label ref="$form-resources/input_lastname/label"/> <xforms:hint ref="$form-resources/input_lastname/hint"/> <xforms:help ref="$form-resources/input_lastname/help"/> <xforms:alert ref="$form-resources/input_lastname/alert"/> </xforms:input> </xhtml:td> </xhtml:tr> <xhtml:tr> <xhtml:td> <xforms:input xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" id="input_email-control" bind="input_email-bind"> <xforms:label ref="$form-resources/input_email/label"/> <xforms:hint ref="$form-resources/input_email/hint"/> <xforms:help ref="$form-resources/input_email/help"/> <xforms:alert ref="$form-resources/input_email/alert"/> </xforms:input> </xhtml:td> <xhtml:td/> </xhtml:tr> <xhtml:tr> <xhtml:td> <xforms:input xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" bind="input_dayofbirth-bind" id="input_dayofbirth-control" class="fr-email-recipient"> <xforms:label ref="$form-resources/input_dayofbirth/label"/> <xforms:hint ref="$form-resources/input_dayofbirth/hint"/> <xforms:help ref="$form-resources/input_dayofbirth/help"/> <xforms:alert ref="$form-resources/input_dayofbirth/alert"/> </xforms:input> </xhtml:td> <xhtml:td/> </xhtml:tr> </fr:grid> </fr:section> <fr:section id="section_extra-section" bind="section_extra-bind"> <xforms:label ref="$form-resources/section_extra/label"/> <xforms:help ref="$form-resources/section_extra/help"/> <fr:grid columns="1"> <xhtml:tr> <xhtml:td> <xforms:textarea xmlns:xbl="http://www.w3.org/ns/xbl" xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:pipeline="java:org.orbeon.oxf.processor.pipeline.PipelineFunctionLibrary" bind="input_notes-bind" id="input_notes-control"> <xforms:label ref="$form-resources/input_notes/label"/> <xforms:hint ref="$form-resources/input_notes/hint"/> <xforms:help ref="$form-resources/input_notes/help"/> <xforms:alert ref="$fr-resources/detail/labels/alert"/> </xforms:textarea> </xhtml:td> </xhtml:tr> </fr:grid> </fr:section> </fr:body> </fr:view> </xhtml:body> </xhtml:html>