2

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バージョンを使用することをお勧めします。

4

1 に答える 1