私の XML ドキュメントは次のようになります。
<Entries>
<entry key="some string" value="some string"/>
" "
" "
" "
</Entreis>
エントリ要素の 1 つに "Version" という値のキーが必要であるというルールを適用する必要があります。スキーマはどのようになりますか?
私は試した
<xs:element name ="Entries">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element name="entry">
<xs:attribute name="key" fixed="Version" type="xs:string/>
<xs:attribute name="value" type="xs:string/>
</xs:element>
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element name="entry">
<xs:attribute name="key" type="xs:string/>
<xs:attribute name="value" type="xs:string/>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
しかし、複雑な型でシーケンスを 2 回表示することはできない、またはシーケンスが無効であるか、場所が間違っているという検証エラーが発生します。