在我的一个项目中,我遇到了一个问题,我必须调用web服务,其中的名称空间前缀是固定的,并在服务器端进行检查。据我所知,这既不符合xml,也不符合"webservice“。尽管如此,服务器实现仍然不会改变-所以我不得不为特定的名称空间发送固定的前缀。因为我使用的是axis2 (1.4.1)和JAXB作为框架,所以我想知道是否有一种方法可以为客户端指定名称空间的前缀。
谢谢!
发布于 2011-10-03 20:23:02
最后,但不是最不重要的,..。我找到了这个问题的解决方案:
您可以通过将属性'com.sun.xml.bind.namespacePrefixMapper‘添加到编组程序来定义@ jaxb编组程序的自定义名称空间映射。
对于自定义名称空间前缀映射器,您只需扩展现有抽象类'com.sun.xml.bind.marshaller.NamespacePrefixMapper‘并覆盖方法'getPreferredPrefix’:)。
发布于 2011-07-12 11:59:34
https://stackoverflow.com/questions/6648269
复制相似问题