1

JAXB は、すべての属性に対して @XmlAttribute アノテーションを生成します。たとえば、属性

    <xsd:attribute name="agent_id" use="required" type="xsd:unsignedInt">
    <xsd:annotation><xsd:documentation xml:lang="en">Foreign key reference to Agent.agent_id, Included in composite primary key</xsd:documentation></xsd:annotation>
    </xsd:attribute>

注釈付きの Java オブジェクト属性に変換されます

@XmlAttribute(name = "agent_id", required = true)
@XmlSchemaType(name = "unsignedInt")
protected long agentId;

ただし、属性の名前にアンダースコアが含まれていない場合は、@XmlAttribute の名前フィールドが欠落しています (したがって ##default)。アンダースコアのない名前の注釈も生成されるように、JAXB バインディングをカスタマイズしたいと思います。これがどのように機能するかについての提案はありますか?

ありがとう!ヨハネス

4

1 に答える 1

1

この動作を追加する XJC プラグインを作成できます。

JAXB (JSR-222) 実装に関する限り、結果の XML は同じになります。

于 2012-06-04T10:12:17.430 に答える