2011-03-05 60 views
3

我在aspx頁面中使用C#代碼來將infopath xml頁面轉換爲html。這裏是我的代碼:「沒有樣式表加載」沒有樣式表被加載

XPathDocument myDoc = new XPathDocument(@"C:\Users\rameshgandhik\Documents\infopath forms\ram.xml"); 
XmlTextWriter myWr = new XmlTextWriter(@"C:\Users\rameshgandhik\Documents\infopath forms\ram.html",null); 
XslTransform myXsl = new XslTransform(); 
myXsl.Transform(myDoc, null, myWr); // Here i am getting an error. 

在myWr在變換方法時表示 錯誤。

任何可以對此有錯誤的想法.........請告訴我該解決方案....

回答

3

那將是因爲你還沒有加載樣式表。 :-)

您創建了一個新的XslTransform對象,但實際上並未將任何轉換規則放入其中。因此,它不知道如何轉換您提供的XML,這在錯誤消息中非常明確。

如果要從*.xsl文件進行轉換,可以使用XslTransform.Load方法。
如果你想從其他位置獲得變換,請指定該位置是什麼,我可能會幫助你。

+0

謝謝你的迴應。我爲* .xml文件使用* .xsn(infopath)模板。 XslTransform.Load是否支持.xsn模板。我正在開發SharePoint 2010。我想從SharePoint中檢索XML文件,並且需要在.xsn模板中進行表示,該模板被設置爲SharePoint模板庫的默認模板。 – 2011-03-07 05:26:36