FatturaElettronica - Nodo Radice

Id SdI
0
Obbligatorio
Ripetibile
No
Valorizzabile
No

Questo è il nodo radice (in inglese root node) del XML, ovvero l'elemento di partenza da cui dipartono tutti i nodi della fattura elettronica.

Nodo Radice

In un XML esiste un solo nodo radice che rappresenta il genitore di tutti gli altri elementi

Prologo

Nel XML della fattura elettronica il prologo è obbligatorio ed è l'unico elemento che può precedere il nodo radice. Il seguente è un esempio di prologo:

<?xml version="1.0" encoding="UTF-8"?>

Namespace

Nel formato XML il namespace è un identificativo del documento che viene valorizzato con l'attributo "xmlns", seguito dal prefisso del namespace e l'URI (Uniform Resource Identifier). Il namespace viene indicato proprio nel nodo radice, come da seguente esempio:

<ns3:FatturaElettronica xmlns:ns3="http://ivaservizi.agenziaentrate.gov.it/docs/xsd/fatture/v1.2" versione="FPR12">

Il nodo radice nella fattura elettronica

Nella fattura elettronica dobbiamo riportare il prologo ed il nodo radice prendendo spunto dagli esempi sopra riportati. Inoltre dobbiamo riportare l'attributo "versione" al quale dobbiamo assegnare lo stesso valore che diamo al nodo:

FormatoTrasmissione

in caso contrario ciò sarà rilevato come un errore di scarto (SdI id: 00428, FeX id: 121).

Prefisso del Namespace

Il prefisso del namespace assume nel XML della fattura elettronica un'eccezione rispetto allo standard XML, poichè non deve essere utilizzato come prefisso nei nodi figli del nodo radice.
Il prefisso del namespace sembrerebbe non avere particolari restrizioni, sono stati accettati da SdI indistintamente "p", "ns0", "ns1", "ns2", "ns3", "q1" ed altri. Inoltre potremmo addirittura non valorizzarlo ma in tal caso dovremmo rimarcarlo nei tag di apertura dei figli diretti del nodo radice (FatturaElettronicaHeader e FatturaElettronicaBody) con stringa vuota (""), come da seguente esempio:

<FatturaElettronicaHeader xmlns="">
<FatturaElettronicaBody xmlns="">

La chiusura del nodo radice

In un XML ogni tag di apertura deve essere seguito da un tag di chiusura. L'esempio sopra riportato nel titolo "Namespace" corrisponde anche al tag di apertura del nodo radice, che dovrà essere chiuso alla fine del XML, con il seguente tag di chiusura:

</ns3:FatturaElettronica>