首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >绑定声明命名空间"http://annox.dev.java.net“将被忽略,因为jaxb:extensionBindingPrefixes属性没有指定它

绑定声明命名空间"http://annox.dev.java.net“将被忽略,因为jaxb:extensionBindingPrefixes属性没有指定它
EN

Stack Overflow用户
提问于 2017-10-30 07:19:16
回答 1查看 4K关注 0票数 1

我正在尝试使用jaxb2 maven插件从xsd生成Java类。

在生成类时,它提供了以下异常:

SAXParseException绑定声明名称空间"http://annox.dev.java.net“将被忽略,因为jaxb:extensionBindingPrefixes属性没有指定它。

这是xsd:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.emc.com/concerto/v2.0"
           xmlns:val="http://annox.dev.java.net/javax.validation.constraints"
           xmlns:annox="http://annox.dev.java.net"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.emc.com/concerto/v2.0" elementFormDefault="qualified" version="2.0">
    <xs:complexType name="ValueType">
        <xs:annotation>
            <xs:documentation xml:lang="en">
                Represents the value in a key-value pair.
            </xs:documentation>
        </xs:annotation>
        <xs:simpleContent>
            <xs:extension base="xs:string">
                <xs:attribute name="vType" type="xs:string" use="required">
                    <xs:annotation>
                        <xs:documentation source="modifiable">always</xs:documentation>
                        <xs:documentation xml:lang="en">
                            Value type. Could be String, Number, DateTime or Boolean.
                        </xs:documentation>
                        <xs:documentation source="required">true</xs:documentation>
                        <xs:appinfo>
                            <annox:annotate target="field">
                                <val:NotNull/>
                            </annox:annotate>
                        </xs:appinfo>
                    </xs:annotation>
                </xs:attribute>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
</xs:schema>

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-30 11:07:09

您需要将名称空间http://annox.dev.java.net的名称空间前缀添加到属性jaxb:extensionBindingPrefixes中,正如错误消息所述:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.emc.com/concerto/v2.0"
           xmlns:val="http://annox.dev.java.net/javax.validation.constraints"
           xmlns:annox="http://annox.dev.java.net"
           jaxb:extensionBindingPrefixes="annox"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.emc.com/concerto/v2.0"
           elementFormDefault="qualified"
           version="2.0">
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47009867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档