Schéma XML: élément avec des attributs contenant uniquement du texte?

J'ai du mal à chercher ceci. Comment définir un élément dans un fichier de schéma XML pour XML qui ressemble à ceci:

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

Je n'arrive pas à comprendre comment définir un élément de type xs:string et ayant également un attribut.

Voici ce que j'ai jusqu'à présent:

<xs:element name="option">
    <xs:complexType>
        <xs:attribute name="value" type="xs:string" />
    </xs:complexType>
</xs:element>
120
demandé sur james.garriss 2008-12-18 03:59:26

3 réponses

Essayez

  <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>
154
répondu David Norman 2008-12-18 02:18:29

... ou l'équivalent en ligne:

<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>
69
répondu Julian H 2016-07-27 21:09:19

Je sais que ce n'est pas la même chose, mais cela fonctionne pour moi:

<xsd:element name="option">
    <xsd:complexType mixed="true">
        <xsd:attribute name="value" use="optional" type="xsd:string"/>
    </xsd:complexType>
</xsd:element>
-3
répondu Aitor 2016-07-27 21:10:18