xsdスキーマ内にいくつかのグローバル要素を定義しました。 xmlファイルにグローバル要素が単独で含まれている場合(他のルート要素がない場合)、検証ではこれを許可しないでください。しかし私の場合、グローバル要素だけが存在する場合、ファイルは正常に検証されます。ルート要素の外側/外側で使用するグローバル要素を制限する
私の場合、グローバル要素であるGROUP要素があります。この要素は常にCASE要素に含める必要がありますが、CASE要素を削除するとxmlファイルの検証は成功します。
いくつかの複雑なロジック(自身への再帰呼び出し)があり、複数の場所で使用されているため、GROUP要素をローカル要素として作成できません。さらに私はそれを地元のものにしようとしたとき、私にエラーを与えました。
ここでは、CASE要素の外部で使用しないように制限する解決策があります。
例(可):
<?xml version="1.0" encoding="utf-8" ?>
<CASE>
<GROUP>
</GROUP>
</CASE>
を許可されていません:
<?xml version="1.0" encoding="utf-8" ?>
<GROUP>
</Group>