我正在使用Saxon将XML文件转换为XHTML。我通过Perl脚本将Saxon称为命令行实例。
我收到以下错误:
验证错误 FORG0001:无效日期“ - ”(' - '后没有年份) 转换失败:报告了运行时错误
此错误是由传递给我编写的期望日期的XSLT函数的非日期引起的。但是,我在我的XSLT文件中的许多地方使用此函数,我不知道哪个实例导致了问题。我可以手动排除故障,但是有可能让这个转换错误也指出XSLT中的哪一行导致了这个问题?
答案 0 :(得分:1)
抱歉,您没有得到这个问题的答案。请随意使用Saxonica的帮助列表和支持论坛,在这种情况下,我们将始终尝试提供帮助;是否有人注意到StackOverflow上的问题。
最近发布的Saxon产生了一个XSLT堆栈跟踪,它显示了发生运行时错误的函数/模板调用堆栈。目前尚不清楚为什么你没有看到这一点;它可能与Perl脚本有关。
另一种诊断技术是使用-T选项生成完整的执行跟踪;跟踪的最后几行将告诉您在失败时正在执行的代码。