提供された RELAXNG スキーマに対して XML ファイルを検証したいと考えています。ネットで検索すると、適切なスキーマ言語を提供することで、SchemaFactory を使用してスキーマ インスタンスを作成するヒントが得られました。したがって、私の要件に従って、次を使用しました:
SchemaFactory.newInstance(XMLConstants.RELAXNG_NS_URI);
ただし、実行時に次の例外がスローされました。
スレッド「メイン」での例外 java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://relaxng.org/ns/structure/1.0 can be loaded
at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory) .java:207)
私は Java6 を使用していますが、「W3C_XML_SCHEMA_NS_URI」のみが機能することがわかりました。残りのすべてのスキーマ URI は、同様の例外をスローします。
私は XML 検証 API を使用するのにかなり慣れていません。私が正しく行っていない場合に備えて、誰かが私に適切な使用法を提供してもらえますか?
ありがとう、
ケヤ