FoxPro/Visual FoxPro - CURSOR A XML

 
Vista:
sin imagen de perfil

CURSOR A XML

Publicado por Fernando Mora (42 intervenciones) el 15/11/2010 19:33:27
Saludos colegas programadores

Tengo el siguiente problema y me gustaria que me ayuden a resolverlo.
Estoy tratando de convertir la informacion de un cursos a xml, para lo cual estoy usando la funcion CURSORTOXML, tengo el archivo de esquema XSD que me proporciono la institucion que desea que le envie la información en XML

Ya logre pasar a información de mi cursor a XML el problema es que no logro hacer que me quede tal como lo genera el programa de la institucion de gobierno y por lo tanto el programa del gobierno no me importa el archivo.

Esta es la línea de comando que uso para exportar el cursor

CURSORTOXML("COMPRAS", "myXMLFile.xml", 1, 512, 0,"REOC.XSD")

donde COMPRAS es mi Tabla/Cursor y
REOC.XSD es mi archivo de esquema

El XML que me genera mi sistema queda asi

<?xml version = "1.0" encoding="Windows-1252" standalone="yes"?>
<VFPData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="REOC.XSD">
<compras>
<numeroruc>0791721253001</numeroruc>
<anio>2010</anio>
<mes>08</mes>
<tpidprov>01</tpidprov>
<idprov>0914431754001</idprov>
<tipocomp>1</tipocomp>
<aut>1106565841</aut>
<estab>001</estab>
<ptoemi>001</ptoemi>
<sec>25641</sec>
<fechaemicom>2010-08-01</fechaemicom>
<codretair>30</codretair>
<porcentaje>8.00</porcentaje>
<base0>0.00</base0>
<basegrav>168.00</basegrav>
<basenograv>0.00</basenograv>
<valretair>13.44</valretair>
<autret>1108577367</autret>
<estabret>001</estabret>
<ptoemiret>001</ptoemiret>
<secret>231</secret>
<fechaemiret>2010-08-18</fechaemiret>
</compras>
</VFPData>

Y se necesita que quede asi:

<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<reoc>
<numeroRuc>0914431754001</numeroRuc>
<anio>2010</anio>
<mes>08</mes>

<compras>
<detalleCompras>
<tpIdProv>01</tpIdProv>
<idProv>0702818717001</idProv>
<tipoComp>1</tipoComp>
<aut>1108577367</aut>
<estab>001</estab>
<ptoEmi>001</ptoEmi>
<sec>8793</sec>
<fechaEmiCom>18/08/2010</fechaEmiCom> <air>
<detalleAir>
<codRetAir>340</codRetAir>
<porcentaje>1.0</porcentaje>
<base0>0.00</base0>
<baseGrav>156.25</baseGrav>
<baseNoGrav>0.00</baseNoGrav>
<valRetAir>1.56</valRetAir>
</detalleAir>
</air>


<autRet>1107466256</autRet>
<estabRet>001</estabRet>
<ptoEmiRet>001</ptoEmiRet>
<secRet>2656</secRet>
<fechaEmiRet>18/08/2010</fechaEmiRet>

</detalleCompras>
</compras>
</reoc>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder