2016-07-27 6 views
0

Я хочу преобразовать XML в HTML и отправить этот html по emil. я использую преобразование XSL передать XML в HTML, но, кажется, я получаю одну проблемы Атмосферостойких XSL файлов Это мой XML-файлPDI XSL transform Failed: Не удалось скомпилировать таблицу стилей

<?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

+0

Я получил эту ошибку XML в HTML - Ошибка: Не удалось составить таблицу стилей. 1 обнаружена ошибка –

+1

Скопируйте/вставьте полную ошибку * текст * в тело вопроса. –

ответ

0

Правильный

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

в

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

Спасибо, что он работает! –