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