0

XSLT 2.0 スタイルシートsaxonb-xslt(1.0 スタイルシートについて警告する) と XSLT 1.0 スタイルシートsaxon-xslt(2.0 スタイルシートでは機能しない) を実行する必要があります。saxon に次のように伝える方法はありますか?

Makefile をできるだけシンプルに保ち、できるだけ警告を出​​さないようにしたいと考えています。

4

1 に答える 1

0

この質問に回答がない理由がわかりません。Saxon ヘルプ リスト (Sourceforge のプロジェクトからアクセスできます) で Saxon 固有の質問をする方が効果的であることがわかるかもしれません。

最近では、古い Saxon 6.5 プロセッサを使用するよりも、XSLT 1.0 コードを処理する場合でも、最近の Saxon リリース (9.4) を使用することをお勧めします。はい、警告が生成されます。残念ながら、XSLT 2.0 仕様では警告が必要です。ただし、互換性の問題を解決するには、かなり奇妙なことを行う必要があります。警告が気に入らない場合は、-versionmsg:off を使用して抑制することができます。

ただし、スタイルシートの version 属性に基づいて別の XSLT プロセッサを選択したい場合は、そのロジックをスクリプトにコーディングするだけで済みます。これは、スクリプトが XProc や xmlsh などの XML 指向の言語で記述されている場合は簡単ですが、汎用のシェル スクリプトを使用している場合は、少し注意が必要です。

于 2012-05-13T18:35:32.837 に答える