【问题标题】:Not well-formed: the end-tag for element type xs:element must end with a '>' delimiter格式不正确:元素类型 xs:element 的结束标记必须以“>”分隔符结尾
【发布时间】:2015-02-23 10:49:43
【问题描述】:

我已经创建了 XML 文件和关联的 XSD 架构,但在线验证者说我的 XSD 架构中仍然存在错误。

它显示的确切错误是:

Not well-formed: the end-tag for element type 
xs:element" must end with a '>' delimiter.

这是 XSD:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3schools.org/2001/XMLSchema/">

<xs:element name="List_Of_Skills" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>

    <xs:element name="Skill" maxOccurs="unbounded">
    <xs:complexType>
    <xs:sequence>

    <xs:element name="ID" type="xs:integer"/>
    <xs:element name="Name" type="xs:string"/>
    <xs:element name="Description" type="xs:string"/>

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

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

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

顺便说一句,我的 XML 代码格式正确,所以我不明白为什么我的 XSD 代码无效,即使我认为我理解了它的工作原理。

【问题讨论】:

  • 只需粘贴您的 xsd,我们将为您格式化。
  • StackOverflow 不适用于“给我你的电子邮件,我会把我的东西寄给你,你可以帮我修好”。我们不是您的个人编程助手或代码编写仆人。请花一些时间拨打tour 并访问help center,以便在此处发布您的下一个问题之前更加熟悉该网站。
  • 对不起,我试图粘贴我的代码,但我无法在其中发布我的消息,即使我在代码前添加 4 个空格或按 CTRL + K 所以......(是的,我在“?”上寻求帮助,但用我的英语......)而且我不是要求为我做某事我已经完成了我的工作我只是不知道如何解决我得到的错误,我可以'如果我的 XSD 架构未经过验证,请不要直接进行我的工作......无意冒犯,我只是想让它更容易,但如果你能解释另一种在这篇文章上发布我的 XSD 代码的方法?谢谢
  • 这是我创建的最短的 XSD,每个 XSD 架构都有相同的错误消息,所以如果您知道那个错误在哪里,我肯定可以单独解决其他人......谢谢你的帮助
  • 我已经按照你的建议做了,但现在我有错误“元素类型“xs:schema”的结束标记必须以'>'分隔符结尾”我只需要更改我的 xs 命名空间你写的那个并从 行中删除 maxOccurs 对吗?

标签: xml xsd xsd-validation


【解决方案1】:

您的 XSD 本身格式不正确。以下是修复 XSD 必须做的事情:

  1. 修复结束标签——不要在结束标签上重复属性。
  2. 修复xs命名空间前缀声明;它应该是 xmlns:xs="http://www.w3.org/2001/XMLSchema"
  3. 从根级元素声明中删除 maxOccurs="unbounded"

以下是适用于您的 XSD 的上述更正:

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="List_Of_Skills">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Skill" maxOccurs="unbounded">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="ID" type="xs:integer"/>
              <xs:element name="Name" type="xs:string"/>
              <xs:element name="Description" type="xs:string"/>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

【讨论】:

  • 感谢您的帮助,现在我可以开始 HTML 部分了,谢谢!
  • @IamjustaBeginner 那你为什么不接受答案呢?
  • (谢谢,lexicore。)@IamjustaBeginner:接受答案表明答案对您有用,从而有助于未来的读者。它还增加了提问者和回答者的reputation,随着时间的推移反映了他们的帮助。阅读如何接受以及有关接受here 的更多信息。谢谢。
  • 已经完成了,真的很抱歉我第一天在这个网站上犯了很多错误......再次感谢您先生
猜你喜欢
  • 2016-12-27
  • 2018-02-27
  • 2015-10-19
  • 2014-05-26
  • 1970-01-01
  • 2011-07-05
  • 2011-09-22
  • 1970-01-01
相关资源
最近更新 更多