2

Java クラスがある場合:

@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car 
{

    // This is some comment
    @XmlElement()
    private long id;
...

そして、次のようなスキーマを作成したいとします (スキーマ内にコメントを付けて):

<xs:complexType name="Car ">
  <xs:sequence>
    <xs:documentation> This is some comment</xs:documentation>
    <xs:element name="id" type="xs:long"/>
  </xs:sequence>
</xs:complexType>

JAXB を構成する方法はありますか? 「新しい注釈」を作成する方法はあるので、私の Java クラスは次のようになります。

@XmlType(namespace="")
@XmlRootElement(name="", namespace="")
public class Car 
{

    @XmlDoc("This is some comment")
    @XmlElement()
    private long id;
...

言い換えれば、新しい注釈が彼にとって重要であり、それが context.generateSchema (schemaOutputResolver) でどのように「解析」されるべきかを jaxb に伝えることができますか?

(例: @XmlDoc は新しいアノテーションであり、jaxb はその値を取得して xs: document 要素に入れる必要があります)

4

1 に答える 1

1

: 私はEclipseLink JAXB (MOXy)のリーダーであり、JAXB (JSR-222)エキスパート グループのメンバーです。

現在、この機能は存在しませんが、以前はリクエストされていました:

このタイプの機能を MOXy に追加するための要件を収集している、オープンな拡張要求もあります。私はそれについてあなたの考えを得ることに興味があります:

于 2013-06-17T14:16:59.450 に答える