我已经检查了一个项目......并尝试解决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报告我问题&gt;
cvc-complex-type.3.2.2:属性'jaxb:extensionBindingPrefixes'不允许出现在元素'jaxb:bindings'
有人知道为什么吗?
答案 0 :(得分:2)
bindingschema_2_0.xsd似乎不足够。它声明extensionBindingPrefixes
属性,但不在全局bindings
元素中使用它。
在您发布的代码中使用jaxb:extensionBindingPrefixes
属性对我来说是正确的。
我个人,我从未在绑定文件中使用过的xsi:location
。你可以安全地删除它。