[NEWSboard IBMi Forum]
Seite 2 von 3 Erste 1 2 3 Letzte
  1. #13
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Klar, selbst gebastelt gehts fast immer. Ab 7.1 gibt es jedoch viele neue Funktionen mit denen man mit wenigen Handgriffen ein vollständiges XML mit allem drum und dran ausgeben lassen kann.
    Habe darüber in Wien schon mal einen Vortrag bei der Common gehalten.
    Die meisten wissen gar nicht, was damit alles möglich ist.
    Infocenter DB2 & XML

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wäre schön, wenn du da mal einen Link zeigst, wie man aus einer SQL-Table/PF ein neues XML-Dokument erzeugst.

    So auf die Schnelle konnte ich nur folgendes finden:

    XML input and output overview

    Output

    SQL is used to retrieve the XML data from the database system.
    When querying XML data using an SQL fullselect, the query occurs at the column level. For this reason, only entire XML documents can be returned from the query. The XMLTABLE built in table function can be used to retrieve fragments of an XML document in an SQL query.

    Mit anderen Worten.
    Ich kann komplette XML-Dokumente speichern, abfragen und wieder ausgeben.
    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. #15
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Klar doch.

    Tabelle mit folgenden Inhalt:
    Code:
    SP1	SP2
    1	test1
    10	test2
    11	test3
    12	test4
    13	test5
    14	test6
    15	test7
    Abfrage:
    Code:
    Select
    	XMLGroup (	Tab1.SP1 As "Nummer",
    		Tab1.SP2 As "Text" 
    			Order By SP1 
    			Option Row "MyXML" 
    			Root "XMLRoot") "XML-Text"
    From Tab1
    Ergebnis:
    PHP-Code:
    <XMLRoot>
    <
    MyXML><Nummer>1</Nummer><Text>test1</Text></MyXML>
    <
    MyXML><Nummer>10</Nummer><Text>test2</Text></MyXML>
    <
    MyXML><Nummer>11</Nummer><Text>test3</Text></MyXML>
    <
    MyXML><Nummer>12</Nummer><Text>test4</Text></MyXML>
    <
    MyXML><Nummer>13</Nummer><Text>test5</Text></MyXML>
    <
    MyXML><Nummer>14</Nummer><Text>test6</Text></MyXML>
    <
    MyXML><Nummer>15</Nummer><Text>test7</Text></MyXML>
    </
    XMLRoot
    Das Ganze könnte man nun mit einem INSERT INTO in eine Tabelle speichern, und mit CPYTO... ins IFS schreiben.

    lg Andreas

  4. #16
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Zitat Zitat von Fuerchau Beitrag anzeigen
    Wäre schön, wenn du da mal einen Link zeigst, wie man aus einer SQL-Table/PF ein neues XML-Dokument erzeugst.
    So:
    Code:
    D MyXMLDoc        S                   SQLTYPE(XML_CLOB_File)              
    D                                                                         
     //********************************************************
    C/Exec SQL   Set Option  Commit=*None, DatFmt=*ISO, TimFmt=*ISO,          
    C+                       Naming=*SYS,  CloSQLCsr=*EndActGrp               
    C/End-Exec                                                                
     /FREE                                                                    
        Clear MyXMLDoc;                                                       
        MyXMLDoc_Name = '/home/Hauser/MyXMLDoc.xml';                          
        MyXMLDoc_NL   = %Len(%Trim(MyXMLDoc_Name));                           
        MyXMLDoc_FO   = SQFOVR;       //Replace if exists 
                                                                              
        Exec SQL                                                              
            Select XmlDocument                                                
                     (xmlgroup(EmployeeNo as "PersNo",                        
                               Trim(Trim (FirstName) concat ' ' concat        
                                    Trim(Name)) as "PersName",                
                               Address as "Street",                           
                               ZipCode as "ZipCode",                          
                               City as "City"                                 
                               Order By City Desc, Name                       
                               Option Row "Employee"                          
                               Root "Staff"))                                 
              into :MyXMLDoc                                                  
              From LobStaff;                                                  
                                                                              
      *InLR       = *On;                                                      
     /END-FREE
    Das ist das komplette, kompilier und lauffähige Programm
    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

  5. #17
    Registriert seit
    Aug 2003
    Beiträge
    1.508
    Wie gesagt, du kannst mit SQL sehr viel machen.
    - XML automatisiert in die Datenbank mappen lassen. (Auch in eine Relationale DB)
    - XML Dokument als ganzes direkt in eine Tabelle speichern und ausgeben.
    - Abfrage in ein XML ausgeben lassen.
    - XML Dokument aus dem IFS direkt einlesen mit der SQL FunKtion GET_XML_FILE()

  6. #18
    Registriert seit
    May 2006
    Beiträge
    195
    Vielen Dank,
    die Sache ist die, der Kunde gibt volgendes vor:

    blabla
    infotext
    90.00

    Also der kunde hat 6 Schablonen vorgegeben
    Ich habe die Schablonen + Variablennamen in eine PF Datei abgelegt.
    Jetzt muss ich die Schablonendatei lesen und statt Variablen (Feldnamen aus anderen Datei) die Werte reinsetzen.

    Hier geht es nicht um ein einfache XML-Datei über eine PF Datei zu erstellen.

  7. #19
    Registriert seit
    May 2006
    Beiträge
    195
    Vielen Dank,
    die Sache ist die, der Kunde gibt volgendes vor:
    ""
    "blabla"
    "infotext"
    "90.00"

    Also der kunde hat 6 Schablonen vorgegeben
    Ich habe die Schablonen + Variablennamen in eine PF Datei abgelegt.
    Jetzt muss ich die Schablonendatei lesen und statt Variablen (Feldnamen aus anderen Datei) die Werte reinsetzen.

    Hier geht es nicht um ein einfache XML-Datei über eine PF Datei zu erstellen.

  8. #20
    Registriert seit
    May 2006
    Beiträge
    195
    Zum letzten mal
    vie kann ich XML kod hinzufügen ?
    Code:

  9. #21
    Registriert seit
    May 2006
    Beiträge
    195
    Vielen Dank,
    die Sache ist die, der Kunde gibt volgendes vor:
    Code:
                            
          blabla                  
          infotext                    
          90.00
    Also der kunde hat 6 Schablonen vorgegeben
    Ich habe die Schablonen + Variablennamen in eine PF Datei abgelegt.
    Jetzt muss ich die Schablonendatei lesen und statt Variablen (Feldnamen aus anderen Datei) die Werte reinsetzen.

    Hier geht es nicht um ein einfache XML-Datei über eine PF Datei zu erstellen.

  10. #22
    Registriert seit
    Aug 2003
    Beiträge
    1.508

  11. #23
    Registriert seit
    May 2006
    Beiträge
    195
    Vielen Dank,
    die Sache ist die, der Kunde gibt volgendes vor:
    PHP-Code:
          <naechstemahnung></naechstemahnung>                  
          <
    zahlungstext>blabla</zahlungstext>                  
          <
    zusatztext>infotext</zusatztext>                    
          <
    abzugsfaehbetr>90.00</abzugsfaehbetr
    Also der kunde hat 6 Schablonen vorgegeben
    Ich habe die Schablonen + Variablennamen in eine PF Datei abgelegt.
    Jetzt muss ich die Schablonendatei lesen und statt Variablen (Feldnamen aus anderen Datei) die Werte reinsetzen.

    Hier geht es nicht um ein einfache XML-Datei über eine PF Datei zu erstellen.

  12. #24
    Registriert seit
    May 2006
    Beiträge
    195
    endlich .
    Es tut mir leid.

Similar Threads

  1. STRPCCMD mit einer Variable steuern
    By stoerfang in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 28-11-06, 14:32
  2. Variable Zahlenkonvertieren
    By Xanas in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 28-08-06, 12:21
  3. cl declare variable
    By TARASIK in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-08-06, 10:09
  4. String mit HexInhalt muss als Hex-Wert in Variable
    By cheffe1008 in forum NEWSboard Programmierung
    Antworten: 7
    Letzter Beitrag: 16-05-06, 07:45
  5. Variable zuweisung
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-05-06, 11:01

Berechtigungen

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