【发布时间】:2011-05-09 19:21:39
【问题描述】:
我正在尝试使用 XSL 转换和 XML 文档。我不太熟悉如何在 .NET 中转换 XML,所以我使用了一些示例代码...
XslCompiledTransform xslTransformer = new XslCompiledTransform();
xslTransformer.Load(Server.MapPath("Test.xslt"));
MemoryStream ms = new MemoryStream();
xslTransformer.Transform(Server.MapPath("Test.xml"), null, ms);
ms.Seek(0, SeekOrigin.Begin);
StreamReader sr = new StreamReader(ms);
string output = sr.ReadToEnd();
ms.Close();
Response.Write(output);
我遇到的问题是以下行...
xslTransformer.Transform(Server.MapPath("Test.xml"), null, ms);
编译器在将null 传递给Transform 方法时显示错误。在查看Transform 方法签名时,看起来参数null 代表的是转换的各种选项。 Visual Studio IDE 甚至显示该值可以是null。我也尝试过使用DBNull.Value,但这也显示了一个错误。知道我缺少什么吗?
更新:我收到的错误有两个。 (1) 首先我被告知null 不再受支持,我应该使用System.DBNull。 (2) 一旦我将null 更改为System.DBNull,我就会收到错误消息overload resolution failed because no accessible Transform can be called with these arguments.
【问题讨论】:
-
你得到的确切错误是什么?
标签: .net xml parameters null