(XMLを物理的に保存せずに)XMLドキュメント自体をパラメータとしてXSLTに渡したいと思います。それを行う方法はありますか?私の関数は2つのXmldocumentを受け入れ、2つのXMLに基づいて新しいXMLを作成する必要があります。XMLDocumentをパラメータとしてXSLTに渡す
答えて
トランスフォームはXmlReaderを受け入れます。 DOM内の任意の要素(通常はドキュメント要素)に対してXmlNodeReader(これで十分です)を作成できます。
いくつかのコード例を提供してください。 – i0707
@ i0707好きな場合は後で追加できますが、MSDNの例に多かれ少なかれ次のように追加できます。http://msdn.microsoft .com/en-us/library/system.xml.xsl.xslcompiledtransform.aspxしかし、ソースオブジェクトに 'new XmlNodeReader(rootNode)'を渡す –
私は以下のようにしましたが、動作しませんXmlDocument testXml = new XmlDocument ); testXml.Load(@ "D:\ search.xml"); XmlNode xmlNode = testXml.SelectSingleNode( "response"); XmlNodeReader xmlNodeReader =新しいXmlNodeReader(xmlNode); arguments.AddParam( "SearchXml"、 ""、xmlNodeReader); – i0707
xmlドキュメントノードを結合して全体を変換する方がよいでしょう。パラメータとしてXMLを渡す方法はありますが、どれもきれいではありませんし、それをやった後でも、xslトリッキーにアクセスしてもらうように強制されます。
- 1. パラメータをXSLTスタイルシートに渡す
- 2. XSLTカウンタ再帰と渡すパラメータ
- 3. xsltのjavascriptスクリプトにパラメータを渡す
- 4. XProcパイプラインのxsltにdocument()パラメータを渡す
- 5. XMLストリームをパラメータとしてXSLTに渡すことはできますか?
- 6. メソッドへのパラメータとしてXMLDocumentを定義する方法
- 7. パラメータを渡してそれを私のxsltで使う方法
- 8. スクリプトをパラメータとしてRGuiに渡す
- 9. ObjectをパラメータとしてActionListenerに渡す
- 10. XSLT:レコードフィルタリングのパラメータをXSLに渡す:IF式
- 11. 可変数のパラメータをXSLTに渡すロジック
- 12. 複数のパラメータをxsltからhrefに渡す
- 13. クラスとメソッドをパラメータとして渡す
- 14. java.lang.Objectをパラメータとして渡します
- 15. ViewControllerをパラメータとして渡します。
- 16. XSLT 2.0:位置をテンプレートパラメータとして渡すときのアイテムタイプエラー
- 17. XSLTに変数を渡す
- 18. C#のパラメータとしてXMLDocumentを使用してmehodをWebサービスにポストするファイルをアップロードする
- 19. Flex:MXMLファイルをXMLパラメータとして渡す
- 20. idをパラメータとして渡す
- 21. 配列をURLパラメータとして渡す
- 22. パラメータとして@mixinを渡す
- 23. 関数をパラメータとして渡す
- 24. アニメーション関数をパラメータとして渡す
- 25. URLをパラメータとして渡す
- 26. スクリプト変数をパラメータとして渡す
- 27. イテレータを関数パラメータとして渡す
- 28. C:パラメータとしてファイルを渡す
- 29. Spotify - パラメータとしてリストを渡す
- 30. LINQ式をパラメータとして渡す
'parameter'と言うときは、.NETメソッドのパラメータ、またはXSLTスタイルシートのパラメータを意味しますか? – Flynn1179
XSLTへのパラメータ。これはXSLTargumentsを使って渡します。私はXSLTのXMLDocumentにアクセスしたいと思います。ここでは、複数のXMLを使用して1つのXMLを作成します。すべてのXMLが関数型XMLDocumentのパラメータとして提供されています – i0707