0

Oxygen XML Developer Editor で、XML V 1.1 スキーマに対して XML 構成ファイルを検証できました。

要素の番号属性が特定の値より大きいなど、スキーマがアサーション制約に違反している場合、xml 構成ファイルは検証されません。

<assert test="6 >= @Number" />

しかし、Java で構成ファイルをスキーマに対して解析すると、アサーションが無視されます。

Xerces-J 2.11.0-xml-schema-1.1-beta を使用しています。

プロジェクトに次のjarを含めています

cupv10K-runtime.jar
icu4j.jar
xerceslmpl.jar
sml-apis.jar
org.eclipse.wst.xml.xpath2.processor_2.1.1v201204060055.jar

含める必要がある別の瓶はありますか?

アサートを無視する理由についてのアドバイスは、信じられないほど役に立ちます。

よろしくお願いします。

乾杯、

ドリュー

4

1 に答える 1

1

次のコマンド ラインを使用していますが、現在の要素の属性に テストを適用する際に問題が発生したことはありません。 $ export XERCESJ=$HOME/xerces-j/xerces-2_11_0-xml-schema-1.1-beta $ java -classpath $XERCESJ/cupv10k-runtime.jar:/usr/share/java/org.eclipse.wst.xml.xpath2.processor-2.1.100.jar:/usr/share/java/xercesImpl-xsd11-2.12-beta-r1667115.jar:$XERCESJ/xml-apis.jar:$XERCESJ/xercesSamples.jar jaxp.SourceValidator -xsd11 -i my_instance.xml

XSD 1.1 構文は問題なく、テストの条件が適用されます。

于 2017-07-02T22:11:22.303 に答える