1

我写了一个 XSD 和一个 XML。在我的 XML 我想要一个这样的标签

<main name="">My text</main>

在我的 xsd 我试过这个

<xs:element name="main" type="xs:string">
    <xs:complexType>
        <xs:attribute name="name" use="required" />
    </xs:complexType>
</xs:element>

这没有用。谁能告诉我在 XSD 中定义它的正确方法是什么。

4

1 回答 1

2

您需要使用 simpleContent 并扩展它(将内容定义为类型字符串),像这样添加属性:

  <xs:element name="main">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="name" type="xs:string" use="required"/> 
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
于 2012-06-12T12:24:58.530 回答