web-dev-qa-db-ja.com

XMLスキーマ:テキストのみを含む属性を持つ要素?

これを探すのに苦労しています。次のようなXMLのXMLスキーマファイルで要素をどのように定義しますか。

<option value="test">sometext</option>

タイプがxs:stringであり、属性を持つ要素を定義する方法がわかりません。

ここに私がこれまでに得たものがあります:

<xs:element name="option">
    <xs:complexType>
        <xs:attribute name="value" type="xs:string" />
    </xs:complexType>
</xs:element>
129
Wilco

試して

  <xs:element name="option" type="AttrElement" />

  <xs:complexType name="AttrElement">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value" type="xs:string">
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
162
David Norman

...または同等のインライン:

<xs:element name="option">
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="value" type="xs:string" />
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
73
Julian H