5

我创建了一个 Web 服务,它有一个 WSDL 导入一个模式(我们称之为 SCHEMA A)文件,其中没有目标命名空间。它定义了自己的类型,但也导入了其他模式。

因此,当创建 JAXB 绑定时,为来自 SCHEMA A 的类型提供的包是“生成的”。对于导入的模式,包很好。有没有办法自定义这个?我的意思是当我使用 -p 时,它会尝试在同一个包中添加所有类型并且存在冲突。

这不是我所期望的。有没有办法将不同的包分配给不同的命名空间......即使该特定架构没有目标命名空间?

理想的情况是找到一种方法来为特定的 SCHEMA A 分配我想要的包。

4

1 回答 1

4

您可以使用 JAX-WS绑定定制,特别是包定制来做到这一点。这使您可以为特定命名空间或模式文档中的特定节点指定包名称。它可能会有点复杂 - 语法充其量是巴洛克式的 - 但坚持下去,它确实有效。

于 2010-07-12T13:20:19.657 回答