medic-enketo-xslt
Version:
XSL stylesheets for the Enketo XForm transformation to be run client-side in a web browser
79 lines (68 loc) • 3.12 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>Test: Order</h:title>
<model>
<instance>
<test_order id="test_order" version="2015-12-16">
<note1/>
<condition_pre/>
<z>z</z>
<a/>
<b>2</b>
<c>0</c>
<d>d</d>
<condition_post/>
<note2/>
<r_referral/>
<meta>
<instanceID/>
</meta>
</test_order>
</instance>
<bind nodeset="/test_order/note1" readonly="true()" relevant="true()" type="string"/>
<bind nodeset="/test_order/note2" readonly="true()" relevant="true()" type="string"/>
<bind nodeset="/test_order/r_referral" readonly="true()" relevant=" /test_order/condition_pre != /test_order/condition_post or /test_order/a != /test_order/c " type="string"/>
<bind nodeset="/test_order/meta/instanceID" calculate="concat('uuid:', uuid())" readonly="true()" type="string"/>
<bind nodeset="/test_order/condition_pre" calculate="if ( /test_order/c < 2, 'true', 'false')" type="string"/>
<bind nodeset="/test_order/z" calculate=" /test_order/d " type="string"/>
<bind nodeset="/test_order/a" calculate=" /test_order/c " type="string"/>
<bind nodeset="/test_order/b" type="int"/>
<bind nodeset="/test_order/c" calculate=" /test_order/b " type="string"/>
<bind nodeset="/test_order/d" calculate=" /test_order/a " type="string"/>
<bind nodeset="/test_order/condition_post" calculate="if ( /test_order/c < 2, 'true', 'false')" type="string"/>
</model>
</h:head>
<h:body>
<input ref="/test_order/r_referral">
<label><div style="background:#e00900; color:#fff; "> <h4 style="padding:0.5em; width:100%; text-align:center;"> <i style="float:left;" class="fa fa-warning"></i> Uh Oh….</h4> </div></label>
</input>
<input ref="/test_order/note1">
<label>
**Calculations**
/test-order/condition-pre = /test-order/c < 2
/test-order/z = /test-order/d
/test-order/a = /test-order/c
/test-order/b = set from field
/test-order/c = /test-order/b
/test-order/d = /test-order/a
/test-order/condition-post = /test-order/c < 2
</label>
</input>
<input ref="/test_order/b">
<label>b</label>
</input>
<input ref="/test_order/note2">
<label>
**Values**
/test-order/condition-pre = <output value=" /test_order/condition_pre "/>
/test-order/z = <output value=" /test_order/z "/>
/test-order/a = <output value=" /test_order/a "/>
/test-order/b = <output value=" /test_order/b "/>
/test-order/c = <output value=" /test_order/c "/>
/test-order/d = <output value=" /test_order/d "/>
/test-order/condition-post = <output value=" /test_order/condition_post "/>
</label>
</input>
</h:body>
</h:html>