2012-01-11 59 views
0

是否可以将JAXB自定义绑定应用于WSDL中的一个(或一组)特定类?指定类的JAXB自定义

从我收集的内容中,通过globalBidings元素将定制应用到全部从WSDL生成的类。我希望能够命名应用自定义的类。

因此而不是说......

<?xml version="1.0" encoding="UTF-8"?> 
<bindings xmlns="http://java.sun.com/xml/ns/jaxb" version="2.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <globalBindings> 
     <superClass name="com.syh.Shape"/> 
    </globalBindings> 
</bindings> 

...有什么方法来限制超范围?

回答

0

您只能使用<bindings>来自定义特定的模式元素(即复杂类型)。对于你的任务,我建议使用Inheritance plugin

<jaxb:bindings schemaLocation="schema.xsd" node="/xsd:schema"> 
    <jaxb:bindings node="xsd:complexType[@name='shape']"> 
     <inheritance:extends>com.syh.Shape</inheritance:extends> 
    </jaxb:bindings> 
</jaxb:bindings>