cvc-complex-type.3.2.2:不允许在元素'jaxb:bindings'中出现属性'jaxb:extensionBindingPrefixes'

时间:2014-11-09 19:28:38

标签: eclipse maven jaxb xjc

我已经检查了一个项目......并尝试解决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'

有人知道为什么吗?

1 个答案:

答案 0 :(得分:2)

bindingschema_2_0.xsd似乎不足够。它声明extensionBindingPrefixes属性,但不在全局bindings元素中使用它。

在您发布的代码中使用jaxb:extensionBindingPrefixes属性对我来说是正确的。

我个人,我从未在绑定文件中使用过的xsi:location。你可以安全地删除它。