0

私は実際にJavaでスキーマトロンファイルに対してxmlファイルを検証しようとしています。私はこれらの次の声明を持っています:

SchemaFactory factory = SchemaFactory.newInstance("http://www.ascc.net/xml/schematron");

しかし、プログラムを実行すると、次のエラーが発生します。

Exception in thread "main" java.lang.IllegalArgumentException:  No SchemaFactory that implements the schema language specified by: http://www.ascc.net/xml/schematron could be loaded

誰でも助けることができますか?ありがとう。

4

3 に答える 3

2

または、 https://github.com/phax/ph-schematron/を使用して、SCH ファイルに対して XML を検証することもできます。「純粋な」検証と XSLT ベースの検証の両方を提供します。

于 2015-01-13T16:12:03.463 に答える
1

どのバージョンと実装を使用していますか?

とにかく、試してください:

http://purl.oclc.org/dsdl/schematron

これは ISO Schematron で変更されたhttp://www.ascc.net/xml/schematron、古い URI です。

仕様から:

ISO Schematron は、次の 4 つの実際的な点で Schematron 1.5 とは異なります。

  • 他の ISO DSDL 言語と同様に、永続 URL (PURL) を使用する新しい名前空間が採用されました。 http://purl.oclc.org/dsdl/schematron
于 2014-10-30T21:28:11.577 に答える