0

私の 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 回表示することはできない、またはシーケンスが無効であるか、場所が間違っているという検証エラーが発生します。

4

1 に答える 1