
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>
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


0