水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > 例外でメッセージを出力するSchematron.NET

例外でメッセージを出力するSchematron.NET

2008年5月14日(水曜日)

例外でメッセージを出力するSchematron.NET

Schematron を使用して XML ドキュメント検証を向上する (msdn.microsoft.com)」。

リンク先からソースが拾える NMatrix.Schematron.dll ですが、サンプルの通りに動かしてみると一応動作。検証エラーが出るとこんな感じ……。

NMatrix.Schematron.ValidationException: Results from Schematron validation:
Results from Schematron validation
    From pattern ""
        Assert fails: foo要素にbar要素が1つ以上含まれていなければなりません。
        At: /test[1]/foo[2]
            ...
            (Line: 4, Column: 2)

   場所 NMatrix.Schematron.Validator.Validate(XmlReader reader) 場所 Validator.cs:行 454
   場所 App.Main()

って、検証エラーなどのメッセージは例外で送られてきますか。validator なんだから検証エラーは普通に起こり得るわけで、それを例外で出してくるというのはかなり斬新。というかぶっちゃけ使いづらすぎる。 (d.hatena.ne.jp)

まあ、出力の方法は変えられるのだろうと思いますが……。

関連する話題: プログラミング / C# / .NET / XML

最近の日記

関わった本など