【问题标题】:Errors in XML schema from MOXy来自 MOXy 的 XML 架构中的错误
【发布时间】:2012-12-22 13:03:00
【问题描述】:

我正在尝试使用 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 模式中是不允许的)

有解决办法吗?我正在使用 MOXy 2.4.1。

【问题讨论】:

    标签: jaxb eclipselink moxy


    【解决方案1】:

    注意:我是EclipseLink JAXB (MOXy) 领导,也是JAXB (JSR-222) 专家组的成员。

    我为此问题输入了以下错误,您可以使用它来跟踪我们在此问题上的进展。

    等大家都放假回来后,我们应该在新年年初解决问题。

    更新

    此问题已在 EclipseLink 2.4.2 和 2.5.0 流中得到修复。从 2012 年 12 月 28 日开始,这些标签的任何夜间构建都将包含此修复,可从以下链接获得:

    【讨论】:

    • 谢谢,不是 100% 确定这是否是错误。只需询问您是否需要完整的代码(不多)。
    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 2011-05-17
    • 2012-12-08
    • 1970-01-01
    • 2020-12-13
    • 2012-10-08
    相关资源
    最近更新 更多