PDI XSL转换失败:无法编译样式表

时间:2016-07-27 12:44:47

标签: xml xslt pdi

我想将XML转换为HTML并通过emil发送此HTML。 我使用XSL转换将xml传递给html,但似乎我遇到了一个xsl文件的问题 这是我的XML文件

<?xml version="1.0" encoding="UTF-8"?>
<Reports>
   <Report><PRODUCT>googleDFD </PRODUCT> </Report>
   <Report><PRODUCT>dm.scores_url</PRODUCT> </Report>
   <Report><PRODUCT>dm.scores_url</PRODUCT> </Report>
</Reports>

我的xsl文件看起来像这样

<xsl:stylesheet version="2.0"     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="/Reports">
  <html>
    <head>
     <title>REPORTS</title>
      <style>
        table{
        width:40%;
         }
         table, th ,td{
          padding: 5px;
          text-align: left;
         }
      </style>
     </head>
  <body>
    <h1>REPORT</h1>
    <table>
      <tr bgcolor="#9acd32">
          <td>Reports</td>
      </tr>
    <td>
         <xsl:apply-templates select ="Report">
        </xsl:apply-template>
    </td> 
    </table>
 </body>
  </html>
</xsl:template>

<xsl:template match ="Report">
  <tr>
       <td><xsl:value-of select="PRODUCT"/></td>

  </tr>
 </xsl:template> 
</xsl:stylesheet>

当我运行作业将此xml文件转换为html时出现此错误 enter image description here

1 个答案:

答案 0 :(得分:0)

正确

<xsl:apply-templates select ="Report">
        </xsl:apply-template>

<xsl:apply-templates select="Report"/>