如何解决如何使用 XJC 插件在 SOAP 响应中自定义命名空间前缀
我正在尝试更改soap响应中的命名空间前缀,但我无法实现。 我正在使用 jaxb2-maven-plugin 从 XSD 生成 java 对象
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxb2-maven-plugin</artifactId>
<version>2.5.0</version>
<executions>
<execution>
<id>xjc</id>
<goals>
<goal>xjc</goal>
</goals>
</execution>
</executions>
<configuration>
<sources>
<source>/src/main/resources/test.xsd</source>
</sources>
<outputDirectory>${project.build.directory}/generated-sources/xjc</outputDirectory>
<clearOutputDir>false</clearOutputDir>
<xjbSources>
<xjbSource>binding.xjb</xjbSource>
</xjbSources>
</configuration>
<dependencies>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
</plugin>
尝试使用 binding.xjb 文件
<jxb:bindings version="1.0"
xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jxb:extensionBindingPrefixes="xjc">
<jxb:bindings schemaLocation="/src/main/resources/test.xsd" node="/xs:schema">
<jxb:schemaBindings>
<jxb:nameXmlTransform>
<jxb:typeName prefix="tns"/>
<jxb:anonymousTypeName prefix="tns"/>
</jxb:nameXmlTransform>
</jxb:schemaBindings>
</jxb:bindings>
</jxb:bindings>
我仍然无法更改默认响应命名空间前缀 ns2。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。