我嘗試將w3c.dom.Document
,Element
和NodeList
作爲參數傳遞給xslt變換。將xml節點/文檔/片段作爲參數傳遞給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實現。
如何在不引發此問題的情況下做類似的事情?我不能使用document($param)
,因爲我正在構建文檔。
謝謝你,我選擇了4 – ithkuil 2010-09-26 08:39:25
當要作爲參數傳遞的節點來自不是要轉換的文檔的DOM文檔時,解決方案3似乎不工作。 – ithkuil 2010-09-26 10:51:22