为什么我不能通过 urn:jaxb.jvnet.org:plugin:namespace-prefix Maven 插件对一个 package-info.java 使用多个命名空间:前缀

问题描述 投票:0回答:1
java maven jaxb
1个回答
0
投票

这是因为该插件仅支持绑定中的第一个

namespace:prefix

在我的特定情况下,我可以通过查找每个架构文件的所有 targetNamespaces 并仅在绑定中提及这一点来完成,如下所示:

<!-- OrderService -->
<bindings schemaLocation="OrderService-v1.1.xsd">
    <bindings>
        <namespace:prefix name="" namespaceURI="http://types.theberlinbakery.com/v1_2" />
    </bindings>
</bindings>
<!-- Partner -->
<bindings schemaLocation="Partner-v1.0.xsd">
    <bindings>
        <namespace:prefix name="v1p0" namespaceURI="http://types.theberlinbakery.com/v1_0" />
    </bindings>
</bindings>

等等。

结果也是属性namespaceURI在绑定文件中完全无用。

所有内容均在 github 存储库的

master
分支proof-jaxb-namespace-prefix-plugin

中进行了演示
© www.soinside.com 2019 - 2024. All rights reserved.