salve
perche' complicarsi la vita ?
io tratto il file .xml come un file ascii ( txt ) quindi uso fcreate, frwite e fclose
esempio
.... frceate
.
.
* --------------------------------- fase Header
cRiga := "<FatturaElettronicaHeader>" + CRLF
cRiga += "<DatiTrasmissione>" + CRLF
cRiga += "<IdTrasmittente>" + CRLF
cRiga += "<IdPaese>" +"IT"+ "</IdPaese>" + CRLF
cRiga += "<IdCodice>" + p_iva_azienda + "</IdCodice>" + CRLF
cRiga += "</IdTrasmittente>" + CRLF
cRiga += "<ProgressivoInvio>" + cNumInt +"</ProgressivoInvio>" + CRLF
cRiga += "<FormatoTrasmissione>FPR12</FormatoTrasmissione>" + CRLF
cRiga += "<CodiceDestinatario>" + pippo->cod_univ_cliente +"</CodiceDestinatario>" + CRLF
cRiga += "<ContattiTrasmittente/>" + CRLF
cRiga += "</DatiTrasmissione>" + CRLF
----- fwrite
*------------------------------ fase Cedente / Prestatore
cRiga := "<CedentePrestatore>" + CRLF
cRiga += "<DatiAnagrafici>" + CRLF
cRiga +="<IdFiscaleIVA>" + CRLF
cRiga += "<IdPaese>" + pippo->id_paese_cliente +"/IdPaese>" + CRLF
cRiga += "<IdCodice>" + pippo->p_iva_cliente +"</IdCodice>" + CRLF
cRiga += "</IdFiscaleIVA>" + CRLF
cRiga += "<Anagrafica>" + CRLF
cRiga += "<Denominazione>" + pippo->rag_soc_cliente +"</Denominazione>" + CRLF
cRiga += "</Anagrafica>" + CRLF
----- fwrite
* ----- altre fasi
etc.. etc...
---- fclose
come ha detto marco boschi :
https://www.fatturapa.gov.it/export/fat ... va/f-2.htmhai tutti gli esempi ( non propio tutti tutti )
e sopratutto tracciato tabellare ( consiglio di guardare quello in excel )
per questa riga dato che contiene già i doppi apici puoi fare : ( racchiudi dentro [ e ] )
cRiga := [<p:FatturaElettronica versione="FPA12" xmlns:ds="http://www.w3.org/2000/09/xmldsig#"]
cRiga += [xmlns:p="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2"]
cRiga += [xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"]
cRiga += [xsi:schemaLocation="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2 fatturaordinaria_v1.2.xsd ">]
cRiga += CRLF
----- fwrite