0

<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>

4

1 に答える 1