0

我正在使用 Saxon 将 XML 文件转换为 XHTML。我通过 Perl 脚本将 Saxon 称为命令行实例。

我收到以下错误:

验证错误 FORG0001:无效日期“-”(“-”之后没有年份)转换失败:报告了运行时错误

此错误是由传递给我编写的需要日期的 XSLT 函数的非日期引起的。但是,我在我的 XSLT 文件的很多地方都使用了这个函数,我不知道是哪个实例导致了这个问题。我可以手动进行故障排除,但是否有可能让这个转换错误也指出 XSLT 中的哪一行导致了问题?

4

1 回答 1

1

抱歉,您没有得到这个问题的答案。请随意使用 Saxonica 的帮助列表和支持论坛,在这种情况下,我们将始终尽力提供帮助;StackOverflow 上的问题是否被注意到是偶然的。

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

另一种诊断技术是使用 -T 选项生成完整的执行跟踪;跟踪的最后几行将告诉您在故障点正在执行什么代码。

于 2012-05-13T18:41:05.423 回答