gpt4 book ai didi

java - 有没有办法用 xmlBeans 处理多个 xsd 版本?

转载 作者:行者123 更新时间:2023-11-29 08:55:14 25 4
gpt4 key购买 nike

我知道我可以在一个 jar 中编译多个 xsd 文件。我尝试过使用不同的 namespace ,这只让我完成了一半的目标。这样我就可以解析正确的模式,但我希望这对我的用户是透明的,他们将收到我解析过的 xmlBeans 对象。

他们不必知道系统上当前存在哪个版本的 xml 文件。我需要为每个 xsd 版本创建一个父类(super class)来实现这一点。

这可以用 xmlBeans 完成吗?

最佳答案

我的理解是,如果您有一个 com 命名空间以及一个 com.v1 和 com.v2 命名空间,并且您在 com.v1 中有一个名为 EmployeeV1 的 xsd 元素,在 com.v2 中有一个名为 EmployeeV2 的元素。您想要 com 命名空间中的一个名为 Employee 的父类(super class)返回给您的调用者吗?

您认为 EmployeeV1 和 EmployeeV2 可以从您的 xsd 中的 Employee 扩展吗?然后也许当你生成时你会得到代表你的 xsd 的类层次结构。

如果这不起作用(我已经多年没有使用 xmlbeans),您可能必须创建自己的域对象并让调用者使用它。这可能是值得的,因为在我看来你处理的是其他人所依赖的 XML 的解析,你可以通过拥有一个中间域对象从 XML 的结构(不断变化)中抽象出所有其他用户.

关于java - 有没有办法用 xmlBeans 处理多个 xsd 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20609106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com