如何使用java修改xslt样式表?

时间:2015-02-20 11:13:39

标签: java

我想在xslt到java中修改一些元素值,如字体大小,颜色。 我尝试使用以下java代码

File xslFile = new File("D:/header.xsl");
     System.out.println(xslFile.getPath());
     javax.xml.transform.Source xsltSource = new javax.xml.transform.stream.StreamSource(xslFile); 
     javax.xml.transform.TransformerFactory transformerFactory = javax.xml.transform.TransformerFactory.newInstance();
     javax.xml.transform.Transformer xsltTransformer = transformerFactory.newTransformer(xsltSource);
     xsltTransformer.setParameter("clr", "red");

java代码构建成功,但该值未反映到xsl样式表中。

1 个答案:

答案 0 :(得分:1)

以这种方式使用参数传递不会更改原始样式表,只会改变它的内存表示形式。但是,假设你有一个

<xsl:parameter name="clr">blue</xsl:parameter>
在样式表顶层的

声明中,您的代码会将该参数的值设置为red