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>");

URLは「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 に答える