xml - 将 Cobol 字帖转换为 XSD

标签 xml xsd cobol copybook

有人知道从 Cobol Copybook 转换为 XSD 的工具吗?或 XML。

最佳答案

为 COBOL copybooks 构建一个完整的解析器有一些挑战:

Copybook 在编译的文本操作阶段被合并到 COBOL 程序中。字帖来源本身可能不完整。获得用于解析的完整源代码的唯一方法是对其进行预处理,就好像它已被放入 COBOL 源程序中一样。通常,copybooks 是通过 COPY 指令引入到 COBOL 程序中的。提出这个问题似乎有点毫无意义,但请考虑以下几点:

1) COPY 指令带有一个 REPLACING 选项。从表面上看,这似乎很容易处理,但是一旦深入细节,它就会变得非常“有趣”。请参阅:COPY DIRECTIVE

2) REPLACE 指令。该指令还可以在 COPY 指令完成其位后操作源文本。请参阅:REPLACE DIRECTIVE

3) 嵌套的字帖。这个可能不像前两个那么讨厌,但也要记住嵌套。

4) COBOL Picture strings 的语法也不好笑。看看:Picture String Symbols

5) 您的解析器还需要处理 COBOL 延续规则。请参阅:Continuation Lines ,特别是 PSEUDO TEXT 的延续。

我不想让你气馁,但解析 COBOL 并不是一项微不足道的任务。

从好的方面来说,如果您的抄写本具有非常简单的结构,就像许多人一样,则可以使用级联的正则表达式来完成此操作。这种方法在那些需要在软件改造项目中解析 COBOL 程序(和文案)的人中相当普遍。也许看看:RegReg

干杯...

关于xml - 将 Cobol 字帖转换为 XSD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1674808/

相关文章:

php - 与 XPath 等效的 Mysql like 子句

.net - VB .NET 中的结构,如 COBOL

file - COBOL - 使用相对和动态选项打开顺序数据集时的文件状态 37

java - 针对大型 XSD 验证大型 XML 文件,是否有一种快速方法可以做到这一点?

c# - 使用包含特殊字符的密码通过 SAML 请求 STS token

Java - 添加到 DOM XML 文件

xml - 如何在 XML 中声明属性 ID

.net - .Net 中的 XSD 正则表达式模式导致应用程序挂起

java - Apache Axis - 序列化为 0001-01-01T00 :00:00. 000Z 的日历实例

cobol - 从文件中读取数据而不使用执行直到和结束