我想將XMLdocument本身作爲參數傳遞給XSLT(無需物理保存XML)。有沒有辦法做到這一點。我的函數接受兩個Xmldocument,並需要根據這兩個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 = new XmlNodeReader(xmlNode); arguments.AddParam(「SearchXml」,「」,xmlNodeReader); – i0707
你最好只是結合你的xml文檔節點並對整個事物進行轉換。有些方法可以將xml作爲參數傳遞,但它們都不是很漂亮,而且在你做這些事情之後,你仍然會被迫使用一些xsl技巧來訪問它。
- 1. 將參數傳遞給XSLT樣式表
- 2. 如何將參數傳遞給xslt?
- 3. 如何將參數傳遞給XSLT?
- 4. 通過C#將XPath作爲參數傳遞給XSLT,
- 5. 將xml節點/文檔/片段作爲參數傳遞給xslt
- 6. 將xml片段傳遞給xslt作爲參數
- 7. 將URL作爲參數傳遞給XSL
- 8. 將參數傳遞給類作爲VAL
- 9. 將ArrayList作爲參數傳遞給StoredProcedure
- 10. 將struct傳遞給pthread作爲參數
- 11. 將stdin作爲參數傳遞給sed
- 12. 將參數作爲參數傳遞給jQuery的回調參數
- 13. XSLT傳遞參數
- 14. XSLT-獲取子串,並將其作爲參數傳遞給Java函數
- 15. 使用xslt將節點值作爲參數傳遞給javascript函數
- 16. 將參數作爲參數傳遞給函數?
- 17. 作爲參數傳遞給函數Javascript
- 18. 將PHP DOM傳遞給XSLT
- 19. 將Curl參數作爲參數傳遞
- 20. 如何將參數傳遞給作爲參考傳遞的函數?
- 21. 將字符串作爲參數傳遞到PHP中的XSLT中
- 22. XSLT:將URL查詢字符串作爲參數傳遞
- 23. Powershell的:將參數傳遞給作業
- 24. 將參數傳遞給索引操作
- 25. 將參數傳遞給函數,該參數必須作爲參數傳遞給python中的另一個函數
- 26. 在用戶控件中將參數傳遞給XSLT函數
- 27. 將函數作爲參數傳遞給動作
- 28. 使用SYSTEM_USER作爲參數傳遞給
- 29. 將參數傳遞給reducer?
- 30. 將參數傳遞給iframe
當你說'參數'時,你是指.NET方法的參數還是XSLT樣式表的參數? – Flynn1179
它是我使用XSLTarguments傳遞給XSLT的一個參數。我想訪問XSLT中的XMLDocument。在這裏我使用多個XML來創建單個XML。所有的XML都是作爲XMLDocument類型的參數傳遞給函數 – i0707