我开发了一个基于 java 的命令行实用程序,可以将 xml 转换为另一个 xml 文件并生成 HTML。在这个程序中,我使用 SAX 解析器将源 xml 的内容读入我的 java 对象,然后使用 JAXB 生成 XML。现在我正在通过填充 HTML 内容的字符串来创建 HTMl 文件,但它会在我的 java 类中产生硬编码的 html 代码。根据我的研究,我可以使用 XSLT 将 XML 转换为 HTML。我是 XSLT 的新手。谁能帮我?请参阅下面的示例。谢谢
XML 输入:
<Groups>
<Group>
<GroupName>GroupA</GroupName>
<Role>
<RoleName>Correspondence Team B</RoleName>
<Functions>
<Function>CT2 Work</Function>
<Function>HOL01_My Work</Function>
<Function>HOL02_My Work</Function>
</Functions>
</Role>
</Group>
<GroupName>GroupB</GroupName>
<Role>
<RoleName>Customer Service Rep</RoleName>
<Functions>
<Function>CSR Work</Function>
<Function>HOL01_My Work</Function>
</Functions>
</Role>
</Group>
<Group>
<GroupName>GroupB</GroupName>
<Role>
<RoleName>Dispute Advisor</RoleName>
<Functions>
<Function>DA Work</Function>
<Function>HOL01_My Work</Function>
</Functions>
</Role>
</Group>
<Group>
<GroupName>GroupA</GroupName>
<Role>
<RoleName>Correspondence Team</RoleName>
<Functions>
<Function>CT Work</Function>
<Function>HOL01_My Work</Function>
</Functions>
</Role>
</Group>
<Group>
<GroupName>GroupB</GroupName>
<Role>
<RoleName>Correspondence Team B</RoleName>
<Functions>
<Function>CT2 Work</Function>
<Function>HOL01_My Work</Function>
<Function>HOL02_My Work</Function>
</Functions>
</Role>
</Group>
所需的 Html 表格格式:
<table border=1>
<tr>
<th>Group Name</th>
<th>Role Name</th>
<th>Function Names</th>
</tr>
<tr>
<td rowspan=5>Group A</td>
<td rowspan=2>Correspondence Team</td>
<td>CT Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
<tr>
<td rowspan=3>Correspondence Team B</td>
<td>CT Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
<tr>
<td rowspan=0>Group B</td>
<td rowspan=2>Customer Service Rep</td>
<td>CSR Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
<tr>
<td rowspan=2>Dispute Advisor</td>
<td>DA Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
<tr>
<td rowspan=2>Correspondence Team</td>
<td>CT Work</td>
</tr>
<tr>
<td>HOL01_My Work</td>
</tr>
</table>