kuangjia.xml文件
1<table>
2<name>kuangjia</name>
3<descript>java构架</descript>
4<cols>
5<col/>
6<name>id</name>
7<type>number(4)</type>
8<descript>primary key</descript>
9<col/>
10<name>name</name>
11<type>varchar2(20)</type>
12<descript>名称</descript>
13<col/>
14<name>write</name>
15<type>varchar2(12)</type>
16<descript>作者</descript>
17<col/>
18<name>actors</name>
19<type>number(2)</type>
20<descript>参加人数</descript>
21<col/>
22<name>dodate</name>
23<type>date </type>
24<descript>制作日期</descript>
25<col/>
26<name>purpose</name>
27<type>varchar2(200)</type>
28<descript>该软件用途</descript>
29</cols>
30</table>
kuangjia.htm文件如下:
1<form action="xxx.jsp" method="post" name="kuangjia">
2<table>
3<tr><td colspan="2">java构架</td></tr>
4<tr><td>编号</td><td><input name="id" size="4" type="text"/></td></tr>
5<tr><td>名称</td><td><input name="name" size="20" type="text"/></td></tr>
6<tr><td>作者</td><td><input name="write" size="12" type="text"/></td></tr>
7<tr><td>参加人数</td><td><input name="actors" size="2" type="text"/></td></tr>
8<tr><td>制作日期</td><td><input name="dodate" size="6" type="text"/></td></tr>
9<tr><td>该软件用途</td><td><textarea cols="50" name="purpos" rows="4"></textarea></td></tr>
10</table>
11</form>
---------------------------------------------------------------
try something like
1<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
2<xsl:output indent="yes" method="html"></xsl:output>
3<xsl:template match="/">
4<html>
5<body>
6<xsl:apply-templates></xsl:apply-templates>
7</body>
8</html>
9</xsl:template>
10<xsl:template match="table">
11<form action="xxx.jsp" method="post" name="{name}">
12<table>
13<tr><td colspan="2"><xsl:value-of select="descript"></xsl:value-of></td></tr>
14<xsl:apply-templates select="cols"></xsl:apply-templates>
15</table>
16</form>
17</xsl:template>
18<xsl:template match="col">
19<tr>
20<td><xsl:value-of select="descript"></xsl:value-of></td>
21<td>
22<xsl:variable name="size">
23<xsl:choose>
24<xsl:when test="contains(type,')')">
25<xsl:value-of select="substring-after(substring-before(type,')'),'(')"></xsl:value-of>
26</xsl:when>
27<xsl:otherwise>6</xsl:otherwise>
28</xsl:choose>
29</xsl:variable>
30<xsl:choose>
31<xsl:when test="$size > 100">
32<textarea cols="{number($size) div 4}" name="{name}" rows="4"></textarea>
33</xsl:when>
34<xsl:otherwise>
35<input name="{name}" size="{$size}" type="text"/>
36</xsl:otherwise>
37</xsl:choose>
38</td>
39</tr>
40</xsl:template>
41</xsl:stylesheet>