XSDファイルの<element>
のminOccurs
プロパティのデフォルトは1 (source)です。
<el1>
と<el2>
の2つの要素を含む複合型を指定するXSDがあるとします。
<el2>
のみを含むXDocument
を指定すると、XDocument
は検証されません。
XSDを使用して欠落している要素のXMLを確認する方法
The element Message in namespace ___ has invalid child element el2 in namespace ___. List of possible elements expected: el1
これは、基本的には、1つの<el1>
を含まないため、複雑なタイプのエラーを期待<el2>
上のエラーがある:
代わりに、メッセージが表示されます。
私の質問は:
が持っているすべての<element>
- タグがminOccurs
> 0が存在しているかどうかを確認する方法はありますか?
これは、XSDでXMLを検証する際の非常に基本的なチェックです。
私はそれがうまくいっていると思うが、エラーメッセージは単に誤解を招くだけです。 「これは私が次に見たいと思う要素ではない」と言っている。このメッセージが気に入らない場合は、スキーマではなく、バリデーターに問題があります。 – Nemo
あなたは正しいかもしれませんが、minOccurs = 1で要素が追加されていない場合、最初の要素が見つからない場合にのみエラーが発生します。ユーザへのフィードバックは、一度に欠落している要素を1つ報告することは非効率的である。 @ニモ:他のバリデータを知っていますか? – Peter