我正在这样设置参数:
我也尝试了这个:
但是我不工作(for-each从未被执行)。
文档中包含指定的元素,因为使用“document(document23.xml)//Product”可以正常工作。
谢谢您的帮助。
Document doc_23 = createDocument(doc_bytes);
XPathExpression xpe = XPathFactory.newInstance().newXPath().compile("/");
transformer.setParameter("document23",xpe.evaluate(doc_23, XPathConstants.NODESET));
我也尝试了这个:
transformer.setParameter("document23",new StreamSource(new StringReader(xml_text)));
在我的 XSLT 中,我是这样获取变量的:
<xsl:variable name="document23" select="/.."></xsl:variable>
尝试使用它:
<xsl:for-each select="$document23//Product">
<xsl:message>Test<xsl:value-of select="generalDetails/productCode"/></xsl:message>
</xsl:for-each>
但是我不工作(for-each从未被执行)。
文档中包含指定的元素,因为使用“document(document23.xml)//Product”可以正常工作。
谢谢您的帮助。
<xsl:copy-of select="$document23"/>
开始调试它,如果你传入的是DOM节点,那么它应该输出完整的文档,就我所理解的。 - Martin Honnen