2012-04-06 22 views
0

我正在使用Saxon将XML文件转换为XHTML。我通过Perl脚本将Saxon作为命令行实例调用。撒克逊转型失败 - 哪条线有问题?

我收到以下错误:

验证错误 FORG0001:无效的日期“ - ”(无一年后“ - ”) 转型失败:运行时错误,报告

此错误由非日期传递给我写的预计日期的XSLT函数。然而,我在我的XSLT文件的许多地方使用这个函数,我不知道哪个实例导致了这个问题。我可以手动排除故障,但是否有可能让此转换错误也指出XSLT中的哪条线导致此问题?

回答

1

对不起,您没有得到答案这个问题。请随意使用Saxonica的帮助列表和支持论坛,在这种情况下,我们将一直努力提供帮助;在StackOverflow上的问题是否被注意到了,

最近发布的Saxon会生成一个XSLT堆栈跟踪,它显示运行时错误发生时的函数/模板调用堆栈。目前还不清楚为什么你没有看到这个;这可能与Perl脚本有关。

另一种诊断技术是使用-T选项来生成完整的执行轨迹;跟踪的最后一行会告诉你在失败点执行的代码。

+0

-T选项执行此操作并显示引起错误的行。 – 2013-01-09 15:57:29