<body>
子の<a>
後に続くシーケンス制約があるシナリオがあります<b>
<body>
<a />
<b />
</body
しかし、<a>
および<b>
グループの一部であるため、私のXSDは次のようになります
<xs:element name="body">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:group where <a> defined />
<xs:group where <b> defined />
</xs:sequence>
次のデータ<b>
に続いて<a>
、
<body>
<b />
<a />
</body
そして、データは正常に検証されていますが、シーケンスを尊重していないため、失敗すると予想しています。バリデーターが 内のグループのシーケンスを認識しないようなものですか (要素がグループで定義されている場合) <xs:sequence>
。提案してください??
また、これらを a の要素として定義すると<xs:sequence>
、データはスキーマに対して失敗しますが、これらの要素がグループにあり、グループが a で参照されている場合、同じことは失敗しません<xs:sequence>
。