我试图将w3c.dom.Document
,Element
和NodeList
作为参数传递给 xslt 转换。
我希望能够在 xslt 中处理它:
<xsl:param name="links" />
<xsl:template match="/">
<record>
<xsl:for-each select="$links/*">
<test />
</xsl:for-each>
</record>
</xsl:template>
我将参数传递为:
Document params = createLinksParams(links);
transformer.setParameter("links", params);
我得到这个例外:
'从'com.sun.org.apache.xerces.internal.dom.DocumentImpl'到'node-set'的无效转换。'
我也试过exslt:node-set()
,xalan:nodeset()
等等,但它不起作用。
似乎 xalan 在内部排除了他自己的 Node.js 实现。
我怎样才能做类似的事情而不会出现这个问题?
我不能使用document($param)
,因为我是动态构建文档的。