我正在尝试在Intellij中调试XSL,我得到了这个异常:
javax.xml.transform.TransformerException: The URI http://xml.apache.org/xslt/java does not identify an external Java class
at com.icl.saxon.style.StyleElement.styleError(StyleElement.java:818)
at com.icl.saxon.style.XSLStyleSheet.process(XSLStyleSheet.java:626)
at com.icl.saxon.Controller.transformDocument(Controller.java:1121)
at com.icl.saxon.Controller.transform(Controller.java:994)
at org.intellij.plugins.xsltDebugger.rt.engine.local.LocalDebugger$1.run(LocalDebugger.java:63)
at java.lang.Thread.run(Thread.java:745)
如果我运行而不是debug,我会得到这样的结果:
[ERROR]: Could not compile stylesheet
[FATAL]: Cannot convert data-type 'java.util.Calendar' to 'reference'.
是不是XSL或我的设置有问题?
发布于 2016-04-16 03:44:49
您使用的是Saxon 6.x,这是一个非常奇怪的选择,因为它在大约14年前就被取代了,而且它只支持XSLT 1.0,而XSLT 2.0 (在当前的Saxon版本中支持)要强大得多。
我怀疑实际的问题是您的样式表包含使用Xalan的调用约定对Java代码的调用。从XSLT到Java的调用在所有XSLT处理程序中都不兼容。
尽管我一直在使用IntelliJ,但我从未使用过它进行XSLT开发,所以我不能建议您如何选择不同的XSLT处理器。
https://stackoverflow.com/questions/36655359
复制相似问题