XML Schema:包含仅包含文本的属性的元素?

Wil*_*lco 129 xml xsd

我很难找到这个.如何在XML模式文件中为XML定义一个如下所示的元素:

<option value="test">sometext</option>
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚如何定义一个类型的元素,xs:string也有一个属性.

这是我到目前为止所得到的:

<xs:element name="option">
    <xs:complexType>
        <xs:attribute name="value" type="xs:string" />
    </xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)

Dav*_*man 162

尝试

  <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>
Run Code Online (Sandbox Code Playgroud)


Jul*_*n H 74

......或内联等价物:

<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>
Run Code Online (Sandbox Code Playgroud)

  • 我发现在`complexType`中定义`simpleContent`真的不直观.但是再一次是XSD,没有什么看起来真的很直观.谢谢!:-) (11认同)