- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 Web 服务应用程序正在从 Axis 迁移到 JAX-WS,但我在进行某些转换时遇到了问题。我的主要问题是,我有几个具有相同类型的 XSD,其定义略有不同,但名称相同。在 wsimport 期间,我可以使用外部 JAXB 绑定(bind)文件来解析包,但生成的类最终仍具有相同的 @XmlType 注释。
V1:
package com.service.v1.bill.request;
@XmlType(name = "FileBillReqType", namespace = "http://epayments.metavante.com/types/bill/request"})
public class FileBillReqType extends AbstractContextMethodRequest...
V2:
package com.service.v2.bill.request;
@XmlType(name = "FileBillReqType", namespace = "http://epayments.metavante.com/types/bill/request"})
public class FileBillReqType extends AbstractContextMethodRequest...
绑定(bind):
<jaxb:bindings schemaLocation="file:../wsdl/v1/bill/BillRequest.xsd"
node="/xs:schema[@targetNamespace='http://service.example.com/bill/request']">
<jaxb:schemaBindings>
<jaxb:package name="com.service.v1.bill.request" />
</jaxb:schemaBindings>
</jaxb:bindings>
以前,这个问题可以通过 axis 提供的类型映射来解决(我们将其硬编码到一个非常丑陋的 wsdd 中):
<service name="v1" provider="java:RPC" style="document" use="literal">...
<typeMapping
xmlns:ns="http://service.example.com/bill/request"
qname="ns:FileBillReqType"
type="java:com.service.v1.bill.request.FileBillReqType"
serializer="org.apache.axis.encoding.ser.BeanSerializerFactory"
deserializer="org.apache.axis.encoding.ser.BeanDeserializerFactory"
encodingStyle=""
/>...
有没有办法让我生成的 JAXB 对象拥有自定义命名空间,而无需每次重新生成它们时手动修改生成的文件(有数百个)?
最佳答案
在使用 wsimport 生成客户端类时指定另一个使用 v2 作为架构位置的 xjb 自定义可能会解决问题。
<jaxb:bindings schemaLocation="file:../wsdl/v2/bill/BillRequest.xsd"
node="/xs:schema[@targetNamespace='http://service.example.com/bill/request']">
<jaxb:schemaBindings>
<jaxb:package name="com.service.v2.bill.request" />
</jaxb:schemaBindings>
</jaxb:bindings>
关于binding - 在类型生成期间使用 jaxb 绑定(bind)替换 XmlType.namespace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599910/
我在将 xmltype 插入 pl/sql 指定位置的另一个 xmltype 时遇到问题。 第一个变量 v_xml 的形式为: 123 01-01-2015 第二个 v
我将 Oracle DB 中的 XMLType 文件加载到 Java 应用程序中。我准备了一个类来处理 XML 文件上的操作,如下所示: public class XMLDoc { private O
我有以下用 XmlType 属性装饰的基类 [Serializable] [XmlType("Base")] public class Base { [XmlElement(ElementNa
我有一个将 XML 存储在 Oracle 表中的应用程序 XMLType .我想对该数据进行全文搜索。 Oracle 文档,位于 Full-Text Search Over XML Data , 建议
我正在尝试输出 schemaLocation编码 xjc 时正确属性- 生成的类实例。根元素类如下所示: @XmlAccessorType(XmlAccessType.FIELD) @XmlType(
我向 Oracle XML DB 专家提出了一个简短的问题: 我测量了几个大型xml文件的插入性能。理论上XMLType CLOB应该具有无与伦比的插入性能,因为插入的XML文档是直接写在一个字符大对
这是我目前使用的代码: SET serveroutput ON CREATE OR REPLACE PROCEDURE test_proc(i_xml varchar2) IS l_name VARC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我有一个简单的查询: WITH xtbl AS ( SELECT XMLTYPE ('1') AS xcol FROM DUAL ) SELECT XMLQUERY ('copy $tmp
我目前拥有非 utf-8 数据库,但我需要使用 utf-8 编码生成 XMLType 变量。我有一个解决方法,但 Oracle 中似乎存在错误,请参见以下链接: https://forums.orac
我想从 中选择数据XML 文件使用 Oracle SQL . 这是我的 XML 文件: 0
我有一个包含 XMLType 字段的表。该表是使用以下 DDL/DML 创建和加载的: CREATE TABLE T_ECO_test_LOG ( SECID NUMBER
在 java 中我想使用 oracle XMLType。我加了 XMLType type = new XMLType(conn, ""); 但我总是得到 Caused by: java.lang.Cl
我正在尝试将java字符串对象存储在javabean中,并尝试将其转换为xml格式。它存储成功,但每当我尝试从java bean获取数据时,我都会以简单字符串格式而不是xml格式收到数据。 请帮助我。
您好,序列化过程中这一行是什么意思? [XmlType(AnonymousType = true)] public class classname { } xsd.exe 为所有类生成它。我阅读了文档
是否可以将 javax.xml.bind.annotation.XmlType 转换为 XML 的字符串表示形式? 例子: 以下 Req 类来自第三方库,因此我无法覆盖 toString() 方法。
我有一个像这样的简单 xml: 0 Date @Today 1 Id 22 我想遍历每个参数,如果值以“@”开头,则调用一个函数,该函数将值作为参数并返回一
我想在 XML 文档上有一个 select 语句,其中一列应该返回我的每个节点的路径。 例如给定数据 SELECT * FROM TABLE(XMLSequence( XMLTYPE('
我正在做一项作业,我要考虑两种解决方案来存储网页中使用的文本。场景:一个类一个网页,一门课几堂课。 第一个选择是普通的关系型数据库,这个可以。 另一种选择是具有两个“正常”属性和一个具有 Oracle
作为尝试学习 WCF 的一部分,我正在阅读有关序列化的内容。我正在努力了解如何在 .NET 3.5 中控制序列化。例如,我有一个带有一些公共(public)属性的简单类。通过将 DataContrac
我是一名优秀的程序员,十分优秀!