Я пытался передать 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 'в' набор узлов '.'
Я пробовал также exslt:node-set()
, xalan:nodeset()
и т. Д., Но это не работает.
Кажется, что внутренне xalan исключает собственную реализацию Node.
Как я могу сделать нечто подобное, не сталкиваясь с этой проблемой?
Я не могу использовать document($param)
, потому что я создаю документ на лету.