2012-07-20 124 views
5

長時間讀寫的第一次海報!XSL轉換C# - 根元素丟失

我的問題是相對簡單的...

源XML:http://pastebin.com/xHnv20Ej XSLT:http://pastebin.com/bAk6sZ9V

我試圖使用XSLT轉換XML。 我使用的所有編輯器都已驗證兩個文件格式正確,轉換成功。

只要我在C#中使用XslTransform類,就會得到「根元素缺失」異常。

XslTransform myXslTransform; 
myXslTransform = new XslTransform(); 
myXslTransform.Load(Utility.getTransformerToUse()); 
myXslTransform.Transform(fullPath, targetFile); 

據我所見,所有的根元素都存在,沒有其他變壓器有這個問題。有沒有我在C#的XSLTransform類中丟失的東西?

非常感謝。

+0

+1爲明確定義的問題和代碼示例!哦,歡迎來到SO! – 2012-07-20 14:19:28

+1

您可以發佈'Utility.getTransformerToUse()'的代碼嗎? – EkoostikMartin 2012-07-20 14:23:39

+1

我已經仔細驗證過Microsoft對您的XML沒有任何問題。 [Visual Studio的輸出通過XSLT傳遞XML](http://pastebin.com/8BMYH7iY) – 2012-07-20 14:29:18

回答

0

問題已解決! - XML文件在轉換之前被XMLValidatingReader格式化了! Thankyou所有的答覆和對不起,該解決方案可能永遠不會幫助任何人..大聲笑。