【发布时间】:2014-12-11 10:28:31
【问题描述】:
我正在尝试使用 JAXP 在 JTextArea 中打印 <xsl:message>。
我的问题是,我无法用我的变压器创建一个 saxonica 控制器,我不知道为什么,因为我正在使用 TransformerFactoryImpl,因为在某些答案中被调用。
这是我的 Java 代码:
public static void xslTransform(File xmlFile,File xslFile, JTextArea output){
StreamSource source = new StreamSource(xmlFile);
StreamResult result = new StreamResult(xslFile);
TransformerFactoryImpl tfimpl = new TransformerFactoryImpl();
Transformer transformer = tfimpl.newInstance().newTransformer(new StreamSource(xslFile));
Controller controller = new Controller(transformer);
为控制器导入:
net.sf.saxon.Controller;
希望有人可以帮助我。
卡夫
【问题讨论】:
-
第一行缺少“xsl:message”。
-
我已编辑以解决此问题。为了将来参考,您可以通过将相关位括在反引号中来将文本视为“逐字”,而无需将尖括号解释为 html 标记。
-
谢谢 =)) 这是我的第一篇文章
-
去掉
.newInstance()是否有效,即只调用tfimpl.newTransformer?.newInstance()是TransformerFactory上的静态方法,用于查找TransformerFactory的实现并实例化它,您不需要这样做,因为您已经有一个实例。