2012-02-08 4 views
1

У меня есть задача SSIS XML, которую я использую, чтобы попытаться переформатировать некоторый вывод XML в довольно HTML. Вот XMLЗадача преобразования SSIS XML XSLT

<RootNode><row><ProcessName>RefreshDbnSr1FromP01</ProcessName><StartDateAndTime>2011-09-21T15:13:56</StartDateAndTime><AverageSeconds>2562</AverageSeconds></row><row><ProcessName>RefreshDbnSr1FromP01</ProcessName><StartDateAndTime>2011-09-21T15:29:45</StartDateAndTime><AverageSeconds>2562</AverageSeconds></row><row><ProcessName>RefreshDbnSr1FromP01</ProcessName><StartDateAndTime>2011-09-21T15:44:07</StartDateAndTime><AverageSeconds>2562</AverageSeconds></row></RootNode> 

И вот вот XSLT, который я использую для преобразования.

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
    <xsl:template match="/RootNode"> 
    <html> 
     <body> 
     <table border="1"> 
      <tr bgcolor="#AAAAAA"> 
      <th>ProcessName</th> 
      <th>StartDateAndTime</th> 
      <th>AverageSeconds</th> 
      </tr> 
      <xsl:for-each select="row"> 
      <tr> 
       <td> 
       <xsl:value-of select="ProcessName" /> 
       </td> 
       <td> 
       <xsl:value-of select="StartDateAndTime" /> 
       </td> 
       <td> 
       <xsl:value-of select="AverageSeconds" /> 
       </td> 
      </tr> 
      </xsl:for-each> 
     </table> 
     </body> 
    </html> 
    </xsl:template> 
</xsl:stylesheet> 

Кажется, что работает в IE. (если я добавлю заголовок, который он работает.) Но вывод, который экспортирует задачу XML, выглядит так.

<?xml version="1.0" encoding="utf-8"?>RefreshDbnSr1FromP012011-09-21T15:13:562562RefreshDbnSr1FromP012011-09-21T15:29:452562RefreshDbnSr1FromP012011-09-21T15:44:072562 

Любая помощь приветствуется.

Спасибо,

+0

Это выглядит как XML задача никогда увидел вашу таблицу стилей –

ответ

2

Попробуйте добавить следующую строку в XSLT перед элементом:

<xsl:output method="html" indent="yes"/> 

Смотрите таблицу стилей образца в этом блоге: http://geekswithblogs.net/LifeLongTechie/archive/2011/02/02/using-ssis-to-send-a-html-e-mail-message-with-built-in.aspx

+0

Спасибо за ссылку. Я закончил использовать инструкции там и изменил свой XML на PATH, ROOT. Схема xslt была намного проще в этом примере. добавление вывода xsl: похоже, не помогло. Сейчас он работает как чемпион. –

Смежные вопросы