输出格式列和行

时间:2013-08-12 13:19:27

标签: xml formatting

我有一个大的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中导入的导出文件,其中包含与页面相同的信息,但我还没有考虑过。

谢谢!

0 个答案:

没有答案