Os elementos vazios e os valores nulos ocorrem freqüentemente nos documentos XML.
Um fluxo de mensagens robusto deve ser capaz de reconhecer e manipular elementos vazios e valores nulos. De maneira semelhante, os elementos em uma árvore de mensagens podem ter um valor NULL, um valor vazio ou nenhum valor. Este tópico explica a análise e a gravação desses valores pelo domínio XMLNS. Para obter conselho sobre boas práticas de codificação ESQL ou Java™ , consulte Manipulando valores nulos.
Descrição | Entrada XML analisada por XMLNS | Valor de ‘element' na árvore de mensagens |
---|---|---|
Valor de elemento vazio | <element/> | Cadeia vazia |
Valor de elemento vazio | <element></element> | Cadeia vazia |
Pasta com elementos-filhos | <element><childElement/></element> | Nenhum valor |
Valor de Elemento Nil | <element xsi:nil="true"/> | Cadeia vazia |
Observe que ambas as formas de elemento vazio resultam no mesmo valor na árvore de mensagens.
Observe também que um valor NULL nunca é colocado na árvore de mensagens pelo analisador XMLNS.
Descrição | Valor de ‘element' na árvore de mensagens | Saída XML do Analisador XMLNS |
---|---|---|
Valor de elemento vazio | Cadeia vazia | <element/> |
Valor de elemento nulo | NULL | <element/> |
Pasta com elementos-filhos | Nenhum valor | <element><childElement/></element> |
- <element/>
- <element></element>
O analisador XMLNS trata das duas formas da mesma maneira. O elemento é incluído na árvore de mensagens com um valor "" (a cadeia vazia).
Quando uma árvore de mensagens é produzida pelo analisador XMLNS, ele sempre usa a primeira forma para os elementos que possuem um valor “” (a cadeia vazia).
O analisador XMLNS trata do atributo xsi:nil exatamente como qualquer outro atributo. Quando o xsi:nil é encontrado ao analisar, ele não configura o valor do elemento-pai como NULL. Se você precisar desse comportamento deve utilizar o analisador XMLNSC. Ao gravar uma árvore de mensagens, se existir um atributo xsi:nil, ele será produzido da mesma maneira que qualquer outro atributo.