Variáveis de um XML | Início Anterior Próximo

Variáveis de um processamento XML

Após o processamento de um conteúdo que tenha seguido o padrão de formatação XML e desde que o desenvolvedor tenha habilitado a decodificação o WebIntegrator gera automaticamente algumas variáveis de sessão. Todo elemento XML processado pelo WebIntegrator possui as seguintes propriedades:

Propriedade | Descrição
all()

Retorna todos os elementos e respectivos valores das propriedades associadas a cada elemento do conteúdo XML que foi processado.
root()
Retorna o nome do elemento raiz da estrutura XML.
error()
Retorna o erro que foi encontrado durante o processamento XML.
size()
Retorna o quantidade de elementos que há dentro deste nó.
Para acessar os elementos que fazem parte do nó raiz basta acessá-los atavrés de seus índices como se estivesse acessando valores armazenados em vetores. Para exemplificar suponha que o conteúdo do arquivo tenha sido importado para uma sessão do WebIntegrator e que a decodificação XML estivesse habilitada durante este processo.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE ROOT [
<!ELEMENT ROOT (#PCDATA)>
<!ENTITY nbsp &#160;>
<!ENTITY cr &#13;>
<!ENTITY lf &#10;>
]>
<root>
<child>
<rowid>1</rowid>
<cod>3</cod>
<nome>Fulano de Tal</nome>
<root2>
<rowid2>1</rowid2>
<cod2>3</cod2>
</root2>
</child>
<child>
<rowid>2</rowid>
<cod>4</cod>
<nome>Sicrano</nome>
<root2>
<rowid2>2</rowid2>
<cod2>4</cod2>
</root2>
</child>
</root>
Continuando com nosso exemplo digamos que o conteúdo desse arquivo foi gravado na variável xml. Para acessarmos os valores dos elementos que compõem esse arquivo usamos uma notação semelhante à de vetores:
|<identificador>|[<indice>].<nome-do-elemento>
sendo que o indice sempre começa de zero. Para demonstrar, se quiséssemos saber todo o conteúdo e os valores das propriedades dos elementos que se encontram em xml poderíamos fazer uso da propriedade all() que ela retornaria o seguinte:
xml.size()=2
xml[0].size()=4
xml[0].rowid.size()=0
xml[0].rowid=1
xml[0].cod.size()=0
xml[0].cod=3
xml[0].nome.size()=0
xml[0].nome=Fulano de Tal
xml[0].root2.size()=2
xml[0].root2.rowid2.size()=0
xml[0].root2.rowid2=1
xml[0].root2.cod2.size()=0
xml[0].root2.cod2=3
xml[1].size()=4
xml[1].rowid.size()=0
xml[1].rowid=2
xml[1].cod.size()=0
xml[1].cod=4
xml[1].nome.size()=0
xml[1].nome=Sicrano
xml[1].root2.size()=2
xml[1].root2.rowid2.size()=0
xml[1].root2.rowid2=2
xml[1].root2.cod2.size()=0
xml[1].root2.cod2=4