0

WSDL から特定のクラスの 1 つ (またはセット) に 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>

...スーパークラスの範囲を制限する方法はありますか?

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 に答える