Ayuda XML

20/10/2004 - 23:52 por Antares | Informe spam
Hola amigos como se encuentran, al parecer tengo un problema con XML

para empezar déjenme decirles que estoy utilizando VB 6.0 y la versión 3.0
de XML la situación es la siguiente, tengo que crear una estructura XML la
cual me solicita uno de mis clientes para poderme recibir mi mercancía, (es
relacionado con la factura electrónica que se esta poniendo de moda en
México).

Primero creo un objeto de tipo DOMDocument30 al cual se paso la siguiente
estructura:

<?xml version="1.0" standalone="yes" ?>
<diffgr:diffgram xmlns:msdata="" xmlns:diffgr="">
<DSCargaRemisionProv xmlns=""/>
<diffgr:diffgram/>

Posteriormente genero una consulta de mi base de datos la cual traigo en
otro objeto DOMDocument30 la cual trae la siguiente estructura:

<Remision>
<Proveedor>13490</Proveedor>
<Remision>57519</Remision>
<Consecutivo>0</Consecutivo>
<FechaRemision>2004-10-19</FechaRemision>
<Tienda>578</Tienda>
<TipoMoneda>1</TipoMoneda>
<TipoBulto>1</TipoBulto>
<EntregaMercancia>5</EntregaMercancia>
<CumpleReqFiscales>true</CumpleReqFiscales>
<CantidadBultos>967</CantidadBultos>
<Subtotal>117488.17</Subtotal>
<Descuentos>6183.5900000000001</Descuentos>
<IEPS>0</IEPS>
<IVA>17623.23</IVA>
<OtrosImpuestos>0</OtrosImpuestos>
<Total>135111.39999999999</Total>
<CantidadPedidos>1</CantidadPedidos>
<FechaEntregaMercancia>2004-10-20</FechaEntregaMercancia>
<EmpacaEnCajas>true</EmpacaEnCajas>
<EmpaqueEnTarimas>false</EmpaqueEnTarimas>
<CantidadCajasTarimas>0</CantidadCajasTarimas>
</Remision>

en un objeto de tipo IXMLDOMNode coloco la ultima rama del árbol del primer
documento y en otro objeto del mismo tipo coloco la estructura del segundo
documento

lo que posteriormente hago es añadir el segundo nodo al primero de la
siguiente forma:

xmlRemiProv.appendChild xmlNodo

y cuando realizo esto, el nodo se adhiere al primer documento, y eso esta
bien, el problema es que en aoutomatico le agrega la propiedad xmlns=""
quedando la estructura del primer documento de la siguiente forma:

<?xml version="1.0" standalone="yes" ?>
<diffgr:diffgram xmlns:msdata="" xmlns:diffgr="">
<DSCargaRemisionProv xmlns="">
<Remision xmlns="">
<Proveedor>13490</Proveedor>
<Remision>57519</Remision>
<Consecutivo>0</Consecutivo>
<FechaRemision>2004-10-19</FechaRemision>
<Tienda>578</Tienda>
<TipoMoneda>1</TipoMoneda>
<TipoBulto>1</TipoBulto>
<EntregaMercancia>5</EntregaMercancia>
<CumpleReqFiscales>true</CumpleReqFiscales>
<CantidadBultos>967</CantidadBultos>
<Subtotal>117488.17</Subtotal>
<Descuentos>6183.5900000000001</Descuentos>
<IEPS>0</IEPS>
<IVA>17623.23</IVA>
<OtrosImpuestos>0</OtrosImpuestos>
<Total>135111.39999999999</Total>
<CantidadPedidos>1</CantidadPedidos>
<FechaEntregaMercancia>2004-10-20</FechaEntregaMercancia>
<EmpacaEnCajas>true</EmpacaEnCajas>
<EmpaqueEnTarimas>false</EmpaqueEnTarimas>
<CantidadCajasTarimas>0</CantidadCajasTarimas>
</Remision>
<DSCargaRemisionProv/>
<diffgr:diffgram/>

el problema es este atributo (xmlns="" ) agregado al nodo Remision, el cual
no se por que se lo pone y no se lo puedo quitar, puesto que cuando trato de
aplicar un RemoveAttribute no me marca error, pero tampoco se lo quita a la
estructura.

Agradezco la atención prestada.
 

Leer las respuestas

#1 skarface
21/10/2004 - 19:23 | Informe spam
nos podrias mandar el codigo que usas?

"Antares" wrote in message
news:
Hola amigos como se encuentran, al parecer tengo un problema con XML

para empezar déjenme decirles que estoy utilizando VB 6.0 y la versión 3.0
de XML la situación es la siguiente, tengo que crear una estructura XML la
cual me solicita uno de mis clientes para poderme recibir mi mercancía,


(es
relacionado con la factura electrónica que se esta poniendo de moda en
México).

Primero creo un objeto de tipo DOMDocument30 al cual se paso la siguiente
estructura:

<?xml version="1.0" standalone="yes" ?>
<diffgr:diffgram xmlns:msdata="" xmlns:diffgr="">
<DSCargaRemisionProv xmlns=""/>
<diffgr:diffgram/>

Posteriormente genero una consulta de mi base de datos la cual traigo en
otro objeto DOMDocument30 la cual trae la siguiente estructura:

<Remision>
<Proveedor>13490</Proveedor>
<Remision>57519</Remision>
<Consecutivo>0</Consecutivo>
<FechaRemision>2004-10-19</FechaRemision>
<Tienda>578</Tienda>
<TipoMoneda>1</TipoMoneda>
<TipoBulto>1</TipoBulto>
<EntregaMercancia>5</EntregaMercancia>
<CumpleReqFiscales>true</CumpleReqFiscales>
<CantidadBultos>967</CantidadBultos>
<Subtotal>117488.17</Subtotal>
<Descuentos>6183.5900000000001</Descuentos>
<IEPS>0</IEPS>
<IVA>17623.23</IVA>
<OtrosImpuestos>0</OtrosImpuestos>
<Total>135111.39999999999</Total>
<CantidadPedidos>1</CantidadPedidos>
<FechaEntregaMercancia>2004-10-20</FechaEntregaMercancia>
<EmpacaEnCajas>true</EmpacaEnCajas>
<EmpaqueEnTarimas>false</EmpaqueEnTarimas>
<CantidadCajasTarimas>0</CantidadCajasTarimas>
</Remision>

en un objeto de tipo IXMLDOMNode coloco la ultima rama del árbol del


primer
documento y en otro objeto del mismo tipo coloco la estructura del segundo
documento

lo que posteriormente hago es añadir el segundo nodo al primero de la
siguiente forma:

xmlRemiProv.appendChild xmlNodo

y cuando realizo esto, el nodo se adhiere al primer documento, y eso esta
bien, el problema es que en aoutomatico le agrega la propiedad xmlns=""
quedando la estructura del primer documento de la siguiente forma:

<?xml version="1.0" standalone="yes" ?>
<diffgr:diffgram xmlns:msdata="" xmlns:diffgr="">
<DSCargaRemisionProv xmlns="">
<Remision xmlns="">
<Proveedor>13490</Proveedor>
<Remision>57519</Remision>
<Consecutivo>0</Consecutivo>
<FechaRemision>2004-10-19</FechaRemision>
<Tienda>578</Tienda>
<TipoMoneda>1</TipoMoneda>
<TipoBulto>1</TipoBulto>
<EntregaMercancia>5</EntregaMercancia>
<CumpleReqFiscales>true</CumpleReqFiscales>
<CantidadBultos>967</CantidadBultos>
<Subtotal>117488.17</Subtotal>
<Descuentos>6183.5900000000001</Descuentos>
<IEPS>0</IEPS>
<IVA>17623.23</IVA>
<OtrosImpuestos>0</OtrosImpuestos>
<Total>135111.39999999999</Total>
<CantidadPedidos>1</CantidadPedidos>
<FechaEntregaMercancia>2004-10-20</FechaEntregaMercancia>
<EmpacaEnCajas>true</EmpacaEnCajas>
<EmpaqueEnTarimas>false</EmpaqueEnTarimas>
<CantidadCajasTarimas>0</CantidadCajasTarimas>
</Remision>
<DSCargaRemisionProv/>
<diffgr:diffgram/>

el problema es este atributo (xmlns="" ) agregado al nodo Remision, el


cual
no se por que se lo pone y no se lo puedo quitar, puesto que cuando trato


de
aplicar un RemoveAttribute no me marca error, pero tampoco se lo quita a


la
estructura.

Agradezco la atención prestada.

Preguntas similares