さまざまな Schematron ルールが埋め込まれた XSD スキーマがあります。有効であるはずの XML もありますが、そうではありません。そのため、ルールを修正する必要があります。
各アサーションがどのように評価されるかを効率的にデバッグするにはどうすればよいですか?
(私は現在 Oxygen を使用していますが、仕事をするツールはどれも私にとって良いものです。)
さまざまな Schematron ルールが埋め込まれた XSD スキーマがあります。有効であるはずの XML もありますが、そうではありません。そのため、ルールを修正する必要があります。
各アサーションがどのように評価されるかを効率的にデバッグするにはどうすればよいですか?
(私は現在 Oxygen を使用していますが、仕事をするツールはどれも私にとって良いものです。)
通常、Schematron は XSLT スタイルシートとして標準実装を使用して検証されます。これは、実際の検証では、Schematron スキーマから (いくつかの手順で) 生成される最終的なスタイルシートを適用することを意味します。インスタンス ドキュメントを検証するために適用されるスタイルシートがある場合は、任意の XSLT デバッガーで実行できます。検証スタイルシートを別のファイルとして保存できる唯一のツールは、XML ValidatorBuddyです。たぶんこれが役立つ
(注:リクエストに応じて回答としてコメントからコピー)
ネイティブのスキーマトロン エンジン内で段階的なデバッグを使用することもできます。あなたは開発スタックについて言及していませんが、あなたが話していることをしたいときは、スキーマトロン エンジンをデバッガーで実行し、ブレークポイントを使用して、問題のルール/パターン/アサーションの状態を検査します --コンテキストノードには何が提供されていますか? アサーション xpath はウォッチ ウィンドウに何を返しますか? など...など...
これは C# スキーマトロン エンジンです。