2012-01-11 57 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>