问题标签 [copybook]
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.
c# - C# 程序员的 COBOL Copybook 规范
我正在开发一个应用程序,该应用程序需要我生成 COBOL 副本来定义数据文件。
有没有人对如何写出字帖有很好的参考?
java - 从 Java 中读取 COBOL 数据结构
有没有办法在 Java 程序中读取 COBOL 数据?更具体地说,我遇到了以下情况:
我有一个包含固定长度数据记录的文件。数据定义是作为 COBOL 副本完成的。我想到了一个图书馆,它考虑了抄写本,并且能够阅读这些记录。
理想情况下,应该可以根据字帖信息生成基本的 Java 类和结构。在稍后的步骤中,将解析数据记录并将数据填充到这些生成的类的对象中。
是否有任何其他技术来应对读取 COBOL 数据的问题?
xml - 将 Cobol 字帖转换为 XSD
有谁知道从 Cobol Copybook 转换为 XSD 的工具?或 XML。
osb - 指数数据的 mfl 转换
在 OSB 中,我们面临从双指数数据到无符号分区十进制的 mfl 转换问题。由于指数数据(0E -7)而失败。
输入:二进制格式的 000000 --> mfl 将其转换为 0E-7 --> 我们再次尝试将此 0E-7 转换为二进制(但此处 mfl 转换失败)。它仅在 0 作为值出现时发生,但如果它是其他值,则可以正常工作。有人见过这个吗?
和平与干杯。
xsd - cobol 到 xml 模式 - WTX 工具
我们正在使用 IBM Websphere 转换扩展器在中间件系统中进行 xml 到 copybook 的转换,反之亦然。从这个链接 Cobol 到 xsd 映射 ,我们意识到
PIC X(03),在字帖中,必须转换为以下 xml 架构
PIC 9(03),在字帖中,必须转换为以下 xml 架构
但是,无法直接确定用于以下字帖类型的 xml 架构。有人可以指导吗?
xml - 模式到字帖映射 - 编号
我有一个从 xml 模式(数字)到字帖的映射,字帖字段是一个数字 PIC S9(03)。如果我的输入 xml 元素是 67,它将被转换为 06G。如果输入是 65,则在字帖中转换为 06E。14 到 01D,15 到 01E。-14 至 01M,-15 至 01N。我们没有得到这样转换的逻辑。我们需要在响应中执行类似的操作,即使用 xml 将 01N 转换为 -15(不确定我们如何做到这一点)
编辑
如果字帖(PICS9 03)包含(f1 f6 c4 - 十六进制),则在 xml 中应转换为 164,c 代表正数。但是我看到我的 xml 元素为 14R,这是 f1 f6 c4 的 ascii 显示。我应该如何定义我的 xml 元素?目前它被定义为整数。
编辑
另一种选择 - 是否可以使用 xslt 将具有“14R”的 xml 元素转换为数字 +164,与上面的示例相同
java - 你知道用 Java 将 CopyBook 转换为 XSD 的方法吗?
我正在尝试使用 java 快速完成此操作 - 获取 CopyBook 文件,并从此 CopyBook 生成 xsd。
(我知道有一些开源项目可以从 cb 创建 xml,但不幸的是,它们生成的 xml 包含项目以及许多标签和属性,不幸的是,它也不是 XSD)
任何帮助将不胜感激。谢谢。
cobol - 字帖字段起始位置
有没有人有一种快速的方法来查找字段的 COBOL 字帖起始位置?例如:
BGG-HAIRCOLOR 列从第 7 列开始。但是,我正在处理的实际文件有大约 250 个变量,总计 3400 字节。用手动计算器浏览并添加 PIC 值是可怕的,在我的有生之年不会发生。当我检查系统的输出时,在 vi 中有这个数字会很好;即,BGG-EYECOLOR 值是否落在正确的列中?
我可以编写一个 perl 脚本来注释这样的字帖,但在我这样做之前,我想知道是否有人有更流畅的方法来获得相同的值?
java - 寻找一种优雅的方式来用 Java 转换 Swift 中的抄本
我正在从 COBOL 抄写本转换为 SWIFT 消息。首先,我使用 copybookHelper 类解析 copybook,然后编写一组巨大的 if 语句来测试所有字段并填充我的 SWIFT 字符串。有没有更简单的方法来实现它(没有大量的 ifs)?
SWIFT = 环球银行金融电信协会
java - 通过 cobol 描述符解析数据时将小数点放在正确的位置
我正在尝试通过 Java 中的 cobol 描述符解析 txt 文件中的数据。当我使用这种方法时出现了问题:
在 cobol 描述符中,有一行:
在这种情况下,对应的结果应该是小数点左边2位和小数点右边4位。但我得到的是小数点右边的6位数字。例如,如果原始文件中的数据是 123456,我们期望的是 12.3456,但我们得到的是 0.123456
任何人都可以从这里帮助我吗?