0

XML ファイルを XHTML に変換するために Saxon を使用しています。Perl スクリプトを使用してコマンドライン インスタンスとして Saxon を呼び出しています。

次のエラーが表示されます。

検証エラー FORG0001: 無効な日付 "-" ("-" の後に年がない) 変換に失敗しました: 実行時エラーが報告されました

このエラーは、私が作成した日付を期待する XSLT 関数に日付以外が渡されたために発生します。ただし、XSLT ファイルの多くの場所でこの関数を使用していますが、どのインスタンスが問題を引き起こしているのかわかりません。手動でトラブルシューティングを行うことはできますが、この変換エラーで XSLT のどの行が問題を引き起こしているかを指摘することはできますか?

4

1 に答える 1

1

申し訳ありませんが、この質問に対する回答が得られませんでした。Saxonica のヘルプ リストとサポート フォーラムを自由に使用してください。StackOverflow に関する質問が注目されるかどうかは、行き当たりばったりです。

Saxon の最近のリリースでは、XSLT スタック トレースが生成されます。これは、実行時エラーが発生した時点で関数/テンプレートの呼び出しスタックを示します。これが表示されない理由は明らかではありません。Perl スクリプトと関係があるかもしれません。

もう 1 つの診断手法は、-T オプションを使用して完全な実行トレースを生成することです。トレースの最後の行から、障害発生時に実行されていたコードがわかります。

于 2012-05-13T18:41:05.423 に答える