2013-04-10 76 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