Мне трудно найти это. Как я могу определить элемент 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>
Try
<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>
... или встроенный эквивалент:
<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>
simpleContent
в complexType
. Но опять же это XSD, где ничего не кажется интуитивно понятным. Тем не менее, спасибо! :-)
Я знаю, что это не одно и то же, но это работает для меня:
<xsd:element name="option">
<xsd:complexType mixed="true">
<xsd:attribute name="value" use="optional" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
tns
связан с целевым пространством имен документа схемы, вы будете использоватьtype="tns:AttrElement"
для ссылки на тип.)