Xjc 为 fpml 模式生成 1000 多个类

问题描述

  1. 我有基于 fpml 架构的 xml。
  2. 使用xjc命令行工具生成对应的pojo类。
  3. 然后我使用 JAXB 将 xml 解组为 java 对象。 我将其转换为对象作为中间步骤,因为这样很容易读取某些字段的值。
  4. 但问题是 fpml 模式生成了大约 1200 个类。 所以我不确定这是否是正确的方法,因为 jar 大小也会增加

我的问题陈述:将基于一个架构的一个 xml 转换为基于另一个架构的另一个 xml。两者都涉及 fpml。在填充另一个 xml 时,我需要验证数据库中的几个字段。

请给我建议

解决方法

JAXB 等数据绑定技术适用于简单的情况,但是当架构很大、复杂或经常更改时,它们会变得非常笨拙,正如您所发现的。

这是 XSLT 的任务。如果可能,请使用模式感知 XSLT,因为它使您的样式表更易于调试。