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 要素に入れる必要があります)