[NEWSboard IBMi Forum]

Thema: XML Parsen

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    2.943
    Du hast eine verschachtelte Datenstruktur!
    Die zweite Datenstruktur muss mit LIKEDS in die erste eingebunden werden (zumindest in Fix-Format D-Bestimmungen).
    Code:
    D RefDSVersNo     DS                  Qualified           Inz  Template     
    D   VersionName                 14A                                         
    D   VersionNo                    3A                                         
                                                                                
    D RefDSHead       DS                  Qualified           Inz  Template     
    D  VersionNumber                      LikeDS(RefDSVersNo)                   
                                                                                
    D Orders          DS                  Qualified           Inz               
    D   Head                              LikeDS(RefDSHead)
    In Free-Format D-Bestimmungen kannst Du die Datenstrukturen verschachteln.

    Code:
      DCL-DS Orders                       Qualified           Inz;              
         DCL-DS Head;                                                           
           DCL-DS VersionNumber;                                                
             VersionName     Char(14);                                          
             VersonNo        Char(3);                                           
           End-Ds;                                                              
         End-Ds;                                                                
      End-Ds;
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #2
    Registriert seit
    Jul 2008
    Beiträge
    76
    Hallo Birgitta,

    Vielen Dank für den Hinweis.
    Das habe ich jetzt gemacht, bekomme aber wieder die Fehlermeldung beim compile.

    dVersionNumber_t ds qualified inz template
    d VersionName 14a
    d VersionNo 3a

    dhead_t ds qualified inz template
    d VersionNumber ds likeDS(VersionNumber_t)

    dORDERS ds qualified inz
    d HEAD ds LikeDS(head_t)

    Gruß Franco



    ======> aaaaaa
    *RNF3530 00 a 001400 Datenstruktur HEAD_T hat keine gültigen Unterfelder.

    ======> aaaaaa
    *RNF3530 00 a 001700 Datenstruktur ORDERS hat keine gültigen Unterfelder.

  3. #3
    Registriert seit
    Mar 2009
    Beiträge
    59
    wahrscheinlich wegen dem 'ds' bei VersionNumber und HEAD

  4. #4
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Wenn VersionNumber ein subfield/ds von head_t sein soll, dann musst du das DS in der zweiten D-Zeile weg lassen.
    Also:
    d VersionNumber likeDS(VersionNumber_t)

  5. #5
    Registriert seit
    Jul 2008
    Beiträge
    76
    Hallo Andreas, das wars. @Brigitta: Hätte ich doch nur Dein Code genauer gelesen :-(

Berechtigungen

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