• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NCS_One

Xml element to Javascript function.

8 mensagens neste tópico

Boas.

Sou eu que estou a fazer alguma coisa mal ou não dá para passar

um elemento Xml para outra função ?

Tipo :

function HandleElement( XmlElem )
{
...
}

function HandleXml()
{
...
  // XmlObj criado de uma string
  var XmlElem = XmlObj.getElementsByTagName( "xpto" );
  HandleElement( XmlElem[ 0 ] );

Obrigado pela ajuda que poderem dar.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

nao tenho a certeza se vai dar . mas tenta assim

function HandleElement( XmlElem )
{

}

function HandleXml()
{

  // XmlObj criado de uma string
  var XmlElem = XmlObj.getElementsByTagName( "xpto" );
  HandleElement( XmlElem[ 0 ] );

acho que sem o pontos deve dar. num percebo muito de actio scripts(percebia mas deixei de usar a muito tempo)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não podes declarar a variável como global (não sei se é este o termo usado em JavaScript)?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

É esse o termo.

Não sei resultara, mas tambem agora descobri XSLT e acho que dá para o que necessito.

Se não depois volto aqui.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A minha experiência em JavaScript é reduzida, mas penso que já cheguei a usar variáveis globais para esse fim.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É suposto aquele código funcionar. qual é o código do handle element?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas.

Eu simplesmente tentei :

...
SomeDivElem.innerHTML = XmlElem.nodeName;

E dava "undefined".

Na função HandleXml troquei a linha "HandleElement( XmlElem[ 0 ] );" pela

linha que se encontra em cima e funcionou.

Troquei por isto :

"SomeDivElem.innerHTML = XmlElem[ 0 ].nodeName;"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora