我想将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