我有一个大的xml文件,我可以从中提取数据,但我的问题是它全部列在了彼此以下,基本上我看一种方法来获取不同条目中相同字段的输出在同一行。
我正在寻找一种方法来将数据列在一行中,其中包含多列而不是2列且包含许多重复行。
这是我使用的代码:
<?xml version='1.0'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ENTRY">
<html>
<body>
<table border="1">
<xsl:for-each select="ENTRY">
<xsl:if test="@CLASS='Role'">
<tr bgcolor="LightBlue">
<td><strong>Role</strong></td>
<td><xsl:value-of select="@NAME"/></td>
</tr>
<tr bgcolor="lightblue">
<td><strong>Modified</strong></td>
<td>
<xsl:for-each select="ATTRIBUTE">
<xsl:if test="@NAME='Date Last Modified'">
<xsl:value-of select="VALUE"/>
</xsl:if>
</xsl:for-each>
</td>
</tr>
/ More Custom actions /
</xsl:if>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
我得到的输出是:
Role Administrator
Modified 1375737186
/ more data
Role Agent
Modified 1375736772
/ more data
Role Allow Prompt Recording
Modified 1375477004
/ more data
我所追求的是这样的输出:
Role Administrator Agent Allow Prompt Recording
Modified 1375737186 1375736772 1375477004
/ more data
最好的办法是什么?
最终我还希望能够创建一个可以在Excel中导入的导出文件,其中包含与页面相同的信息,但我还没有考虑过。
谢谢!