0

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

根据我收集到的信息,通过 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>

...有没有办法限制超类的范围?

4

1 回答 1

0

您可以只使用<bindings>来自定义特定的模式元素(即复杂类型)。对于您的任务,我建议使用继承插件

<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>

于 2012-03-01T23:49:37.887 回答