O analisador XMLNSC usa tipos de campos para representar atributos e elementos.
Construção de XML | Constante Tipo de Campo XMLNSC | Valor |
---|---|---|
Elemento Complexo | XMLNSC.Folder | 0x01000000 |
Elemento simples |
|
|
Atributo |
|
|
Construção de XML | Constante Tipo de Campo XMLNSC | Propósito |
---|---|---|
Element | XMLNSC.Field | Corresponde elementos que contêm texto normal, CData ou uma mistura de ambos |
Atributo | XMLNSC.Attribute | Corresponde a atributos de aspas simples e aspas duplas |
<root id="12345">
<id>ABCDE</id>
</root>
Observe que a mensagem contém um atributo e um elemento com o mesmo nome. Exemplo 1: Consulte o Valor de um Elemento XML
SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Field)id)
O resultado é que o valor é configurado como 'ABCDE'.SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Attribute)id)
O
resultado é que o valor é configurado como '12345'. CREATE LASTCHILD OF OutputRoot.XMLNSC Type XMLNSC.Folder Name 'root';
-- Note : XMLNSC.Attribute could be used here as well.
SET OuputRoot.XMLNSC.root.(XMLNSC.Attribute)id = '12345';
SET OuputRoot.XMLNSC.root.(XMLNSC.Field)id = 'ABCDE';
A primeira
linha é opcional porque o elemento 'root' é criado automaticamente pela
linha seguinte se ele ainda não existir.