问题标签 [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 投票
0 回答
494 浏览

messagebroker - DFDL Parser-IIB(IBM 集成总线)

我为 HTTPInput 节点配置了一个 dfdl,它从 HTTP POST 接收数据。我以编码格式获取数据。前任:

等值价值为 12,843.40 美元和 2014 年 10 月 1 日

DFDL 中是否有任何选项可以使传入的 hexa 值解析为正常值,如上

0 投票
1 回答
480 浏览

flat-file - DFDL 中的循环

我正在尝试使用 DFDL 和 Daffodil 将一个复杂的固定长度文件转换为 XML。每行将负责一个元素,每行的第一个元素将告诉我它将是哪种元素。它可以是父 A 或父 B,也可以是子 AA 或 AB 或 BB 或 BA。

其中父 A 是一个元素,父 B 是另一个元素,子 AA 是元素 A 的第一个子元素。

在一个文件中,有多个父 A 和父 B。我尝试了启动器标签甚至尝试了选择标签,但似乎没有任何效果。谁能帮帮我。

0 投票
1 回答
272 浏览

dfdl - 在 DFDL 中打破循环

我正在尝试使用 DFDL 将 FLAT 文件转换为 XML。它具有以下格式:每个元素是 5 字节。所有元素都在同一行,但我将它们分开以避免混淆。我将通过其中的第一个字母来处理元素。

现在 0 和 9 是祖父母,我们不必担心他们。8 是父级,81AAA的第二个字节(即 1)将确定其子级的格式。可以有许多 8 和 8 父级的许多子级(但它们都将具有相同的格式)。
我尝试了一种模式,但是一旦它进入儿童(eeeee),它就不会从中出来,并且每条记录都仅以儿童格式打印。

0 投票
0 回答
192 浏览

mapping - WSDL 到固定文本的转换不是 IIB 中的填充字符?

我有一个要求,其中将 xml 转换为固定的文本。如果长度小于指定的字段长度,则 DFDL 测试序列化模型是填充字符。映射填充字符后运行流程时未显示。如果在 xml 字段值是 hello 后填充应该是 helloAAAAAAAAA 以下是 dfdl 源和映射源。

流动 映射 测试模型 输出1 输出2

0 投票
1 回答
128 浏览

xml - 在一行中使用 DFDL 解析输入

我有一个 MT940 消息的数据集

C 180731 斯里兰卡卢比 50000,00

我希望它与 XSD 一样显示。有人可以帮我处理 XSD。

C180731LKR50000,00

0 投票
1 回答
433 浏览

mapping - IIB 中 CSV 文件的分隔符

我正在 IIB 中开发集成,输出(多个 CSV 文件)的要求之一是逗号分隔符而不是分号。分号是在输入。我使用两个映射节点从一个输入生成单独的文件,但很难找到分隔符选项。

有两个映射节点使用 xsd shemas 和 .maps 来生成输出。

第一个映射创建规范的 dfdl 格式,准备好在第二个映射节点中解析为多个文件。

代码不多。只需在 IIB 中设置

我想生成逗号分隔的 CSV 而不是分号。提前致谢

0 投票
1 回答
466 浏览

java - 如何使用 Apache Daffodil 的 DataProcessor.unparse() 方法重构原始解析消息?

我是 Apache Daffodil 的初学者。

我使用 Daffodil Java API 成功地将输入文本消息解析为 XML 字符串,即

但是,现在,我不清楚如何使用 unparse() 方法来重构原始文本消息(似乎没有关于使用 Daffodil 的 Java API 进行解析以重构原始消息的示例)。

试试这个:

如何提取原始消息?或者,这种方法不正确吗?

阿帕奇水仙版本:2.3

Java版本:jdk8+


使用这个稍微精简的 Java 应用程序进行测试...

解析操作的输出如下。

(我仍然不明白如何完成反向操作 - 即“未解析”)

0 投票
1 回答
57 浏览

parsing - 预编译(Maven/Gradle)Apache Daffodil DataProcessor 以在单独的解析应用程序中用作依赖项是否可行?

Apache Daffodil 新...

尝试使用 Apache Daffodil 消息解析应用程序来节省启动时间。

只是想知道是否有可能(或可行)预编译一个 Apache Daffodil“DataProcessor”对象(当然,使用指定的模式) - 然后将其用作使用 Daffodil 解析的单独应用程序的构建依赖项。
---即,与在运行时等待模式编译相比

0 投票
1 回答
319 浏览

java - 枚举二进制数据的DFDL解码

我目前正在为系统中使用的遗留(自定义)二进制文件格式开发 DFDL 模式,以转换为 XML 或 JSON。

我有一些枚举值的二进制数据,即 C-struct 数据类型看起来像这样(并存储为一个字节):

我可以使用这个 DFDL 模式代码(包括检查)将枚举解码为一个数值:

在这种情况下,它会转换为枚举字段等于 1 的 XML:

我想要的是能够将解码的枚举值转换为字符串,以便 XML 结果如下所示:

但我不确定如何使用 DFDL 做到这一点。

我使用 Daffodil 作为我的 DFDL 解析器/处理器(尽管我怀疑 IBM-integration-bus DFDL 解析器也可以做到这一点)

0 投票
0 回答
148 浏览

linux-kernel - NAND芯片中的ECC,oobsize发生了哪些变化?

我目前正在更换 nand 芯片,其中 oobsize 已从 x 更改为 y。这意味着 ecc 也会发生变化。谁能指导我什么是ecc?nand芯片中的OOBSize是什么,它们有什么关系?有意义。我是新手,所以请在这里指导我。提前致谢。