2012-04-06 50 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