【发布时间】:2014-06-07 17:13:04
【问题描述】:
这个问题是针对 JAXB 命名空间上的 Blaise Doughan 先生提出的
我有情况,
有一个 sample.xsd(旧版本 - 没有命名空间)。使用 XJC 为同一 XSD 文件生成 JAXB 类。我有一个示例,它使用 JAXB 类基于 XSD 解组 XML 数据文件。 sample.xsd 文件已更改(新版本 - 添加了命名空间)。再次使用 XJC 为新的 XSD 文件生成 JAXB 类。示例已更新,现在可以用于新的 XSD 文件
现在我遇到了一种情况,我正在获取基于旧 XSD 的 XML 数据文件,我想使用更新后的示例文件来解组旧的 XML 数据。
我可以看到一个解决方案,生成两个对象工厂,一个带有命名空间,一个没有命名空间。我们可以这样做吗?如果是这样,我可以根据我获得的 XML 数据使用适当的对象工厂。
或者想知道,我怎样才能为两个 XSD 文件生成 JAXB 类,但 XJC 没有生成,它显示错误 - 在模式或绑定文件中未检测到更改 - 跳过源生成。
我可以在新的对象工厂上创建一个包装器,以便它可以同时处理这两者吗?
请为我提供一些解决方案,以便我可以使用新的 JAXB 类解组旧文件。可以
【问题讨论】:
标签: namespaces jaxb