我检查了一个项目。。。并尝试解决Eclipse Luna 4.4.0中的一些问题。在一个maven项目中,我有以下xjb文件:
<?xml version="1.0" encoding="UTF-8"?>
<jaxb:bindings
version="2.0"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
jaxb:extensionBindingPrefixes="xjc"
xmlns:xjc= "http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xsi:schemaLocation="
http://java.sun.com/xml/ns/jaxb
http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd
">
...
...
但是Eclipse报告我的问题>
cvc复杂类型3.2.2:属性"jaxb:extensionBindingPrefixes"不允许出现在元素"jaxb:bindings"中
有人知道为什么吗?
bindingschema_20.xsd似乎不够。它声明了extensionBindingPrefixes
属性,但不在全局bindings
元素中使用它。
在我看来,你发布的代码中使用jaxb:extensionBindingPrefixes
属性是正确的
就我个人而言,我从未在绑定文件中使用过xsi:location
。您可以安全地移除它。