问题标签 [dfdl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
836 浏览

dfdl - 如何在 DFDL 中创建无序列表?

数据格式描述语言(DFDL) v 1.0的当前实现不支持无序列表。有解决方法吗?

0 投票
1 回答
1325 浏览

java - 将 DFDL 转换为 XML

我正在尝试以以下格式(消息树)解析 Web 服务响应消息:

并解组“ObjectIWantUnmarshalled”。但是,此数据采用 DFDL 格式。在我的请求中,我使用以下行将 XML 格式化为 DFDL:

但是似乎没有办法将 DFDL 转换为 XML。我努力了:

以及直接从 MbMessage 中简单地解组数据的其他尝试:

但是我无法以这种方式或任何其他方式获取 Document 节点,它始终为空。

0 投票
1 回答
1056 浏览

java - Java 解析 DFDL 文件而不是 XML 文件

是否有任何标准方法可以使用 Java 来解析 DFDL 文件。目前我们有一个使用 XML 文件的 Java 程序。现在我们还希望能够解析 DFDL 文件。无论如何在Java中有这个吗?有没有办法用 DFDL 和没有模式来做到这一点?我已经阅读了一些关于 DFDL 和 XML 之间区别的内容。有没有什么我可以在 Java 中对它们一视同仁。感谢...............................!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!

0 投票
1 回答
356 浏览

dfdl - 使用 DFDL 逐页解析输入文件

我有一个非常简单的基于行的文档,其中每一行都包含一条记录。我想要一个 DFDL 将其解析为包含固定行数的块(例如,每个块有 3 条记录)。

原始文件:

DFDL 解析后:

我目前能够使用以下 DFDL 一次获取所有记录,但是当文档变大时会产生严重的问题,这就是我想逐页获取这些记录的原因。是否有可能做到这一点?有谁知道如何做到这一点?

谢谢

0 投票
1 回答
1274 浏览

ibm-mq - 在 ESQL 中为 DFDL 解析器分配值时出现序列化错误

获取序列化错误

IIB 9 和 Websphere MQ

我有一个示例消息流。使用 MQInput 节点、Compute 节点、Mqoutput 节点并使用 DFDL。

我有一个带有一个强制段的 dfdl,其他 3 个是非强制段。

在非强制段中,我有这种类型的树结构。

根 段 1 元素 1 元素 2 元素 3 元素 4 元素 5 段 2 元素 1 元素 2 元素 3 元素 4 段 2 元素 1 元素 2 元素 3 元素 4

考虑第二个 SEGMENT2 >> ELEMENT2 未填充。如果我想使用 ESQL 在 ESQL 中添加 ELEMENT2,我会收到序列化错误。


案例:我可以通过将字段创建为 ELEMENT1 的 NEXSIBLING 来为 ELEMENT2 赋值。

CREATE NEXTSIBLING OF REF_SEGMENT TYPE Name NAMESPACE NS NAME 'NAME OF THE FIELD';

在这里,我正在创建 ELEMENT1 的下一个兄弟,因此我可以创建 ELEMENT2 以便我可以将值分配给 ELEMENT 2 。但是当 ELEMENT 1 和 ELEMENT 3 为空时我面临的问题

我无法将 ELEMENT2 创建为 NEXTSIBLING 或 PREVIOUSSIBLING。

我们有 CREATE FIELD 功能,但它在逻辑树结构的末尾添加元素。所以尝试也失败了。

CREATE FIELD OutputRoot.XMLNS.TestCase.description TYPE NameValue VALUE 'This is my TestCase';

注意:没有更改 DFDL 的选项,我们对其他接口使用相同的 dfdl。唯一的方法是 ESQL。

0 投票
1 回答
136 浏览

xml - x9.2 规范消息的 DFDL 解析

嗨,我有一个要求,例如:有 x9.2 规范消息,例如

97xx 消息的标头格式

现在的问题是 x9.2 规范消息对于不同的消息类型可以有不同的字段,例如上面 9701 的示例。

但是 9702 会有不同的数据项集。那么如何编写一个可以解析所有消息类型的 dfdl 解析器,无论是 97xx 系列还是 95xx 系列或任何其他系列的 x9.2 规范。

0 投票
4 回答
5160 浏览

soap - IBM Integration Bus:找不到指定应用程序的 PIF 数据

我正在使用 IBM Integration Bus v10(以前称为 IBM Message Broker)将 COBOL 例程公开为 SOAP Web 服务。COBOL 例程通过 MQ 队列集成到 IIB 中。

我们已经在 IIB 中导入了一些 COBOL 副本作为 DFDL 模式,并且 SOAP 消息和 DFDL 消息之间的映射工作正常。

但是,当消息到达必须对消息树进行序列化的节点(例如,FileOutput 或 MQ 请求)时,它会失败并出现以下错误:

这是异常堆栈跟踪的最后一部分:

我的可部署 BAR 文件中似乎缺少某些内容。重要的是,我的应用程序具有消息流,并且它依赖于包含所有 .xsd 文件 (DFDL) 的共享库。

我想这些模式没问题,因为我已经使用 Toolkit 向导生成了它们,并且消息解析效果很好。问题仅在于序列化。

有人知道这里可能缺少什么吗?

0 投票
1 回答
626 浏览

dfdl - 使用映射节点的 XML 到 CSV

是否可以使用带有 MAPPING NODE 的 DFDL 将 xml 数据转换为 csv

0 投票
1 回答
1121 浏览

python - python中的数据格式二进制模式描述和解码

我正在创建一些用于解码各种二进制格式的 python 脚本。每种格式都有许多不同的记录,并且相当多的数据在特定字节内的特定位范围内编码。因此,我正在寻找一个 python 包,它可以巧妙地将解码代码和格式规范分开,这样代码就不会太乱。理想情况下,它可以让我保留不同版本的格式。下面是我正在寻找的一个非常粗略的大纲。

示例my_data_format.xml

示例 python 脚本my_data_reader.py

这会产生一本字典:

有这样的事吗?

我已经看过几件事了:

  • 我知道诸如协议缓冲区之类的东西对于指定记录很有用,但据我所知,它不支持指定位域及其解释。

  • DFDL似乎正是我所需要的,但我只见过一个 Java 客户端,它看起来像是一个庞大的软件包(尽管某处显然有一个 C 版本)

  • 我当前的实现使用了效果很好的构造,但感觉比从文件加载架构更混乱

0 投票
1 回答
189 浏览

schema - 有哪些好的 DFDL 验证器和编辑器可以使用?

我想处理二进制文件,我相信数据格式描述语言可以作为它们的模式,就像 XML 模式一样。我的搜索结果似乎没有指向任何有用的东西。

有哪些好的 DFDL 验证器和编辑器可以使用?