自定义名称空间JAXB,XML

问题描述:

我想使用自定义名称sapace映射下面的xml。我检查了How to have custom namespace prefix但找不到任何答案。自定义名称空间JAXB,XML

<p385:execute xmlns:p385="http://tal.myserver.com"> 
<version xsi:type="xsd:string">0.1.0</version> 
<xmlData xsi:type="xsd:string"> 
    .... xml encoded data 
</xmlData> 
</p385:execute> 

我该如何将其映射到java类?

+0

你有一个XSD? – Puce 2013-02-27 22:15:27

+0

不,我没有任何XSD我正在尝试将Java 1.4 Webservice应用程序升级到Java 1.6。上面的代码块位于soap envolope中,并且envolope被签名。 – 2013-02-27 22:17:13

+0

?我假设你有一个WSDL,然后嵌入或引用XSD? – Puce 2013-02-27 22:22:47

因为它仅仅是名称空间限定的根元素,您只需要指定该类的@XmlRootElement注释上的命名空间。

@XmlRootElement(namespace="http://tal.myserver.com") 
public class Execute { 
} 

您可以建议应该用于使用封装级@XmlSchema注释命名空间前缀: