当前位置: 首页 > 知识库问答 >
问题:

将参数从java嵌入式fop传递到xsl文件

费承载
2023-03-14

我在java程序中嵌入了fop:

public class run {

 public static void main(String [ ] args){

    FopFactory fopFactory = FopFactory.newInstance();

    OutputStream out = null;
    try {
        out = new BufferedOutputStream(new FileOutputStream(new File("F:/test.pdf")));
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    }

    try {
      Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, out);

      TransformerFactory factory = TransformerFactory.newInstance();
      Source xslt = new StreamSource(new File("F:/main_structure.xsl"));
      Transformer transformer = factory.newTransformer(xslt);

      Source src = new StreamSource(new File("F:/source.xml"));

      Result res = new SAXResult(fop.getDefaultHandler());

      transformer.transform(src, res);

    } catch (FOPException e) {
        e.printStackTrace();
    } catch (TransformerConfigurationException e) {
        e.printStackTrace();
    } catch (TransformerException e) {
        e.printStackTrace();
    } finally {
      try {
        out.close();
        System.out.println("ende");
    } catch (IOException e) {
        e.printStackTrace();
    }
    }
 }
}

现在我的xsl (main_structure.xsl)需要一个参数来运行

    <xsl:param name="OFFSET_LEFT" select="1"/>

在控制台中,我将使用“-param name value”属性将该参数传递给fop。

那么,在fop的嵌入式版本中,如何将一个参数传递到我的xsl文件中呢?

共有1个答案

充高扬
2023-03-14

例如:http://www.onlamp.com/pub/a/onjava/excerpt/java_xslt_ch5/index.html?page=4

Transformer transformer = factory.newTransformer(xslt);
transformer.setParameter("PARAMETER", "VALUE");
 类似资料:
  • 问题内容: 我们已经设置了一些参数来在Jenkins中执行构建(使用简单的“参数化构建”设置)。作业被设置为Maven测试。有没有办法以编程方式将这些参数传递到我们的Java代码中?我们需要基于通过Jenkins设置的参数来执行某些更新功能。 问题答案: 是的,您可以通过Maven执行将Jenkins参数传递给Java代码,如下所示: 请注意, $ JOB_PARAM_1 将捕获Jenkins上设

  • 问题内容: 我读了很多文章,尝试了很多事情,但仍然无法通过xsl在参数中找到值。我从java的sun xalan开始,但是从来没有运行过,所以我改用saxon无济于事。我想将两个xml文档与xls合并为一个。永远不要在文件系统上,这是用于构建xml字符串/ docs的Web应用程序。我尝试将DTMAxisIterator,DomSource,Doc传递给以xsl,字符串设置的Node。在带有xsl

  • 问题内容: 我正在为XSL进行附加国际化。我已经看到了许多创建dictionary.xml文件并通过document(’dictionary.xml’)将其加载到XSL中的示例。我想做类似的事情,但是我不想在字典上创建和存储dictionary.xml文件,而是希望在服务器启动时通过SQL构建它,并将Document对象保留在Java内存中。然后,我想将字典文档作为参数传递给转换器,以便XSL转换

  • 问题内容: 通常,我会使用一个JavaScript文件,该文件需要在网页中定义某些变量。 所以代码是这样的: 但是我想做的是: 我尝试了不同的方法,最好的方法是解析查询字符串,如下所示: 然后搜索我的价值观。 我想知道是否还有另一种方法可以执行此操作而无需构建函数来解析我的字符串。 你们都知道其他方法吗? 问题答案: 如果可能,我建议不要使用全局变量。使用名称空间和OOP将参数传递给对象。 此代码

  • 问题内容: 我遇到了一些问题,希望获得帮助。我有一个片段代码,用于嵌入python脚本。这个python脚本包含一个函数,该函数将期望接收一个数组作为参数(在这种情况下,我正在python脚本内使用numpy数组)。我想知道如何将数组从C传递到嵌入式python脚本,作为脚本内函数的参数。更具体地说,有人可以告诉我一个简单的例子。 问题答案: 确实,最好的答案可能是仅使用数组,即使是从C代码中也是

  • 问题内容: 我想将值传递给javascript。如果可能的话,我该怎么办?如何在后备bean中接收它们? 问题答案: