java - 无法让 setParameter 在 XSLT 转换器中工作

标签 java xml xslt

尝试将参数传递到 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/

相关文章:

java - 在 Google App Engine 中部署 Spring boot gradle 应用

XmlValidatingReader 类已过时

java - 如何在 XSLT 中使用 XPath 获取元素数组,包括缺失的元素?

algorithm - 使用 XSLT,如何增加 <xsl :number> (e. g 的 'format' 属性的值。 'a' +1 = 'b')?

java - Java中获取HTTPRequest的进度

java - Aries NamespaceHandler 获取 Bean 的引用

java - 新类文件的 Tomcat 热部署

windows - 面向 Windows 开发人员的 XML RPC GUI?

android - TextInputLayout 未显示

xml - 如何使用 XSLT 修改 XML 属性?