Imagen

DESCARGA SOFTWARE PARA FACTURA ELECTRONICA DE AQUI.
Facturacion, Validacion, Addendas, Librerias de programacion, etc.


CARTA PORTE V3.1

ECODEX TIENE ESTOS NUEVOS DATOS DE CONTACTO :
Comercializacion y Ventas - Evelia Vicke evicke@ecodex.com.mx 33-16-03-03-48
Soporte - Humberto Guerrero soporte@ecodex.com.mx 33-34-90-46-03


.

Definiendo namespace dentro de la addenda

Para los que programamos en Delphi, aqui estan las respuestas
[[ FORO CERRADO DEBIDO A QUE YA LA INFORMACION YA NO ES VIGENTE ]]
Cerrado
condor0086
Mensajes: 425
Registrado: Jue Ago 05, 2010 3:11 pm

Definiendo namespace dentro de la addenda

Mensaje por condor0086 »

Teniendo

Código: Seleccionar todo

var CFD : IXMLComprobante;   
...
CFD := GetComprobante(XMLDoc); //ya definido con la estructura del CFD v2.0
...
puedo hacer:

Código: Seleccionar todo

CFD.Addenda.SetAttributeNS( 'xmlns:otro', '', 'http://www.misitio.mx/miNS');
y queda bien esa línea, pero para la segunda línea

Código: Seleccionar todo

CFD.Addenda.SetAttributeNS( 'xsi:schemaLocation', '', 'http://www.misitio.mx/miNS http://www.misitio.mx/miNS/miNS.xsd');
Me manda el error (al ejecutar): "Referencia a un prefijo de espacio de nombres no declarado 'xsi' "

¿Alguien sabe cómo poner correctamente esta parte? (sin irse manualmente a modificar por fuera el texto del XML)
Avatar de Usuario
Dado
Mensajes: 15980
Registrado: Mar Jul 06, 2010 7:56 pm

Re: Definiendo namespace dentro de la addenda

Mensaje por Dado »

Antes de la "segunda linea" ejecuta :

CFD.Addenda.SetAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance');
ADDENDAS? VALIDACION? CODIGO PARA PROGRAMAR TU PROPIA SOLUCION? TODO LO TENEMOS EN WWW.VALIDACFD.COM VISITANOS !!
condor0086
Mensajes: 425
Registrado: Jue Ago 05, 2010 3:11 pm

Re: Definiendo namespace dentro de la addenda

Mensaje por condor0086 »

DADO escribió:Antes de la "segunda linea" ejecuta :

CFD.Addenda.SetAttribute('xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance');
Gracias Dado, pero no funciona. El problema es que CFD.Addenda no tiene el proceso "SetAttribute", sólo tiene "SetAttributeNS".

Sin embargo seguí buscando y acabo de encontrar la solución, la dejo por si a alguien más le sirve. La segunda línea para que funcione tiene que ser así:

Código: Seleccionar todo

CFD.Addenda.SetAttributeNS( 'xsi:schemaLocation', 'http://www.w3.org/2001/XMLSchema-instance', 
  'http://www.misitio.mx/miNS http://www.misitio.mx/miNS/miNS.xsd');
Muchas gracias de todas formas, saludos! :)
Cerrado