2

JAXBContext.generateSchema(..)を使用してXMLスキーマを生成しようとしています。

私のクラスは次のようになります。

@XmlRootElement
@XmlAccessorType( XmlAccessType.FIELD )
class Person {
  @XmlAttribute
  public String name;

  @XmlAnyAttribute
  public Map<QName, String> otherAttributes = new HashMap<QName, String>();
}

また、RIを使用してスキーマを生成すると、正常に機能します。

<xsd:attribute name="name" type="xsd:string" />
<xsd:anyAttribute processContents="skip" namespace="##other" />

ただし、MOXyのジェネレーターを使用すると、順序が切り替わります。

<xsd:anyAttribute processContents="skip" namespace="##other" />
<xsd:attribute name="name" type="xsd:string" />

(これはXMLスキーマでは許可されていません)

これに対する修正はありますか?MOXy2.4.1を使用しています。

4

1 に答える 1

2

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

この問題の進捗状況を追跡するために使用できる、この問題の次のバグを入力しました。

全員が休暇から戻ったら、新年の初めに修正する必要があります。

アップデート

この問題は、EclipseLink2.4.2および2.5.0ストリームで修正されています。2012年12月28日以降のこれらのラベルのナイトリービルドには、この修正が含まれ、次のリンクから入手できます。

于 2012-12-23T14:07:17.457 に答える