我想在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样式表中。
答案 0 :(得分:1)
以这种方式使用参数传递不会更改原始样式表,只会改变它的内存表示形式。但是,假设你有一个
<xsl:parameter name="clr">blue</xsl:parameter>
在样式表顶层的声明中,您的代码会将该参数的值设置为red
。