我正在嘗試使用XSL轉換和XML文檔。我不是太熟悉如何,所以我用一些示例代碼在.NET轉換XML ...將null傳遞給`XslCompiledTransform.Transform`方法
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.
你得到了什麼確切的錯誤? – 2011-05-09 19:25:37