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

minilogowi


seta 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