EDIFACT-to-Java Smooks v2 编译器

EDIFACT-to-Java Compiler for Smooks v2

我正在尝试使用 Smooks 为 EDIFACT 消息创建 Java 绑定。特别是,我想使用 Smooks 自动生成 Java 类 和相应的映射。为此,Smooks 1.x 提供了 EDIFACT-to-Java-Compiler (EJC)。

在即将推出的第 2 版中,Smooks 依靠以数据格式描述语言 (DFDL) 编写的模式来指定 EDIFACT 消息,而不是 v 1.x 中使用的 Smooks 特定模式。据我了解,这意味着 EJC v1.x 不能用于为 Smooks v2 生成 EDIFACT 绑定。这是正确的吗?

如果是这样,生成绑定的首选方法是什么?会有即将推出的 EJC v2 吗?或者我应该使用 XML 架构编译器 (XJC) 生成 Java 类 然后直接在 Smooks 中映射它们,或者进行两步转换 EDIFACT -> (Smooks v2) -> XML -> (JAXB) -> Java?

感谢您的见解!

Is this correct?

是的。

Or should I use the XML Schema Compiler (XJC) to generate Java classes and then either map them directly in Smooks, or do a two-step transformation EDIFACT -> (Smooks v2) -> XML -> (JAXB) -> Java?

这是 Smooks user forum. The Java bindings for many of the EDIFACT versions have already been generated ahead of time and can be pulled down from the public Maven repository as shown in one of the Smooks examples 中讨论的推荐方法。