我想解决一下我正在努力解决的问题:
我想从xml文件创建一个html表,我想 根据xml中的元素创建表头 文件如下:
<xml>
<fields>
<field>
<name>A</name>
</field>
<merge label="D">
<field>
<name>B</name>
</field>
<field>
<name>C</name>
</field>
</merge>
</fields>
</xml>
应生成如下表格标题:
/========================\ \
| | D | |
| A |------------| |- table header
| | B | C | |
|========================| /
| ..... | .. | ... |
\========================/
有关如何使用Java执行此操作的任何想法吗?
答案 0 :(得分:1)
这样的事情会让你开始使用简单的案例(没有'merge'标签)。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/xpath-functions">
<xsl:template match="/fields">
<html xmlns="http://www.w3.org/1999/xhtml">
<body>
<h1>Doc Header</h1>
<xsl:for-each select="/fields/field">
<table border="1">
<tr>
<th><xsl:value-of select="name"/></th>
</tr>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
答案 1 :(得分:0)