Схема XML: элемент с атрибутами, содержащий только текст? - PullRequest
128 голосов
/ 18 декабря 2008

У меня трудности с поиском этого. Как определить элемент в файле схемы 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>

Ответы [ 3 ]

160 голосов
/ 18 декабря 2008

Попробуйте

  <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>
72 голосов
/ 04 ноября 2009

... или встроенный эквивалент:

<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>
0 голосов
/ 21 ноября 2013

Я знаю, что это не то же самое, но у меня это работает:

<xsd:element name="option">
    <xsd:complexType mixed="true">
        <xsd:attribute name="value" use="optional" type="xsd:string"/>
    </xsd:complexType>
</xsd:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...