私の Java アプリケーションでは、異なるバージョンの DocBook 形式の XML ドキュメントを検証する必要があります。DocBook 4 は DTD に基づいており、DocBook 5 は RelaxNG/Schematron に基づいています。さまざまなスキーマ言語に対して検証できる適切な方法は何ですか? Oracle Multi-Schema XML Validator (MSV)、JARV、および oNVDL を見つけました。後者は非推奨のようです。現時点では、SAXParser/XMLReader を使用しています。ただし、RelaxNG はサポートされていません。ジンとの組み合わせも考えましたが、それを行うためのすっきりとした構造を探しています。
前もって感謝します。