スキーマ検証の動作の差異を次の表に示します。
表A-4 スキーマ検証の動作の差異
項番 | 条件 | Cosminexus XML Processorの動作 | |
---|---|---|---|
バージョン06-00の場合 | バージョン07-00以降の場合 | ||
1 | スキーマ文書にxsd:key要素が存在し,かつ,インスタンス文書にキーに該当するテキストが存在しない場合 | エラーにならないことがあります。 | エラーになります。 |
2 | スキーマ文書にxsd:key要素とxsd:keyref要素の組み合わせを指定していて,xsd:key要素とxsd:keyref要素の双方のfield要素の順序と型が一致していない場合 | エラーにならないことがあります。 | エラーになります。 |
3 | xsd:field要素のxpath属性がchild軸を含むXPath式の場合 | エラーになりません。 | child軸が指定できない旨のエラーになります。 |
4 | xsd:selector要素のxpath属性が「| ns1:element」のように不当な | 演算子を含むXPath式の場合 | エラーにならないか,または,XML文書の妥当性検証のエラーになります。 | スキーマ文書のエラーになります。 |
5 | xsd:redefine要素またはxsd:import要素のschemaLocation属性に空文字列を指定した場合 | エラーになりません。 | エラーになります。 |
6 | xsd:schema要素のtargetNamespace属性に"http://www.w3.org/2001/XMLSchema-instance"を指定している場合 | -(該当しない) |
|
7 | 次のすべての条件に該当する場合
| KECX06036-Eのエラーが発生します。 | データ型宣言に適合した値として処理されます。 |
8 | 次のすべての条件に該当する場合
| データ型宣言に適合した値として処理されます。 | データ型宣言の範囲外の値と見なされて,KECX06036-Eエラーが発生します。 |
9 | 次のすべての条件に該当する場合
| データ型宣言に適合した値として処理されます。 | データ型宣言の範囲外の値と見なされて,KECX06036-Eエラーが発生します。 |