Est-ce que quelqu'un sait un outil pour convertir de Copybook Cobol à XSD? Ou XML.Convertir copybook Cobol à XSD
Répondre
Construire un analyseur complet soufflé pour copybooks COBOL a quelques défis:
sont incorporés dans Cahiers des programmes COBOL lors de la phase de manipulation de texte de compilation. La source du copybook peut être incomplète. La seule façon d'obtenir une source complète pour l'analyse est de le pré-traiter comme s'il avait été introduit dans un programme COBOL. Normalement, les copybooks sont introduits dans un programme COBOL via la directive COPY. Cela peut sembler un peu inutile, mais considérez ce qui suit:
1) La directive COPY est fournie avec une option REMPLACEMENT. En surface, cela peut sembler assez simple à traiter, mais une fois que vous entrez dans les détails, cela devient très "intéressant". Voir: COPY DIRECTIVE
2) La directive REPLACE. Cette directive peut également manipuler le texte source après que la directive COPY a exécuté son bit. Voir: REPLACE DIRECTIVE
3) Les copybooks imbriqués. Celui-ci ne peut pas être aussi désagréable que les deux précédents, mais gardez aussi en tête la nidification.
4) La syntaxe de COBOL Picture strings est à noter. Jetez un oeil à: Picture String Symbols
5) Votre analyseur devra également gérer les règles de continuité COBOL. Voir: Continuation Lines, et la poursuite de PSEUDO TEXT en particulier. Je ne veux pas vous décourager, mais analyser COBOL n'est pas une tâche triviale. Par contre, si vos cahiers ont une structure simple, comme c'est souvent le cas, il est possible de faire cela en utilisant une cascade d'expressions régulières. Cette approche est assez courante parmi ceux qui ont besoin d'analyser les programmes COBOL (et les copybooks) sur les projets de rénovation de logiciels. Peut-être un coup d'oeil à: RegReg
... Vive
Il ya longtemps, j'ai construit du code pour analyser le copybook COBOL et générer des fichiers XSD. Comme la structure du langage COBOL est assez régulière, j'ai créé une expression régulière pour obtenir des noms de variables et pour identifier les longueurs de champs. Avec cette structure analysée, je pourrais également créer des données de test XML, du code DOM MSXML pour manipuler cette structure et des formulaires HTML pour tester ces transactions IMS.
Conclusion: les expressions régulières peuvent être très utiles pour cela.
merci pour l'indice regex – lemotdit
Rational Developer for Z, XML Thunder Syncsort ... il y a ETL de nombreux produits qui le fera. Vraiment cependant, si vous apprenez les règles des types de données de schéma, vous pouvez le faire très facilement manuellement. La plupart du temps, vous devrez utiliser xsd: string, xsd: decimal, xsd: integer et quelques variantes de xsd: date pour correspondre à votre copybook Cobol.
Vous pouvez essayer mon projet Koopa Cobol parser. Bien qu'il ne fasse pas de pré-traitement, j'ai trouvé que pour la plupart des copybooks ce n'est pas vraiment nécessaire. Il devrait couvrir la plupart de ce que vous attendez d'un cahier standard, et sinon vous pouvez toujours étendre l'analyseur. Il peut exporter l'arborescence d'analyse en XML, que vous pouvez ensuite traiter comme vous le souhaitez.
Ensuite, il y a la clause REDEFINES
qui est utilisée pour redéfinir un ensemble donné d'octets contigus de différentes manières. Puis la clause OCCURS
qui est une implémentation de la longueur fixe des tableaux et la clause OCCURS DEPENDING ON
pour les tableaux de longueur variable.
Ainsi, NealB a raison; c'est pas une tâche triviale.
- 1. .Net, cobol, copybook
- 2. convertir xsd en WSDL?
- 3. COBOL à SQL Server
- 4. Portage de Cobol à Java
- 5. COBOL Confusion
- 6. Convertir xml en xsd en utilisant java
- 7. Outil gratuit pour convertir XSD en HTML
- 8. Comment convertir un fichier .xsd? Wsdl?
- 9. Comment convertir xsd en ecore (EMF)
- 10. Puis-je convertir RELAX NG au XSD?
- 11. problème avec mouvement COBOL à la variable
- 12. Conversion COBOL Packed
- 13. étrange erreur COBOL
- 14. Appel dynamique d'un programme cobol NODLL à partir d'un programme DLL cobol sous z/OS
- 15. Fujitsu COBOL 3.0
- 16. Programme COBOL DB2
- 17. Convertir des fichiers XSD en C# Serializable Class
- 18. Code Eclipse Modèles avec Cobol
- 19. architectures de COBOL et Java
- 20. Éléments XSD à un formulaire dans ASP.NET
- 21. Comment transformer XML d'un XSD à un autre XSD?
- 22. Existe-t-il un XSD pour XSD, un Meta-XSD?
- 23. Comment transmettre des options d'exécution à AIX COBOL?
- 24. Conversion de l'opération bit à bit Delphi en Cobol
- 25. Ajout d'un champ à un fichier de données COBOL existant
- 26. Utilisation de l'API Java à partir d'un programme Cobol
- 27. essayant d'exécuter COBOL .exe en C++ programme
- 28. Comment compiler le programme COBOL 85 sur
- 29. cobol - sortie de la console java
- 30. Un XSD pour décrire des XSD
Ce dont vous avez besoin est un frontal complet de l'analyseur COBOL pour le faire correctement. Voir http://www.semanticdesigns.com/Products/FrontEnds/COBOLFrontEnd.html –