Elementi vuoti XMLNS e valori null

Gli elementi vuoti e i valori null si verificano frequentemente nei documenti XML.

È necessario che un grosso flusso di messaggi sia in grado di riconoscere e gestire gli elementi vuoti e i valori null. Allo stesso modo, gli elementi in una struttura ad albero di messaggi potrebbero avere un valore NULL, un valore vuoto o nessun valore. In questo argomento viene illustrata l'analisi e la scrittura di questi valori mediante il dominio XMLNS. Per consigli sulle procedure di codifica ESQL o Java™ , consultare Gestione dei valori null.

Analisi

Descrizione Input XML analizzato da XMLNS Valore di ‘element’ nella struttura ad albero dei messaggi
Valore elemento vuoto < elemento/> Stringa vuota
Valore elemento vuoto < elemento> < /elemento> Stringa vuota
Cartella con elementi child <element><childElement/></element> Nessun valore
Valore elemento nullo < element xsi:nil = "true " /> Stringa vuota

Si noti che entrambe le forme di un elemento vuoto risultano nello stesso valore nella struttura ad albero dei messaggi.

Si noti inoltre che un valore NULL non viene mai inserito nella struttura ad albero dei messaggi dal programma di analisi XMLNS.

Scrittura

Descrizione Valore di ‘element’ nella struttura ad albero dei messaggi Output XML dal programma di analisi XMLNS
Valore elemento vuoto Stringa vuota < elemento/>
Valore elemento null NULL < elemento/>
Cartella con elementi child Nessun valore <element><childElement/></element>

Elementi vuoti

Un elemento vuoto può avere due forme in un documento XML:
- <element/>
- <element></element>

Il programma di analisi XMLNS tratta entrambe le forme allo stesso modo. L'elemento viene aggiunto alla struttura ad albero del messaggio con il valore "" (la stringa vuota).

Quando una struttura ad albero del messaggio viene prodotta dal programma di analisi XMLNS, utilizza sempre il primo modulo per gli elementi che hanno il valore "" (la stringa vuota).

Elementi con un attributo xsi:nil

Il programma di analisi XMLNS tratta l'attributo xsi:nil esattamente come ogni altro attributo. Quando si incontra l'attributo xsi:nil durante l'analisi, non verrà impostato il valore dell'elemento parent su NULL. Se è richiesto questo comportamento è necessario utilizzare il programma di analisi XMLNSC. Durante la scrittura di una struttura ad albero dei messaggi, se esiste un attributo xsi:nil, verrà creato così come qualsiasi altro attributo.