wsdl - JAXB 自定义 - WSDL 和 schemaLocation 中的多个模式

标签 wsdl jaxb

我有一个 WSDL,它的“类型”元素中包含 3 个模式。架构不是在外部 XSD 中定义的,而是在 types 元素中定义的。

我想在模式号 2 中自定义一个元素并更改它的名称以避免冲突。

那么在 schemaLocation 中我该怎么做呢?尽管提出了这个问题,但我有办法做到这一点:

 schemaLocation="../wsdl-files/mywsdl.wsdl#types?schema2">
     ...
     <jxb:bindings node="some xpath

但我不是发现它的人,而是我的一位不再与我合作的同事。即使我理解它,是否有资源可以找到它的解释?链接还是一本书?在我可以找到其他例子的地方。

我的问题是 schemaLocation 值(../wsdl-files/mywsdl.wsdl#types?schema2)而不是 xpath。我想知道在 WSDL 中引用模式的所有可能性。我需要有关此或其他内容的文档。

非常感谢

最佳答案

JAXB Ri v2.1 添加了对 [Schema Component Designators][1] 的支持,理论上它允许您以符号方式引用模式组件,而不是通过它们的文件位置和 xpath 位置。原则上,这更好用,但我自己从未使用过。

但是,我不确定这得到了多大的支持。除了那个博客条目之外,其他地方几乎没有提到它。它确实提到它是 JAXB 2.1 拟议规范的一部分,所以如果它通过了,它应该被每个 JAXB 2.1 实现实现,包括 Java6。但是,它可能从未真正添加到规范中。

关于wsdl - JAXB 自定义 - WSDL 和 schemaLocation 中的多个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2351298/

相关文章:

ruby-on-rails - Savon OpenSSL::SSL::SSLError

eclipse - 如何让 Eclipse 忽略 WSDL 文件中的错误?

java - Spring 批处理 Jaxb2Marshaller : different name of class and xml attribute

java - 如何在 Java 中将 XML 插入 soap header

java - 使用 Maven 构建时在运行时缺少 jaxb.properties

java - Axis2 和 Web 服务 : File Upload

java - Android Studio使用kso​​ap库调用Argos WebService错误

web-services - 尝试从中生成 stub (WebService 客户端)时,wsdl 抛出错误

java - JAXB 解码神秘的 XML

java - JAXB:未编码的 XML 中缺少 "xsi-type"属性