I have an HTML file that I want to convert to a form.
<p class="textfield">Text field</p>
<p class="checkboxfield">Check Box field</p>
<p class="drop_downlistfield">Drop-down list field 1</p>
<p class="drop_downlistfield">Drop-down list field 2</p>
<p class="drop_downlistfield">Drop-down list field 3</p>
<p class="radiobuttonfield">Radio Button field 1</p>
<p class="radiobuttonfield">Radio Button field 2</p>
<p class="radiobuttonfield">Radio Button field 3</p>
<p class="submitbuttonfield">Submit button</p>
To do this, I have to create groups: the paragraphs with class=”drop_downlistfield” have to become one group:
<select>
<option value="Drop-down list field 1">Drop-down list field 1</option>
<option value="Drop-down list field 2">Drop-down list field 2</option>
<option value="Drop-down list field 3">Drop-down list field 3</option>
</select>
and the paragraphs with class=”radiobuttonfield” have to become another group, grouped by their @name attribute.
<input type="radio" id="ID_1929_6" name="radiogroup"></input>
<label for="ID_1929_6">Radio Button field 1</label>
<input type="radio" id="ID_1929_7" name="radiogroup"></input>
<label for="ID_1929_7">Radio Button field 2</label>
<input type="radio" id="ID_1929_8" name="radiogroup"></input>
<label for="ID_1929_8">Radio Button field 3</label>
I can create one group:
<xsl:for-each-group select="table|p|ul|ol" group-adjacent="(@class='radiobuttonfield')">
but I have trouble creating two. This creates one group that contains both:
<xsl:for-each-group select="table|p|ul|ol" group-adjacent="(@class='radiobuttonfield') or (@class='drop_downlistfield')">
How can I split this input fragment into two separate groups?