2016-05-19 1 views
0

2つのテーブルをお互いに座って小さな画面に積み重ねるために使用するOutlookの条件文をレンダリングするときに問題があります。何らかの理由で電子メールが作成されたとき。XSLでビルドされた電子メールの削除Outlookの条件文

それはで必要だ部分については、私は現在、(私はこれがクリーンアップ必要承知している)持っている: -

<table width="580" border="0" cellpadding="0" cellspacing="0" align="center" class="deviceWidth" bgcolor="#ffffff"> 
    <tr> 
    <td> 
     <p style="margin-top:0;margin-bottom:10px; color:#000000; font-size:14px; letter-spacing:1px; text-transform: uppercase; padding:5px;">Order Number: <xsl:value-of select="StrongMail/ordernumber" /></p> 
    </td> 
    </tr> 
    <tr> 
    <td class="center" style="padding:0"> 
    <xsl:for-each select="StrongMail/productlineitems/line"> 
<!--[if (gte mso 9)|(IE)]> 
    <td align="center"> 
    <![endif]--> 
    <table width="289" border="0" cellpadding="0" cellspacing="0" align="left" class="deviceWidth" style="width:50%; padding:5px; margin:5px 0 5px 0;"> 
     <tr> 
     <td align="left"> 
      <img width="68" border="0" style="width: 68px; vertical-align:bottom;" > 
       <xsl:attribute name="src"><xsl:value-of select='imageURL' /></xsl:attribute>    
      </img> 
      </td> 
      <td align="left"> 
      <table style="padding:0 5px 0 5px;"> 
       <tr> 
       <td> 
        <p style="margin-top:0;margin-bottom:10px; font-size:12px;"><xsl:value-of select="desc" /></p> 
       </td> 
       </tr> 
       <tr> 
       <td> 
        <p style="margin-top:0;margin-bottom:10px; font-size:12px;">QUANTITY : <xsl:value-of select="quantity"/></p> 
       </td> 
     </tr> 
     </table> 
     </td> 
     </tr> 
     </table> 
    <!--[if (gte mso 9)|(IE)]> 
     </td> 
     <![endif]--> 
    </xsl:for-each> 
    </td> 
</tr> 
</table> 

任意の助けいただければ幸いです。ありがとうございました。

+1

あなたのXSLTコードのコメントは結果ツリーに出力されません。結果ツリーにコメントを作成するには、 'xsl:comment'要素を使用する必要があります。 –

答えて

1

xsl:commentを追加するだけでなく、 '<'と '>'記号をHTMLの名前または数字に変換して既存のコメントタグを削除する必要があります。

E.G.

<!--[if (gte mso 9)|(IE)]> 
<td align="center"> 
<![endif]--> 

は...

<xsl:comment>[if (gte mso 9)|(IE)]&gt; 
&lt;td align="center"&gt; 
&lt;![endif]</xsl:comment> 

なるお役に立てば幸いです。

0

上記がうまくいかない場合は、以下のコードを試してみてください。私はStrongViewとXSLを使用していた会社で働いていました。

<xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>

それはしばらく時間がかかるだろうが、あなたは(私はこれのためにメモ帳を好む++)検索と置換を使用している場合は、それが簡単になります。

コメントアウトHTMLブロックの一例は以下のようになります。

<xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>[if (gte mso 9)|(IE)]<xsl:text disable-output-escaping="yes">&gt;</xsl:text> 
<xsl:text disable-output-escaping="yes">&lt;</xsl:text>td align="center"<xsl:text disable-output-escaping="yes">&gt;</xsl:text> 
<xsl:text disable-output-escaping="yes">&lt;!--</xsl:text>![endif]<xsl:text disable-output-escaping="yes">&gt;</xsl:text> 

が、これはあなたのために働くなら、私に教えてください。

関連する問題