2013-04-10 75 views
0

我對ASP非常非常陌生,我試圖爲朋友設置一封新郵件。ASP - XSL創建href問題

他們有一個XSL文件,該文件是爲電子郵件模板,如下所示:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="text" version="1.0" encoding="UTF-8" /> 

<xsl:template match="/"> 
Here is the text for the email, go to our website <a href="">here</a> 

</xsl:template> 
</xsl:stylesheet> 

他們希望把一些動態值到電子郵件,所以我輸入了以下

<a href="https://secure.website.com/page.asp?uid=<xsl:value-of select="email/userid"/>">Click here</a> 

當我插入,我不斷收到錯誤,但是當我使用沒有href標記的代碼時,它顯示正常。

如果有人能幫助我,這將是偉大的。

乾杯,

+0

XSLT文件本身必須是格式正確的XML,不能將一個標籤放在另一個標籤內。搜索「屬性值模板」以查找解決方案。 – 2013-04-10 08:24:02

回答

1

你所尋找的是這樣的:

<a href="{email/userid}"> 

最關鍵的一點在於{...}指向屬性或節點值。

您也可以嘗試這樣的事:

<a> 
    <xsl:attribute name="href">https://secure.website.com/page.asp?uid=<xsl:value-of select="email/userid" /></xsl:attribute> 
</a> 

確保沒有XSL內空白:屬性標記。

+0

謝謝你,我試了第一個,它沒有工作,即時通訊現在嘗試第二個例子,但我在哪裏輸入鏈接描述? – BigJobbies 2013-04-10 08:37:24

+0

您可以在關閉標記之後添加它。 – 2013-04-10 08:42:37

+0

第一個選項沒有工作的方式是什麼? – 2013-04-10 08:45:06