2012-12-22 12 views
1

我正嘗試使用JAXBContext.generateSchema(..)生成XML架構。來自MOXy的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" /> 

但使用從莫西發電機時,它切換順序:

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

(這是不允許的XML模式)

是否有修復此?我正在使用MOXy 2.4.1。

回答

1

說明:我是EclipseLink JAXB (MOXy)的領導者和JAXB (JSR-222)專家組的成員。

我已經爲此問題輸入了以下錯誤,您可以使用它來跟蹤我們在此問題上的進度。

我們應該在新的一年年初的修復,一旦每個人都度假回來。

UPDATE

此問題已在2.4.2的EclipseLink和2.5.0流。任何晚間的構建啓動2012年12月28日將包含此修復程序,可從下列網址標籤:

+1

謝謝你,是不是100%肯定這是一個錯誤或不。只是問你是否需要完整的代碼(它不是很多)。 – mortenoh