尝试将参数传递到 XSLT 样式表。这是我的java代码...
public static void main(String[] args) throws IOException, URISyntaxException, TransformerException {
TransformerFactory factory = TransformerFactory.newInstance();
String filename = "MyFile.xml";
Source xslt = new StreamSource(new File("MyXSL.xsl"));
Transformer transformer = factory.newTransformer(xslt);
transformer.setParameter("dynevidence", filename);
Source text = new StreamSource(new File(filename));
transformer.transform(text, new StreamResult(new File("output.html")));
}
这是我的 XSLT 表
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<html>
<body>
<xsl:param name="dynevidence"/>
<B>Description</B>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
不会为参数输出任何内容,标记直接转到“描述”。有什么想法我做错了吗?
最佳答案
声明<xsl:param name="dynevidence"/>
作为 xsl:stylesheet
的顶级子级,然后在要使用该值的地方使用 $dynevidence
.
关于java - 无法让 setParameter 在 XSLT 转换器中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430334/