hi, trying to generate an html form from an xml doc (happens to be a input
form for a toy finite element analysys program). i have input.xml validated
by input.xsd and transformed by input.xsl into transformedInput.html at
http://tayek.com/~ray/xml/. there is a copy of transformedInput.html at the
botttom.
since i will get back name value pairs for the fields that the user inputs
in the servlet, i need to somehow give either some of the label or input
attrubutes some values that will be unique (since there are repeating
elements). so i need to concatenate some index (number()?) to the
appropriate attributes of the label and input fields.
i suspect that these are some combination of the for and name attributes of
the label tag and/or the id and name attributes of the input tag. i am new
to html and xsl, so i am sorta confused.
i had some radio buttons, so i made them the attributes of a single
element. what this a rational thing to do or is there a better way?
my ultimate goal here is to do this sort of things with xforms, but i am
using this as a way of getting up to speed on them.
any pointers will be appreciated.
thanks
<html
xmlns:fo="http://www.w3.org/1999/XSL/Format"><head> <META
http-equiv="Content-Type" content="text/html;
charset=UTF-16"><title>Input</title></head><body bgcolor="white"
alink="red" link="blue" vlink="blue"><FORM
action="http://somesite.com/prog/adduser" method="post">
<P><BUTTON name="submit" value="submit"
type="submit">Submit</BUTTON></P>
<p><BUTTON name="reset"
type="reset">Reset</BUTTON></p>
<p>
<table BORDER="1"><caption><p>Nodes</p>
</caption><tr><th>Node</th><th>Coordinates</th><th>Restraints</th><th>Single
Forces</th></tr>
<tr><td>Node1</td>
<td><label
for="x">x</label><input type="text" size="4" id="x" name="x"
value="3.14159265358979"><label for="y">y</label><input type="text"
size="4" id="y" name="y" value="3.14159265358979"></td>
<td><label
for="Tx">Tx</label><input type="checkbox" id="Tx" name="Tx"
value="1"><label for="Ty">Ty</label><input type="checkbox" id="Ty"
name="Ty" value="1"><label for="Tz">Tz</label><input type="checkbox"
id="Tz" name="Tz" value="1"></td>
<td><label
for="Fx">Fx</label><input type="text" size="4" id="Fx" name="Fx"
value="3.14159265358979"><label for="Fy">Fy</label><input type="text"
size="4" id="Fy" name="Fy" value="3.14159265358979"><label
for="Mz">Mz</label><input type="text" size="4" id="Mz" name="Mz"
value="3.14159265358979"></td>
</tr>
<tr><td>Node2</td>
<td><label
for="x">x</label><input type="text" size="4" id="x" name="x"
value="3.14159265358979"><label for="y">y</label><input type="text"
size="4" id="y" name="y" value="3.14159265358979"></td>
<td><label
for="Tx">Tx</label><input type="checkbox" id="Tx" name="Tx"
value="1"><label for="Ty">Ty</label><input type="checkbox" id="Ty"
name="Ty" value="1"><label for="Tz">Tz</label><input type="checkbox"
id="Tz" name="Tz" value="1"></td>
<td><label
for="Fx">Fx</label><input type="text" size="4" id="Fx" name="Fx"
value="3.14159265358979"><label for="Fy">Fy</label><input type="text"
size="4" id="Fy" name="Fy" value="3.14159265358979"><label
for="Mz">Mz</label><input type="text" size="4" id="Mz" name="Mz"
value="3.14159265358979"></td>
</tr>
</table>
</p>
<p>
<table BORDER="1"><caption><p>Connections</p>
</caption><tr>
<td>
<p>
<table
BORDER="1">
<tr><th
colspan="4">Connection 1</th></tr>
<tr>
<td>
<table
BORDER="1">
<tr><th>Attributes
</th></tr>
<tr>
<td><label
for="from">from</label><input type="text" size="1" id="from" name="from"
value="2"></td>
</tr>
<tr>
<td><label
for="to">to</label><input type="text" size="1" id="to" name="to"
value="2"></td>
</tr>
<tr>
<td><label
for="hingedAtStart">hingedAtStart</label><input type="checkbox"
id="hingedAtStart" name="hingedAtStart" value="1"></td>
</tr>
<tr>
<td><label
for="elastic">elastic</label><input type="radio" id="elastic"
name="elastic" value="1"><label for="rigid">rigid</label><input
type="radio" id="rigid" name="rigid" value="1"></td>
</tr>
</table>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Properties
</th></tr>
<tr>
<td><label
for="Ax">Ax</label><input type="text" size="4" id="Ax" name="Ax"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Iz">Iz</label><input type="text" size="4" id="Iz" name="Iz"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="E">E</label><input type="text" size="4" id="E" name="E"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="G">G</label><input type="text" size="4" id="G" name="G"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Line
Forces
</th></tr>
<tr>
<td><label
for="q">q</label><input type="text" size="4" id="q" name="q"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a1">a1</label><input type="text" size="4" id="a1" name="a1"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a2">a2</label><input type="text" size="4" id="a2" name="a2"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a">a</label><input type="text" size="4" id="a" name="a"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Single
Forces
</th></tr>
<tr>
<td><label
for="Fx">Fx</label><input type="text" size="4" id="Fx" name="Fx"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Fy">Fy</label><input type="text" size="4" id="Fy" name="Fy"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Mz">Mz</label><input type="text" size="4" id="Mz" name="Mz"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a">a</label><input type="text" size="4" id="a" name="a"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</p>
<p>
<table
BORDER="1">
<tr><th
colspan="4">Connection 2</th></tr>
<tr>
<td>
<table
BORDER="1">
<tr><th>Attributes
</th></tr>
<tr>
<td><label
for="from">from</label><input type="text" size="1" id="from" name="from"
value="2"></td>
</tr>
<tr>
<td><label
for="to">to</label><input type="text" size="1" id="to" name="to"
value="2"></td>
</tr>
<tr>
<td><label
for="hingedAtStart">hingedAtStart</label><input type="checkbox"
id="hingedAtStart" name="hingedAtStart" value="1"></td>
</tr>
<tr>
<td><label
for="elastic">elastic</label><input type="radio" id="elastic"
name="elastic" value="1"><label for="rigid">rigid</label><input
type="radio" id="rigid" name="rigid" value="1"></td>
</tr>
</table>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Properties
</th></tr>
<tr>
<td><label
for="Ax">Ax</label><input type="text" size="4" id="Ax" name="Ax"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Iz">Iz</label><input type="text" size="4" id="Iz" name="Iz"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="E">E</label><input type="text" size="4" id="E" name="E"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="G">G</label><input type="text" size="4" id="G" name="G"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Line
Forces
</th></tr>
<tr>
<td><label
for="q">q</label><input type="text" size="4" id="q" name="q"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a1">a1</label><input type="text" size="4" id="a1" name="a1"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a2">a2</label><input type="text" size="4" id="a2" name="a2"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a">a</label><input type="text" size="4" id="a" name="a"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
<td>
<p>
<table
BORDER="1">
<tr><th>Single
Forces
</th></tr>
<tr>
<td><label
for="Fx">Fx</label><input type="text" size="4" id="Fx" name="Fx"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Fy">Fy</label><input type="text" size="4" id="Fy" name="Fy"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="Mz">Mz</label><input type="text" size="4" id="Mz" name="Mz"
value="3.14159265358979"></td>
</tr>
<tr>
<td><label
for="a">a</label><input type="text" size="4" id="a" name="a"
value="3.14159265358979"></td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</p>
</td>
</tr>
</table>
</p>
</FORM>
</body></html>
---
ray tayek http://tayek.com/ actively seeking mentoring or telecommuting work
vice chair orange county java users group http://www.ocjug.org/
hate spam? http://samspade.org/ssw/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list