gpt4 book ai didi

java - 消除生成的 xjb 文件中的错误

转载 作者:行者123 更新时间:2023-11-30 06:59:32 25 4
gpt4 key购买 nike

我的项目生成以下文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<jaxb:bindings
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:annox="http://annox.dev.java.net"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
jaxb:extensionBindingPrefixes="xjc annox"
version="2.1">

<!-- from codereview.stackexchange.com/questions/1877/jaxxb-xjc-code-generation-adding-xmlrootelement-and-joda-datetime -->

<!-- Application of annotations to selected classes within schemas -->

<!-- org.example.SomeRootType @XmlRootElement -->
<jaxb:bindings schemaLocation="domain1.xsd" node="/xs:schema">
<jaxb:bindings node="xs:complexType[@name='SomeRootType']">
<annox:annotate>
<annox:annotate annox:class="javax.xml.bind.annotation.XmlRootElement" name="SomeRootType"/>
</annox:annotate>
</jaxb:bindings>
</jaxb:bindings>

</jaxb:bindings>

然后 eclipse 在“jaxb:extensionBindingPrefixes”行上报告错误

cvc-complex-type.3.2.2: Attribute 'jaxb:extensionBindingPrefixes' is not allowed to appear in element 'jaxb:bindings'.

我不知道该文件是用什么工具生成的; annox.dev.java.jet 似乎是一个允许在 XML 中进行注释的子工具,但我在项目中找不到任何使用注释的 XML 文件(无论是生成的还是其他方式)。

有人可以告诉我如何消除错误,或者至少消除错误消息吗?我讨厌在我的项目中留下不表明真正错误的错误标记;当我实际上有错误时,它会让我更难注意到。

最佳答案

只需删除 xsi:schemaLocation。您使用的架构不正确。它确实声明了 jaxb:extensionBindingPrefixes 属性,但不在 jaxb:bindings 中使用它。

关于java - 消除生成的 xjb 文件中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41166071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com