Prefixo em todas as tags do XML

Discussão em 'Progress 4GL' iniciado por rodrigobraz, Julho 17, 2012.

  1. rodrigobraz

    rodrigobraz Membro Participativo

    olá!

    gostaria de saber se tem como, ao gerar um xml com o progress, definir que em todas as tags apareça um prefixo nos nomes, exemplo:

    gero este xml:
    <teste><id>1</id><desc>um</desc></teste>

    mas preciso gerar assim:
    <ns0:teste><ns0:id>1</ns0:id><ns0:desc>um</ns0:desc></ns0:teste>

    estou gerando os xml´s através de temp-table:

    DEF TEMP-TABLE tmpXml
    FIELD id AS CHAR
    FIELD desc AS CHAR.

    ....
    ....
    CREATE X-DOCUMENT hDoc.
    CREATE X-NODEREF hColuna1.
    CREATE X-NODEREF hField.
    CREATE X-NODEREF hText.
    ....
    ....
    hBuf = BUFFER tmpXml:HANDLE.

    hDoc:CREATE-NODE(hColuna1, "teste", "ELEMENT").
    hDoc:APPEND-CHILD(hColuna1).



    FOR EACH tmpXml:
    REPEAT i = 1 TO hBuf:NUM-FIELDS:
    hDBFld = hBuf:BUFFER-FIELD (i).
    IF hDBFld:BUFFER-VALUE <> "" THEN DO:
    hDoc:CREATE-NODE (hField, hDBFld:NAME, "ELEMENT").
    hColuna1:APPEND-CHILD (hField).
    hDoc:CREATE-NODE (hText, "", "TEXT").
    hField:APPEND-CHILD (hText).
    hText:NODE-VALUE = STRING (hDBFld:BUFFER-VALUE).
    END.
    END.
    END.


    hDoc:SAVE ("longchar", lcXml).
    ....
    ...


    se alguém tiver uma dica, agradeço!

    vlw
  2. rodrigobraz

    rodrigobraz Membro Participativo

    Segundo o suporte, o Progress não consegue eliminar os prefixos do xml usando algum tipo de parâmetro.

    Tem que ser retirado na mão mesmo.

Compartilhe esta Página