将XML文档(片段)作为参数传递给chrome中的XSLT
passing an XML document (fragment) as parameter to XSLT in chrome
我想预加载一个XML文档(称为XMLParam),并使用setParameter将其作为参数传递给另一个文档( XML)的XSLT处理。
但是,XSLT不把它作为节点、节点列表或其他任何东西来处理,只是报告[object Element]
oXML = XMLDoc_load(sXMLURL);
oXMLParam = XMLDoc_load(sXMLParamURL);
oXSLT = XMLDoc_load(sXSLTURL);
var oXSLTProcessor = new XSLTProcessor();
oXSLTProcessor.importStylesheet(oXSLT);
oXSLTProcessor.setParameter(null,"oDocument",oXMLParam.documentElement);
var oResultDoc = oXSLTProcessor.transformToFragment(oXML, document);
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:param name="oDocument"/>
<xsl:template match="/"><p>Parameter:<xsl:copy-of select="$oDocument"/></p></xsl:template>
考虑传入要加载的文档的URL作为参数值,然后使用XSLT document
函数用XSLT加载文档。这样你就有可能达到你想要的目的。
恐怕http://www.w3.org/TR/xslt#top-level-variables并没有详细说明处理器需要支持哪种类型才能从应用程序传递到样式表。听起来好像Chrome只是在你传入的DOM元素节点上调用toString,然后XSLT使用字符串而不是使用你想要的节点集。
相关文章:
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- 如何在HTML元素上创建函数,而不是将元素作为参数传递
- JavaScript常量-作为参数传递或直接使用
- 如何将javascript对象作为参数传递到c#web服务中
- 将参数传递给函数
- 如何将Gruntfile.js中的参数传递到webdriverio规范
- javascript,将参数传递给函数内部的闭包中的回调
- Javascript-将包含变量的html字符串作为参数传递
- 将字符串作为参数传递给函数onclick event jquery
- 将修改后的数组作为参数传递给函数
- 在嵌套递归指令中将参数传递给父控制器方法
- each()-将额外的参数传递给回调参数
- 代码气味-将布尔控制参数传递给函数
- 如何将自定义参数传递到FullCalendar事件提要
- 将参数传递给函数,同时保留事件处理程序
- 将图标作为参数传递不会;t工作-谷歌地图
- 如何使用按钮将参数传递给函数
- 如何将多个参数传递给输入's onChange处理程序
- 将参数传递到chrome.commands