次のXMLスニペットのXSDを作成しようとしています。同じ名前で異なる属性値を持つ繰り返し要素のXSD
<loop id="1000" name="loop 1000" />
<loop id="1000" name="loop 1000" />
<loop id="2000" name="loop 2000" />
<loop id="2000" name="loop 2000" />
<loop id="2000" name="loop 2000" />
私は、次のXSD
<xs:element name="loop" maxOccurs="3">
<xs:simpleType>
<xs:attribute use="required" fixed="1000" type="xs:string" name="id" />
</xs:simpleType>
</xs:element>
<xs:element name="loop" maxOccurs="3">
<xs:simpleType>
<xs:attribute use="required" fixed="2000" type="xs:string" name="id" />
</xs:simpleType>
</xs:element>
を書いたしかし、これはXMLの検証に失敗しているようです。
XMLは自分のコントロール下にありません。これをどうすれば処理できますか?
EDIT:
私は、XMLパーサ+ジェネレータを書いて、今、私はこのために簡単にXSDを書くことができます
<_1000>...</_1000>
<_1000>...</_1000>
<_2000>...</_2000>
<_2000>...</_2000>
<_2000>...</_2000>
のようなものを受け取ったXMLを変更しました。
あなたはユニークな属性値について言及しましたが、繰り返し表示されています。 – Swanand
ユニークなことは、異なる属性値を区別することを意味します。だから1000と2000は2つの異なる値です –