Xml XSD错误:需要属性名称,但缺少属性名称

Xml XSD错误:需要属性名称,但缺少属性名称,xml,xsd,xsd-validation,xml-validation,Xml,Xsd,Xsd Validation,Xml Validation,我想这个错误可能是因为缺少一个标签,但我似乎无法得到它。 这是代码,错误在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: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
元素是空的,
xs:complexType
xs: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>


以前尝试过,它说模式行(第一行)中的数据过早结束,这就是我添加它的原因in@MikhailFoster:此答案正确(+1)。也许是执行错误?比较一下你们的改变。是的,我比较了一下,发现我做错了什么。非常感谢您对这一点的理解
<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>