为什么我的XSL转换链接相对于基础出来?

时间:2008-10-15 03:35:44

标签: xslt

<a>
 <xsl:attribute name="href">
 <xsl:value-of select="link" />
 </xsl:attribute>
 <xsl:attribute name="target">new</xsl:attribute>
 <xsl:value-of select="title" />
 </a>

这是我的模板,在我的代码中:

 sb.Append("<title>");
 sb.AppendFormat("{0} - {1}", f.UserName, f.PointTypeDesc);
 sb.Append("</title>");
 sb.Append("<link>");
 sb.AppendFormat("{0}", HttpUtility.UrlEncode(url));
 sb.Append("</link>");

网址是“http://www.cnn.com

但它呈现为:“http://localhost/http://www.cnn.com

任何想法?

1 个答案:

答案 0 :(得分:1)

在我看来,问题必须是HttpUtility.UrlEncode。你检查过你正在创建的xml的内容吗? XSL看起来对我来说是正确的,尽管它可以更简洁地写成:

<a href="{@link}" target="new">
  <xsl:value-of select="title"/>
</a>