没有加载样式表

时间:2011-03-05 07:24:25

标签: c# asp.net infopath-forms-services

我在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.

在Transform方法的myWr中显示错误 “没有加载样式表。”。

可以有任何关于这个错误的想法.........请告诉我解决方案......

1 个答案:

答案 0 :(得分:3)

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

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

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