Nicolás, lo que adjunto, realmente no es la solución a tu problema, pero 
buscando y buscando, 
lo único que se pudo hacer, esta en el siguiente ejemplo
D RGIS            ds                  Qualified                            D  V 
                           10a                                        D  Result 
                       5a                                        D  Cia         
                  2S 0                                      D  NroTrnGis        
             8S 0                                      d  Cod                   
        5S 0 dim(3)                               d  Error                      
  60a   dim(3)                                *                                 
                                        d TramaXml        S           1024    
varying                               *                                         
                                 /free                                          
                             TramaXml = '<RGIS>'                                
                     +             '<V>1.0</V>'                                 
                +             '<Result>OK</Result>'                             
           +              '<Cia>1</Cia>'                                        
      +              '<NroTrnGis>100</NroTrnGis>'                               
 +              '<Cod>0000</Cod><Error>1</Error>'                           +   
           '<Cod>0001</Cod><Error>1</Error>'                           +        
      '<Cod>0002</Cod><Error>n</Error>'                           +             
   '</RGIS>';                                                         xml-into 
RGIS %XML(TramaXml : 'case=any');                                    *InLr = 
*On;                                                                 /end-free  
                  
La parte de la dim con 50 elementos no funciona, en el presente caso deben ser 
3 elementos.



----- Original Message ----- 
From: "Nicolas Machado" <[email protected]>
To: "forum.help400" <[email protected]>
Sent: Wednesday, July 15, 2009 4:11 PM
Subject: Consulta XML-into


Hola, estoy haciendo mis primeras incursiones con  XML-into

No logro dar con la ds correcta para este XML:
<RGIS V="1.0">                     
 <Result>OK</result>               
 <Cia>1</Cia>                      
 <NroTrnGis>100</NroTrnGis>        
 <Errores>                         
  <Error cod=0000>Error 1 </Error> 
  <Error cod=0001>Error 1 </Error> 
  <Error cod=0002>Error n </Error> 
 </Errores>                        
</RGIS>                            

El problema creo que lo tengo en el tag Error, que tiene un atributo.

Hice estas DS:
 *-------------------------------------------------------------*
 * Estructuras                                                 *
 *-------------------------------------------------------------*
                                                               
d Error           ds                  Qualified                
d  Cod                           5S 0                          
d  Error                        60a   Varying                  
                                                               
D RGIS            ds                  Qualified                
D  V                            10a                            
D  Result                        5a                            
D  Cia                           2S 0                          
D  NroTrnGis                     8S 0                          
d  Errores                                                     
d                                     likeds(Error) dim(50)    


El tema, yo creo,  es que no se como representar en DS el tag ERROR que 
es un array y tiene un atributo.

por ahora el error es:
ID de mensaje  . . . . :   RNX0353       Gravedad . . . . . . . :   
50       
Tipo de mensaje  . . . :   
Escape                                            
Fecha envío  . . . . . :   15/07/09      Hora envío . . . . . . :   
18:05:46 
                                                                              

Mensaje . . . . :   El documento XML no coincide con la variable RPG; 
el     
  código de razón es 
7.                                                      
Causa . . . . . :   Al analizar un documento XML, el analizador ha 
descubierto
  que el documento XML no se corresponde con la variable RPG rgis y 
las      
  opciones no permiten esto. El código de razón es 7. El subcampo exacto 
para
  el que se detectó el error es rgis.errores(1).error. Las opciones 
son      
  "doc=file allowmissing=yes case=any". El nombre del documento XML 
es       
  /tmp/GIS_RESP_METNGM.xml; *N indica que el documento XML no era un 
archivo 
  
externo.                                                                   


Cualquier idea es bienvenida
gracias


-- 
.::.
Nicolas Machado
Metodo Argentina S.A.
_____________________
Tel: 02262 527431 
Necochea, Buenos Aires.

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de ServerNEWS.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a