Xerces 2.12.0 は XSD 1.1 ( https://xerces.apache.org/xerces2-j/faq-xs.html ) をサポートすると主張していますが、SchemaFactory.newInstance 呼び出しを通過できません。
詳細なコンテキスト:
この行は失敗します:
import javax.xml.validation.SchemaFactory;
//...
schemaFactory = SchemaFactory.newInstance("http://www.w3.org/XML/XMLSchema/v1.1");
例外として:
java.lang.IllegalArgumentException: No SchemaFactory that implements the schema language specified by: http://www.w3.org/XML/XMLSchema/v1.1 could be loaded
私が使用しているmaven依存関係は次のとおりです。
<dependency>
<groupId>xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.12.0</version>
</dependency>
これが機能すると主張する投稿をいくつか見つけましたが、私には適していません。
この非常に古い依存関係を推奨している人々を見てきました。
<dependency>
<groupId>org.opengis.cite.xerces</groupId>
<artifactId>xercesImpl-xsd11</artifactId>
<version>2.12-beta-r1667115</version>
</dependency>
ええ、それはちょっとうまくいきますが、特にXSD 1.1をサポートすると主張しているので、Apacheバージョンを使用することをお勧めします。