我有一个大的 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,但我还没有研究过。
谢谢!