Página 1 de 1

Addenda AHMSA

Publicado: Mar Jun 26, 2012 6:32 am
por spaniaguag
Hola Dado:

Estoy desarrollando la addenda de AHMSA y me base en otras addendas que previamente me habías desarrollado. Ya prácticamente quedó pero me sobra el atributo que muestro a continuación:

Imagen

el código que estoy usando es el siguiente:

CFD.Datos.Addenda.SetAttribute('xsi:schemaLocation','http://www.ahmsa.com/xsd/AddendaAHM1 http://www.ahmsa.com/xsd/AddendaAHM1/AddendaAHM.xsd');
CFD.Datos.Addenda.SetAttribute('xmlns:ahmsa','http://www.ahmsa.com/xsd/AddendaAHM1');
//La siguiente instrucción le pone el prefix a la addenda, sin embargo también pone el atributo extra en la version
Addenda_AHMSA.XML.Text := '<ahmsa:AddendaAHM xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1"/>';
Addenda_AHMSA.Active := true;
Addenda := GetAddendaAHM(Addenda_AHMSA);
Addenda.Version := '1.0';
Addenda.Documento.Clase := Clase.Text;
Addenda.Documento.Tipo := Tipo.Text;

Me podrías ayudar para que no aparezca ese atributo?

Re: Addenda AHMSA

Publicado: Mar Jun 26, 2012 6:46 am
por Dado
Los atributos de namespace son muy dificiles de quitar porque son de solo lectura.

Vas a tener que hacerlo tomando el XML como una cadena de texto y usando funciones de string para quitarlo (ReplaceString(namespace,'') )

Re: Addenda AHMSA

Publicado: Mar Jul 03, 2012 7:07 am
por foxito
spaniaguag escribió:Hola Dado:

Estoy desarrollando la addenda de AHMSA y me base en otras addendas que previamente me habías desarrollado. Ya prácticamente quedó pero me sobra el atributo que muestro a continuación:

Imagen

el código que estoy usando es el siguiente:

CFD.Datos.Addenda.SetAttribute('xsi:schemaLocation','http://www.ahmsa.com/xsd/AddendaAHM1 http://www.ahmsa.com/xsd/AddendaAHM1/AddendaAHM.xsd');
CFD.Datos.Addenda.SetAttribute('xmlns:ahmsa','http://www.ahmsa.com/xsd/AddendaAHM1');
//La siguiente instrucción le pone el prefix a la addenda, sin embargo también pone el atributo extra en la version
Addenda_AHMSA.XML.Text := '<ahmsa:AddendaAHM xmlns:ahmsa="http://www.ahmsa.com/xsd/AddendaAHM1"/>';
Addenda_AHMSA.Active := true;
Addenda := GetAddendaAHM(Addenda_AHMSA);
Addenda.Version := '1.0';
Addenda.Documento.Clase := Clase.Text;
Addenda.Documento.Tipo := Tipo.Text;

Me podrías ayudar para que no aparezca ese atributo?

Hola spaniaguag, resolviste el problema tengo algo parecido me puedes ayudar