medic-enketo-xslt
Version:
XSL stylesheets for the Enketo XForm transformation to be run client-side in a web browser
63 lines (57 loc) • 2.24 kB
text/xml
<h:html xmlns="http://www.w3.org/2002/xforms" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:h="http://www.w3.org/1999/xhtml" xmlns:jr="http://openrosa.org/javarosa" xmlns:orx="http://openrosa.org/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<h:head>
<h:title>New Place</h:title>
<model>
<instance>
<data id="clinic" version="1">
<clinic>
<name/>
<external_id/>
<parent/>
<contact/>
</clinic>
<meta>
<instanceID/>
</meta>
<new_person>
<name/>
<phone/>
</new_person>
</data>
</instance>
<bind nodeset="/data/clinic/name" required="true()" type="string"/>
<bind nodeset="/data/clinic/external_id" type="string"/>
<bind nodeset="/data/clinic/parent" type="db:district_hospital"/>
<bind nodeset="/data/clinic/contact" type="db:person" required="true()"/>
<bind nodeset="/data/new_person" type="string" relevant="/data/clinic/contact = 'NEW'"/>
<bind nodeset="/data/new_person/name" type="string" required="true()"/>
<bind nodeset="/data/new_person/phone" type="phone" required="true()"/>
</model>
</h:head>
<h:body class="pages">
<group appearance="field-list" ref="/data/clinic">
<input ref="/data/clinic/name">
<label>{{'clinic.name' | translate}}</label>
</input>
<input ref="/data/clinic/external_id">
<label>{{'clinic.external_id' | translate}}</label>
</input>
<input ref="/data/clinic/parent" appearance="db-object">
<label>{{'clinic.parent' | translate}}</label>
</input>
<input ref="/data/clinic/contact" appearance="db-object">
<label>{{'clinic.contact' | translate}}</label>
</input>
</group>
<group appearance="field-list" ref="/data/new_person">
<label>{{'person.new' || translate}}</label>
<input ref="/data/new_person/name">
<label>{{'person.name' | translate}}</label>
</input>
<input ref="/data/new_person/phone" type="phone">
<label>{{'person.phone' | translate}}</label>
</input>
</group>
</h:body>
</h:html>