TXmlDocument y Atributo ñ

Foro público de Xailer en español
Responder
Avatar de Usuario
ramonzea
Mensajes: 130
Registrado: Mar Sep 15, 2015 6:42 am
Ubicación: México
Contactar:

TXmlDocument y Atributo ñ

Mensaje por ramonzea »

Se me está presentando un detalle, un nodo "Año", no logro hacer que lo reconozca y marca error al leer mi archivo xml, ya hice varios cambios encontrados en la web pero ninguno me ha funcionado.
alguien ya tuvo este error y pudo solucionarlo?

Saludos.
Avatar de Usuario
gabo1
Mensajes: 127
Registrado: Lun Oct 13, 2014 9:42 am

Re: TXmlDocument y Atributo ñ

Mensaje por gabo1 »

Ramón
Yo tuve problemas con los simbolos en el RFC y lo solucione de esta manera

Código: Seleccionar todo

cRFC:= AllTrim(oSQLFactura:rfc_cliente) // Alltrim por si las dudas
  cRFC:= StrTran( cRFC, '"', '"' )
  cRFC:= StrTran( cRFC, "'", ''' )
  cRFC:= StrTran( cRFC, '<', '&lt;' )
  cRFC:= StrTran( cRFC, '>', '&gt;' )
  cRFC:= StrTran( cRFC, '&', '&amp;' )
  cRFC:= StrTran( cRFC, "ñ", '&ntilde;') 
  cRFC:= strtran( cRFC, "Ñ", '&Ntilde;')    
Te Dejo este link donde hay mas caracteres especiales
http://personal.cimat.mx:8181/~amor/Ac ... eres.html
Saludos!
Avatar de Usuario
ramonzea
Mensajes: 130
Registrado: Mar Sep 15, 2015 6:42 am
Ubicación: México
Contactar:

Re: TXmlDocument y Atributo ñ

Mensaje por ramonzea »

No, el problema es:
<cfdi:InformacionGlobal Periodicidad="01" Meses="01" Año="2022"/>

Marca error al procesar el atributo Año, y marca error

oXMLDoc := TXmlDocument():New()
oXMLDoc:Read(MemoRead("ejemplo.XML"))
IF ( oXMLDoc:nError <> 0 )
zMsgStop("error")
End

Saludos.
Avatar de Usuario
gabo1
Mensajes: 127
Registrado: Lun Oct 13, 2014 9:42 am

Re: TXmlDocument y Atributo ñ

Mensaje por gabo1 »

Ramón
El problema sigue siendo la letra "ñ" es un caracter especial dentro del xml
prueba formando tu xml reemplazando la ñ
cRFC:= StrTran( cRFC, "ñ", '&ntilde;')
y despues la vuelves a sobreescibir una vez que llenes tu xml
es solo una idea..
Saludos!
hgarciaj
Mensajes: 107
Registrado: Jue Sep 23, 2010 12:44 am

Re: TXmlDocument y Atributo ñ

Mensaje por hgarciaj »

Ramon y si antes de leer como xml haces el strtran("Año","Year"), es decir
antesdexml:=memoread("ejemplo.xml)
antesdexml:=strtran(antesdexml,"Año","Year")
xml:=txmldocument():new(antesdexml)
Saludos
Héctor García
Responder