1
<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

有任何想法吗?

4

1 回答 1

1

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

<a href="{@link}" target="new">
  <xsl:value-of select="title"/>
</a>
于 2008-11-19T23:40:11.513 回答