Hola:

Todo parece indicar que para lograr lo que usted necesita, en el fichero que 
recibe debe venir el "Schema" de la tabla origen, o sea, donde se genero el 
fichero .xml debieron hacerlo mas o menos asi:

CURSORTOXML("cambio", "cambio.xml", 1, 512, 0, "1")

el "1" al final le indica que el esquema va incluido en el archivo xml, o en 
su defecto enviarle el esquema en un archivo .xsd aparte.

Espero ayudar en algo

Salu2

JoRoGar





-----Original Message-----
From: "Rafael Copquin" <[EMAIL PROTECTED]>
To: "GUFA List Member"  <[email protected]>
Date: Sat, 9 Jun 2007 08:17:12 -0300
Subject: [GUFA] xmltocursor


Tengo que leer datos enviados por una colectora de datos en forma de xml.
 
El archivo que recibo es asi:
 
<xml>
  <Operario>021</Operario>
  <terminal>001</terminal>
  <ingresos>
    <cambio>
      <articulo>7798121754621</articulo>
      <cantidad>3</cantidad>
    </cambio>
    <cambio>
      <articulo>5798546210647</articulo>
      <cantidad>1</cantidad>
    </cambio>
  </ingresos>
</xml>
 
usando XMLTOCURSOR('archivo.xml','micursor',512)
 
recibo lo siguiente:
 
Structure for table:    C:\WINDOWS\TEMP\00003XFT003L.TMP
Number of data records: 3       
Date of last update:      /  /    
Code Page:              1252    
Field  Field Name      Type                Width    Dec   Index   Collate 
Nulls    Next    Step
    1  CAMBIO          Character              15                             
No
** Total **                                   16
 
Record#  CAMBIO         
      1                 
      2                 
      3  7798121754621 1

 
Lo que necesito es recibir una tabla con la siguiente estructura
 
Articulo N(13)      && codigo de barras del articulo
Cantidad N(5,0)    && cantidad recibida
 
y que en la tabla aparezca asi:
 
articulo                      cantidad
 
7798121754621               3
5798546210647               1
 
¿Cómo debería ser el archivo XML para lograr el objetivo anterior, usando la 
función XMLTOCURSOR?
 
Si quisiera usar la clase XMLAdapter, ¿cómo debería venir el xml y cómo la 
utilizo?
 
Gracias anticipadas
 
Rafael Copquin
 

Responder a