El analizador XMLNSC utiliza tipos de campos para representar atributos y elementos.
Creación XML | Constante de tipo de campo XMLNSC | Valor |
---|---|---|
Elemento complejo | XMLNSC.Folder | 0x01000000 |
Elemento simple |
|
|
Atributo |
|
|
Creación XML | Constante de tipo de campo XMLNSC | Finalidad |
---|---|---|
Elemento | XMLNSC.Field | Coincide con elementos que contienen texto normal, CData o una combinación de ambos |
Atributo | XMLNSC.Attribute | Coincide tanto con atributos de una sola comilla como de comillas dobles |
<root id="12345">
<id>ABCDE</id>
</root>
Observe que el mensaje contiene un atributo y un elemento con el mismo nombre. Ejemplo 1 : Consultar el valor de un elemento XML
SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Field)id)
El resultado es que el valor se establece en 'ABCDE'.SET value = FIELDVALUE(InputRoot.XMLNSC.root.(XMLNSC.Attribute)id)
El resultado es que el valor se establece en '12345'. CREATE LASTCHILD OF OutputRoot.XMLNSC Type XMLNSC.Folder Name 'root';
-- Nota : XMLNSC.Attribute también podría utilizarse aquí.
SET OuputRoot.XMLNSC.root.(XMLNSC.Attribute)id = '12345';
SET OuputRoot.XMLNSC.root.(XMLNSC.Field)id = 'ABCDE';
La primera línea
es opcional porque el elemento 'root' se crea automáticamente con la línea
siguiente, si aún no existe.