【发布时间】:2015-12-06 19:17:55
【问题描述】:
我正在尝试使用 org.jvnet.jaxb2.maven2:maven-jaxb2-plugin 编译一堆 XSD。
我将命名空间映射到这样的包。
<jaxb:bindings namespace="urn:some:a" schemaLocation="../xsd/a.xsd">
<jaxb:schemaBindings>
<jaxb:package name="some.a"/>
</jaxb:schemaBindings>
</jaxb:bindings>
<jaxb:bindings namespace="urn:some:b" schemaLocation="../xsd/b.xsd">
<jaxb:schemaBindings>
<jaxb:package name="some.b"/>
</jaxb:schemaBindings>
</jaxb:bindings>
问题是c.xsd 不在任何命名空间中。它实际上编译成generated 包。
我害怕,
<jaxb:bindings namespace="" schemaLocation="../xsd/c.xsd">
<jaxb:schemaBindings>
<jaxb:package name="some"/>
</jaxb:schemaBindings>
</jaxb:bindings>
它不起作用。
我该怎么做?
更新
哇,xjc 工具文档说...
如果没有声明
targetNamespace,则使用名为generated的硬编码包。
【问题讨论】:
标签: maven jaxb xml-namespaces xjc