La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64369 - BASE DE DATOS A XML
Autor:  Marta A
Hola, mi duda es la siguiente, tengo una base de datos con varias tablas en Visual Fox Pro, quiero crear un XML a partir de esa base de datos, pero con la función CURSORTOXML solo se me permite hacer esto con una tabla, he pasado todos los campos de cada una de las tablas a una tabla global y de esta manera si que puedo hacer el XML, el problema está en que pierdo parte de la estructura del fichero ya que si tenía la tabla Persona con los campos, nombre y apellido me aparecía en el xml <Pesona> <nombre><apellido> y de esta forma solo me sale el nombre de los campos y no el de la tabla. Mi pregunta es si puedo hacer un CURSORTOXML o algo por el estilo de una base de datos entera, o qué me sugeris?
Muchas gracias.

  Respuesta:  hancito2003
Hola.
puedes abrir varias tablas al mismo tiempo para hacer tu XML, yo lo hago con la funcion SELECT y simplemente cambio tablas ha abiertas con esta funcion y busco dentro de ellas inclusive, tomo los datos que interesan en el momento y solo cierro las tablas cuando mi XML esta cerrado.

campo comun: CODIGO

SELECT 1
USE NOMINA
SELECT 2
USE PRESTAMOS
SELECT 3
USE PAGOS

Determino mi campo comun de busqueda y simultaneamente busco dentro de mis tablas a la hora de utilizarlas.

select 1
go top
seek codigo

select 2
go top
seek codigo

select 3
go top
seek codigo

No veo las razones por las que no te funcionaria si lo haces de este modo.
LAS XML SE CREAN A PARTIR DE ESTRUCTURAS PROVISTAS EN UNA XSD.