我的项目生成以下文件:
<?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“行上报告一个错误。
3.2.2:属性'jaxb:extensionBindingPrefixes‘不允许出现在元素'jaxb:bindings’中。
我不知道生成该文件的工具是什么;annox.dev.java.jet似乎是一个允许在XML中进行注释的子工具,但是我在项目中找不到任何使用注释的XML文件。
有人能告诉我如何消除错误,或者至少是错误信息吗?我讨厌在我的项目中留下不显示真正错误的错误标记;这会使我很难注意到什么时候实际有错误。
发布于 2016-12-15 14:19:04
只需删除xsi:schemaLocation即可。您使用的架构不正确。它确实声明了jaxb:extensionBindingPrefixes属性,但没有在jaxb:bindings中使用它。
https://stackoverflow.com/questions/41166071
复制相似问题