3

aspxページでC#コードを使用して、infopathxmlページを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で、「スタイルシートがロードされていません。」というエラーが表示されます。

このエラーについて誰かが考えてもらえますか.........解決策を教えてください....

4

1 に答える 1

3

これは、スタイルシートをロードしていないためです。:-)

新しいXslTransformオブジェクトを作成しましたが、実際には変換ルールを入れていません。したがって、提供しているXMLを変換する方法がわかりません。これは、エラーメッセージで非常に明確に表現されています。

*.xslファイルから変換を取得する場合は、このXslTransform.Loadメソッドを使用できます。
他の場所から変換を取得したい場合は、その場所を指定してください。おそらく私がお手伝いします。

于 2011-03-05T07:33:16.337 に答える