微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

一直在尝试验证以下 xml,但结束标记不匹配

如何解决一直在尝试验证以下 xml,但结束标记不匹配

这是我试图转换为 json 的 xsd,使用 jsonix 库将模式与 jsons 或 xmls 中的任一个进行比较,这些模式在 Kafka 中进行后流处理 - 当我尝试验证以下 xsd 时,得到以下结果错误

错误 :30:3 元素类型“xs:schema”必须以匹配的结束标记“”结尾,但是,结束标记在最后,即“”:架构>

已尝试正常键入下面提到的架构,但不起作用。

  <?xml version="1.0" encoding="UTF-8" ?>
<xs:schema
attributeFormDefault="unqualified"
elementFormDefault="qualified"
version="1120"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:cmn="http://***.***">
<xs:import namespace="http://***.***" schemaLocation="common.xsd"/>
   </xs:schema>

解决方法

错误在第 13 行,您的复杂类型自我关闭,但它不应该。因此,您最终会遇到标签不匹配的情况。

<xs:complexType name="eventHeaderType"/>

应该

<xs:complexType name="eventHeaderType">

编辑:实际上,您对许多复杂类型都这样做了。您关闭元素,然后添加内容和另一个关闭标记。这意味着第二个关闭标签与父标签匹配,并造成不匹配。因此,每次发生这种情况时,它都会尝试将 a 与您的 标记进行匹配,并且会给您这个错误。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。