XSD error: attribute name required but missing

XSD error: attribute name required but missing

我认为这个错误可能是因为缺少标签,但我似乎无法理解。 这是代码,错误在 xs:complexType 行:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="Artwork"/>
     <xs:complexType>
      <xs:sequence>

        <xs:element name="title" type="xs:string"/>
        <xs:element name="media" type="xs:string"/>
        <xs:element name="description" type="xs:string"/>
        <xs:element name="created" type="xs:string"/>
        <xs:element name="display" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
 </xs:schema>

改变

<xs:element name="Artwork"/>

<xs:element name="Artwork">

并在</xs:complexType>

之后添加</xs:element>

因为 xs:element 元素为空,xs:complexTypexs:schema 的直接子元素,因此需要 name 属性。

如果您对@MichaelKay 进行更正,您的错误就会消失。以下是正确应用的更改:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Artwork">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="title" type="xs:string"/>
        <xs:element name="media" type="xs:string"/>
        <xs:element name="description" type="xs:string"/>
        <xs:element name="created" type="xs:string"/>
        <xs:element name="display" type="xs:string"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>