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 的 Transform 方法中,它显示“未加载样式表”的错误。

任何人都可以知道这个错误.........请告诉我解决方案......

4

1 回答 1

3

那是因为您还没有加载样式表。:-)

您创建了一个新XslTransform对象,但实际上并未将任何转换规则放入其中。因此,它不知道如何转换您提供给它的 XML,这在错误消息中非常清楚地表达了出来。

如果要从*.xsl文件中进行转换,可以使用该XslTransform.Load方法。
如果您想从其他位置获取转换,请指定该位置是什么,我可能会为您提供帮助。

于 2011-03-05T07:33:16.337 回答