0

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

谢谢!

4

0 回答 0