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>
99737 次浏览

试试看

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

我知道这不一样,但对我很有效:

<xsd:element name="option">
<xsd:complexType mixed="true">
<xsd:attribute name="value" use="optional" type="xsd:string"/>
</xsd:complexType>
</xsd:element>