Ci sono diversi caratteri che in un file xml non sono ammessi. Spesso questi caratteri speciali, come ad esempio i simboli delle valute (€, $, etc.) o la famosa “&” commerciale, se inseriti all’interno della fattura elettronica, quindi nel codice xml, generano degli errori e ne compromettono l’invio.
Vediamo come sostituirli, ma prima partiamo dallo spiegare che cos’è un file Xml.
Che cos’è un file XML?
I file xml sono dei documenti creati grazie al linguaggio XML, uno dei tanti linguaggi di programmazione informatica. Il linguaggio XML, è molto simile al linguaggio HTML, uno dei più famosi e più usati nel mondo del web fin dalla sua creazione.
Come il linguaggio HTML, il linguaggio XML, è costituito da “tag”, che definiscono la struttura del documento e la modalità con cui tale documento deve essere memorizzato, visualizzato e inviato. La cosa più interessante del linguaggio XML è che permette agli utenti di creare propri tag, con i quali personalizzare il contenuto ed avere praticamente opzioni illimitate.
Ecco perché questo tipo di linguaggio è molto usato anche al di fuori del web ed è diventato lo standard per i software che creano, inviano e permettono l’apertura delle fatture elettroniche.
Xml caratteri non ammessi. Vediamo quali
I caratteri xml non ammessi sono di diversi tipi, oltre ai caratteri speciali, troviamo anche gli apostrofi, le virgolette e le lettere accentate. Per il ministero questi caratteri sono quelli non ammessi più utilizzati:
& – E commerciale
“” – virgolette
‘ – apostrofo
< – minore
> – maggiore
Xml caratteri non ammessi – come sostituirli
I caratteri non ammessi, per non generare errori, devono essere sostituiti con le rispettive entità XML, ovvero codici che interpretano il valore dei dati nel formato UTF-8 (Unicode Transformation Format, 8 bit).
Vediamo nella tabella quali sono le entità corrispondenti ai caratteri non ammessi:
Codice ASCII | Carattere | Entità XML (Unicode) |
---|---|---|
34 | “ | " |
38 | & | & |
39 | ‘ | ' |
60 | < | < |
62 | > | > |
Altri caratteri xml non ammessi:
Codice ASCII | Carattere | Entità XML (Unicode) |
---|---|---|
128 | € | € |
169 | © | © |
174 | ® | ® |
192 | À | À |
193 | Á | Á |
194 | Â | Â |
195 | Ã | Ã |
196 | Ä | Ä |
197 | Å | Å |
198 | Æ | Æ |
199 | Ç | Ç |
200 | È | È |
201 | É | É |
202 | Ê | Ê |
203 | Ë | Ë |
204 | Ì | Ì |
205 | Í | Í |
206 | Î | Î |
207 | Ï | Ï |
208 | Ð | Ð |
209 | Ñ | Ñ |
210 | Ò | Ò |
211 | Ó | Ó |
212 | Ô | Ô |
213 | Õ | Õ |
214 | Ö | Ö |
215 | × | × |
216 | Ø | Ø |
217 | Ù | Ù |
218 | Ú | Ú |
219 | Û | Û |
220 | Ü | Ü |
221 | Ý | Ý |
222 | Þ | Þ |
223 | ß | ß |
224 | à | à |
225 | á | á |
226 | â | â |
227 | ã | ã |
228 | ä | ä |
229 | å | å |
230 | æ | æ |
231 | ç | ç |
232 | è | è |
233 | é | é |
234 | ê | ê |
235 | ë | ë |
236 | ì | ì |
237 | í | í |
238 | î | î |
239 | ï | ï |
240 | ð | ð |
241 | ñ | ñ |
242 | ò | ò |
243 | ó | ó |
244 | ô | ô |
245 | õ | õ |
246 | ö | ö |
247 | ÷ | ÷ |
248 | ø | ø |
249 | ù | ù |
250 | ú | ú |
251 | û | û |
252 | ü | ü |
253 | ý | ý |
254 | þ | þ |