1. ホーム
  2. xml

[解決済み] XML スキーマ。テキストのみを含む属性を持つ要素?

2022-05-15 02:43:25

質問

検索に苦労しています。以下のような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>

どのように解決するのですか?

試してみてください。

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