rxform 0.1.0

Rust implementation of pyxform: convert XLSForm spreadsheets to ODK XForm XML
Documentation
<?xml version="1.0"?>
<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:odk="http://www.opendatakit.org/xforms" xmlns:orx="http://openrosa.org/xforms" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <h:head>
    <h:title>repeat_date_test</h:title>
    <model odk:xforms-version="1.0.0">
      <itext>
        <translation default="true()" lang="default">
          <text id="a_b-0">
            <value form="image">jr://images/a.jpg</value>
          </text>
          <text id="a_b-1">
            <value form="image">jr://images/b.jpg</value>
          </text>
          <text id="happy_sad-0">
            <value form="image">jr://images/happy.jpg</value>
          </text>
          <text id="happy_sad-1">
            <value form="image">jr://images/sad.jpg</value>
          </text>
        </translation>
      </itext>
      <instance>
        <data id="repeat_date_test">
          <generated_note_name_2/>
          <repeat_count/>
          <repeat_test jr:template="">
            <table_list_3/>
            <table_list_4/>
          </repeat_test>
          <repeat_test>
            <table_list_3/>
            <table_list_4/>
          </repeat_test>
          <generated_note_name_8/>
          <meta>
            <instanceID/>
          </meta>
        </data>
      </instance>
      <instance id="list">
        <root>
          <item>
            <name>a</name>
            <label>option a</label>
          </item>
          <item>
            <name>b</name>
            <label>option b</label>
          </item>
          <item>
            <name>c</name>
            <label>option c</label>
          </item>
          <item>
            <name>d</name>
            <label>option d</label>
          </item>
        </root>
      </instance>
      <instance id="list2">
        <root>
          <item>
            <name>1</name>
            <label>option 1</label>
          </item>
          <item>
            <name>2</name>
            <label>option 2</label>
          </item>
          <item>
            <name>3</name>
            <label>option 3</label>
          </item>
          <item>
            <name>4</name>
            <label>option 4</label>
          </item>
          <item>
            <name>5</name>
            <label>option 5</label>
          </item>
          <item>
            <name>6</name>
            <label>option 6</label>
          </item>
          <item>
            <name>7</name>
            <label>option 7</label>
          </item>
          <item>
            <name>8</name>
            <label>option 8</label>
          </item>
        </root>
      </instance>
      <instance id="yes_no">
        <root>
          <item>
            <name>yes</name>
            <label>Yes</label>
          </item>
          <item>
            <name>no</name>
            <label>No</label>
          </item>
        </root>
      </instance>
      <instance id="a_b">
        <root>
          <item>
            <itextId>a_b-0</itextId>
            <name>a</name>
          </item>
          <item>
            <itextId>a_b-1</itextId>
            <name>b</name>
          </item>
        </root>
      </instance>
      <instance id="happy_sad">
        <root>
          <item>
            <itextId>happy_sad-0</itextId>
            <name>happy</name>
          </item>
          <item>
            <itextId>happy_sad-1</itextId>
            <name>sad</name>
          </item>
        </root>
      </instance>
      <bind nodeset="/data/generated_note_name_2" readonly="true()" type="string"/>
      <bind calculate="1" nodeset="/data/repeat_count" type="string"/>
      <bind nodeset="/data/repeat_test/table_list_3" type="string"/>
      <bind nodeset="/data/repeat_test/table_list_4" type="string"/>
      <bind nodeset="/data/generated_note_name_8" readonly="true()" type="string"/>
      <bind jr:preload="uid" nodeset="/data/meta/instanceID" readonly="true()" type="string"/>
    </model>
  </h:head>
  <h:body>
    <input ref="/data/generated_note_name_2">
      <label>2012-12-12 00:00:00</label>
    </input>
    <group ref="/data/repeat_test">
      <label></label>
      <repeat jr:count=" /data/repeat_count " nodeset="/data/repeat_test">
        <select1 ref="/data/repeat_test/table_list_3">
          <label>Q1</label>
          <itemset nodeset="instance('yes_no')/root/item">
            <value ref="name"/>
            <label ref="label"/>
          </itemset>
        </select1>
        <select1 ref="/data/repeat_test/table_list_4">
          <label>Question 2</label>
          <itemset nodeset="instance('yes_no')/root/item">
            <value ref="name"/>
            <label ref="label"/>
          </itemset>
        </select1>
      </repeat>
    </group>
    <input ref="/data/generated_note_name_8">
      <label>test end</label>
    </input>
  </h:body>
</h:html>