3

JAXB を使用して Java クラスから XML スキーマ (XSD) を生成します。アノテーションを使用して静的属性の値を指定する方法を知りたいです。

たとえば、次のような属性を定義します

@XmlAttribute(name="tooltip")
private static final String TOOLTIP = "A string";

そして、私は自分のXSDに入りたい

<attribute name="tooltip" type="string" fixed="A string">

では、JAXB を使用して XSD で静的属性を強制的に生成するにはどうすればよいでしょうか?

ありがとう !

4

1 に答える 1

2

JAXB 2.2 の時点では、生成された XML スキーマに属性を表示させるためにモデルに追加できる標準JAXB (JSR-222)メタデータはありません。fixedスキーマの生成は、制限が厳しすぎるというよりも、寛容すぎるという側面で誤りを犯します。これは、次のことができないことを意味します。

  • 属性の固定値をマークする
  • 1 または無制限以外の maxOccurs をマークします
于 2013-09-16T17:25:56.997 に答える