<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”
任何想法?
答案 0 :(得分:1)
在我看来,问题必须是HttpUtility.UrlEncode。你检查过你正在创建的xml的内容吗? XSL看起来对我来说是正确的,尽管它可以更简洁地写成:
<a href="{@link}" target="new">
<xsl:value-of select="title"/>
</a>