2016-06-21 7 views
1

私はxsltコーディングが初めてであり、あなたの助けが必要です。私はxsltを使用して電子メールテンプレートを設計しており、スタイリングを使用してボタンを作成しました。このボタンは、受信者がMicrosoft Outlook(mso)の場合にのみ表示されます。以下はコードです。 v:roundrectタグ内のhref属性に注意してください。xsltのroundrectタグでxsl:text内の変数を使用する

<xsl:variable name="URL"> 
     <xsl:value-of select="ASBMessage/LinkURL"/> 
    </xsl:variable> 

しかし、来て出力が期待されていないよう:

<xsl:text disable-output-escaping="yes"><![CDATA[<!--[if gte mso 9]> <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="{$URL}" style="height:37px;v-text-anchor:middle;width:190px;" arcsize="15%" stroke="f" fillcolor="#557d9a"> 
     <w:anchorlock/> 
     <center style="color:#ffffff;font-family:Arial, sans-serif;font-size:13px;font-weight:bold;text-decoration: none;"> 
      Verify Email Address 
     </center> 
    </v:roundrect> <![endif]-->]]> </xsl:text> 

私は要素の値である「URL」という変数を使用していました。変数のURLの値が来ず、ボタンの後ろに{$ URL} 'が来ます。どのようにこのような状況で変数の値を使用する任意のアイデアですか?

答えて

0

書き込み、それを...

<xsl:text disable-output-escaping="yes"><![CDATA[<!--[if gte mso 9]>]]></xsl:text> 
<v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="{$URL}" style="height:37px;v-text-anchor:middle;width:190px;" arcsize="15%" stroke="f" fillcolor="#557d9a"> 
    <w:anchorlock/> 
    <center style="color:#ffffff;font-family:Arial, sans-serif;font-size:13px;font-weight:bold;text-decoration: none;"> 
     <xsl:text>Verify Email Address</xsl:text> 
    </center> 
</v:roundrect> 
<xsl:text disable-output-escaping="yes"><![CDATA[<![endif]-->]]></xsl:text> 
+0

ありがとう@Phil。今うまく動作:) –

0

<xsl:text>の中で変数を使用することはできません。</xsl:text>を終了してから、<xsl:value-of select="$URL"/>を置き、テキストを続行する必要があります。このような

+0

あなたが@Stefan正しいです。私はあなたの提案に従ってコードを変更しました。今はうまく動作します。ありがとうございました:) –

関連する問題