使用 EclipseLink MOXy 生成 XSD 时出现意外的字母顺序

问题描述 投票:0回答:1

一个长期运行的项目在从

org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.12
升级到
org.eclipse.persistence:org.eclipse.persistence.moxy:2.7.13
时表现出意外的行为,此时整个生成的 XSD 因现在元素按字母顺序生成而使用版本
2.7.12
或更早版本生成元素而被打乱按出现顺序。

查文档,查源码,甚至调试都没有找到原因。任何关于为什么会发生这种变化的提示、您可以在哪里阅读相关内容以及如何避免它的提示都将受到高度赞赏。

我创建了一个展示项目,仅使用重现该行为所需的最少设置: moxy-模式生成

文件 version_2.7.12.xsdversion_2.7.13.xsd 保存生成的输出,但也可以通过运行各自的主类轻松重新创建。

jaxb eclipselink moxy
1个回答
0
投票

该排序已于 2019 年 2 月添加到主分支中,作为对 2019 年 1 月打开的错误通知单的回应。该修复仅在 2023 年 5 月才移植到 2.7 分支。那是在 2.7.122.7.13 版本之间。 如果您对详细信息感兴趣,

这里是代码中进行排序的点的链接
据我所知,这只是实施细节的变化。更改不应影响生成的 XSD 架构的行为。如果是,请检查您的 XML 解析器是否正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.