将Cobol copybook转换为XSD

lem*_*dit 5 xml xsd cobol copybook

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

Nea*_*alB 8

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

在编译的文本操作阶段,副本被合并到COBOL程序中.字帖来源本身可能不完整.获得完整解析源的唯一方法是预处理它,就像它已经被带入COBOL源程序一样.通常,拷贝书通过COPY指令进入COBOL程序.提出这个看起来似乎有点无意义,但请考虑以下几点:

1)COPY指令附带一个REPLACING选项.从表面上看,这似乎很简单,但是一旦你进入细节,它就变得非常"有趣".请参阅:COPY DIRECTIVE

2)REPLACE指令.该指令也可以在COPY指令完成后操作源文本.请参阅:REPLACE DIRECTIVE

3)嵌套的抄写本.这个可能不像前两个那样令人讨厌,但也要记住.

4)COBOL Picture字符串的语法也是嘲笑.看看:Picture String Symbols

5)您的解析器也需要处理COBOL延续规则.请参阅:延续线,特别是PSEUDO TEXT的延续.

我不想劝阻你,但解析COBOL并不是一件轻而易举的事.

从好的方面来说,如果你的副本有一个简单易懂的结构,就像许多人一样,也许可以使用一系列正则表达式完成这一过程.这种方法在需要解析软件更新项目的COBOL程序(和副本)的人中相当普遍.也许看看:RegReg

干杯...