System.Xml.Xsl.XslLoadException: 未定义前缀“myDiscount”。

feifeiyaqi3 2008-07-10 04:57:00

异常详细信息: System.Xml.Xsl.XslLoadException: 未定义前缀“myDiscount”。
源错误:


行 32: Discount discount = new Discount();
行 33: argumentlist.AddExtensionObject("urn:myDiscount", discount);
行 34: transform.Load(xslPath);
行 35: transform.Transform(docutment, argumentlist, Response.Output);
行 36:

源文件: c:\Inetpub\wwwroot\chapter7\ccc.aspx.cs    行: 34

Program:

protected void Page_Load(object sender, EventArgs e)
{
string xmlfile = @"C:\Inetpub\wwwroot\chapter7\book.xml";
string xslPath = @"C:\Inetpub\wwwroot\chapter7\Books_with_Extensions.xsl";

XPathDocument docutment = new XPathDocument(xmlfile);
XslCompiledTransform transform = new XslCompiledTransform();
XsltArgumentList argumentlist = new XsltArgumentList();
Discount discount = new Discount();
argumentlist.AddExtensionObject("urn:myDiscount", discount);
transform.Load(xslPath);
transform.Transform(docutment, argumentlist, Response.Output);


}

Books_with_Extensions.xsl:

<td>
<xsl:value-of select="myDiscount:returnDiscount(price)"/>
</td>


...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bindsang 2008-07-13
  • 打赏
  • 举报
回复
需要在xsl:template节点上声明自定义命名空间 xmlns:myDiscount="urn:myDiscount"
feifeiyaqi3 2008-07-13
  • 打赏
  • 举报
回复
mark

110,892

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧