[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Feb 2019
    Beiträge
    2

    XML Generierung in Cobol für Z-OS

    Hallo Leute,

    bin ich hier richtig wenn ich Fragen habe zur XML-Generierung in Cobol unter Z-OS?

    Grundsätzlich hab ich es schon mal geschafft einen kleinen XML-Datenstrom zu erzeugen, aber ein paar Sachen sind mir noch nicht klar:

    Man muss ja dazu zuvor die Struktur definieren, wobei die Variablen genauso heißen wie die Elementenamen in der XML-Struktur...
    Aber was ist wenn in der Struktur zwei unterschiedliche Stellen den selben Namen haben sollen. zb hier das Feld POS (kommt im "Header" vor und im "Archiv")
    Cobol meckert natürlich das Feld als "duplicated " an...
    01 AUFTRAG.
    05 HEADER.
    10 FAHRZEUG PIC X(8) VALUE 'XXXXXXXX'.

    10 POS PICX(4) VALUE '1000'.
    05 ARCHIV.
    10 ARCHKZ PIC X(1).
    10 POS PIC X(4).
    05 BODY.
    10
    ZEILE OCCURS 9999.
    15 DETAIL1 PIC X(4).
    15 DETAIL2 PIC X(100).
    15 DETAIL2 PIC X(200).




    Generiert wird das Ganze dann mit...

    XML GENERATEZW-XMLFROMAUFTRAG
    WITHXML-DECLARATION.


    Da kommt dann einfach eine riesen Datenwurst raus.
    1) das Feld ZW-XML muss riesengroß sein und
    2) es ist alles in einer Wurst
    Frage:
    Ist es möglich die Elemente Satz für Satz auszugegeben?
    Also zb eine Datei mit fixer Satzlänge 100 und dann je Satz ein eingerücktes Element.
    Ist das nicht üblich? oder wenn doch, wie würde das gehen? Ich find leider nichts dazu





  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Für Z-OS bist du hier im falschen Forum.
    Ich habe folgenden Link gefunden:
    http://mainframewiki.com/cobol/gener...ing-cobol.html

    Ansonsten hast du natürlich Recht:
    XML ist ein endloser Datenstrom, er strukturiert sich selber durch XML.

    Um die Daten "schön" anzusehen, benötigt es einen XML-Viewer.
    Hier kann man Notepad++ oder das "XML Notepad 2007" (es gibt nichts neueres) verwenden.

    Dein Problem des sehr großen Outputs kann dein OCCURS sein.
    Hier hilft ggf. ein "occurs depending on":
    http://www.3480-3590-data-conversion...ol-occurs.html
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Feb 2019
    Beiträge
    2
    Danke für deine Antwort.

    Das "depending on" war mal ein guter Tipp und funktioiert.

    Die Frage ist nur wie ich im Cobol einen so großen Datenstrom in 1 (einen?) Datensatz bekomme?!?
    Normal arbeite ich mit Satzstrukturen mit fixer Satzlänge und vielen Sätzen.

    Gibt's da irgendeine spezielle Dateiform?

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Da ich das Z-OS nicht kenne, kann ich da nicht so weiterhelfen.
    Aber vielleicht hilft dir dies weiter:

    https://www.ibm.com/support/knowledg...s/tpqsm15.html

    Da XML unterstützt wird, sollte es ebenso eine Streamfile-Unterstützung (wie bei uns auf der AS/400) geben können.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. COBOL RPLACING
    By K_Tippi in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 10-12-18, 09:37
  2. Cobol Handbuch
    By KingofKning in forum NEWSboard Server & Hardware Markt
    Antworten: 1
    Letzter Beitrag: 18-04-18, 16:17
  3. SQL & Cobol
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 26-01-17, 14:16
  4. Cobol und IFS
    By KingofKning in forum NEWSboard Programmierung
    Antworten: 11
    Letzter Beitrag: 19-02-15, 10:10
  5. COBOL
    By Claudia Lange in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 23-07-02, 12:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •