Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

kupty_13k

ReplaceChild retornando erro incomum

Recommended Posts

Boas, estou incansávelmente 'googleando' por respostas mas não as acho...

 

Acontece que eu tenho um trecho de código (até o momento, o único que me causou grandes problemas) que não compila de jeito nenhum:

 

 

set root = xml.documentElement

.
.
.

set WorkingXML = root.childNodes(1).childNodes(j)
	set Childr = WorkingXML.childNodes(i)

	'{trecho do código que serve para verificar se é nescessário atualizar ou não e dá os appends no Node "livro"}
		
	if not (livro.childNodes.length = 0) then
		root.childNodes(1).childNodes(j).replaceChild(livro, Childr)
	end if

Já foram feito teste que retornam tanto o node "livro" quanto o "Childr" do mesmo tipo e com as mesmas características..

 

Organização do XML:

 

<?xml version="1.0" encoding="ISO-8859-1"?>
<cliente>
	<anos><!--filho 0, parent root-->
	</anos>
	<trabalhos><!--filho1,parent root-->
		<Categoria><!--filho 0, parent trabalhos-->
			<livro><!--filho 0, parent Categoria-->
				<nome></nome>
				<ano></ano>
				<arquivo></arquivo>
			</livro>
		</Categoria>
	</trabalhos>
</cliente>

 

o Erro retornado é o seguinte:

 

Script error detected at line 69.

Source line: root.childNodes(1).childNodes(j).replaceChild(livro, Childr)

Description: Não é possível usar parênteses ao chamar um Sub

 

sem essa linha, o script roda 10, mas ela que é o motivo do script, logo, sem ela, sem script!

 

Por favor, gostaria apenas de entender o q tá acontecendo de errado e como eu posso resolver...

 

Muito Grato,

kupty_13k

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela resposta, mas eu parti dessa fonte para utilizar o replaceChild...

o problema é que, mesmo que eu use a função getElementsByTagName ele não aceita, porque de qualquer jeito eu tenho que utilizar .childNodes(i) para dizer qual node trocar..

 

como é dinâmico e eu utilizo a localição do nó no XML, sem isso, eu n consigo controle...

 

de qualquer modo, eu deveria poder utilizar o 'workingXML', pois segundo testes que eu já fiz no tryit editor, dá certo localizando o nó pelo.childNodes

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.