2016-06-21 94 views
1

我是xslt編碼的新手,需要您的幫助。我正在使用xslt設計電子郵件模板,並且使用樣式創建了一個按鈕。此按鈕僅在接收器是Microsoft Outlook(mso)時才顯示。以下是代碼。請注意v:roundrect標籤中的href屬性。在xslt中使用xsl:中的變量在roundrect標記中使用變量

<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」的變量,它是該元素的值:

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

但是,並不如預期其而來的輸出。可變的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。我根據您的建議更改了代碼。現在工作正常。謝謝:) –