首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Intellij中调试XSL?URI http://xml.apache.org/xslt/java不标识外部Java类

如何在Intellij中调试XSL?URI http://xml.apache.org/xslt/java不标识外部Java类
EN

Stack Overflow用户
提问于 2016-04-16 03:25:48
回答 1查看 571关注 0票数 0

我正在尝试在Intellij中调试XSL,我得到了这个异常:

代码语言:javascript
运行
复制
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,我会得到这样的结果:

代码语言:javascript
运行
复制
[ERROR]: Could not compile stylesheet
[FATAL]: Cannot convert data-type 'java.util.Calendar' to 'reference'.

是不是XSL或我的设置有问题?

EN

回答 1

Stack Overflow用户

发布于 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处理器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36655359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档