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
- <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.