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

问题描述 投票:0回答:2

我认为此错误可能是由于缺少标签,但我似乎无法理解。这是代码,错误在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

xml xsd xsd-validation xml-validation
2个回答
0
投票

更改

<xs:element name="Artwork"/>

to

<xs:element name="Artwork">

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

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


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>
© www.soinside.com 2019 - 2024. All rights reserved.