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

时间:2020-04-14 21:23:47

标签: 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: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>

This is the error message

2 个答案:

答案 0 :(得分:1)

更改

<xs:element name="Artwork"/>

<xs:element name="Artwork">

并在</xs:element>之后添加</xs:complexType>

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

答案 1 :(得分:0)

如果您对@MichaelKay recommended进行更正,则错误将消失。这是正确应用的更改:

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