Insertando nodos con javascript

25/11/2003 - 23:29 por Mauricio Correa | Informe spam
Hola tengo el siguiente archivo XML
<?xml version="1.0" encoding="UTF-8" ?>
<controles>
<control>
<nombre>Nombre1</nombre>
<prop1>Propiedad1</prop1>
<prop2>propiedad2</prop2>
</control>
</controles>

el que lleno con la siguiente funcion

function guardar()
{
var Document = controles.XMLDocument;
var raiz; var control; var nombre; var prop1; var prop2; var cont; var
range;

control = Document.createElement("control");
nombre = Document.createElement("nombre");
prop1 = Document.createElement("prop1");
prop2 = Document.createElement("prop2");
raiz = Document.documentElement;

cont = raiz.childNodes;
raiz.appendChild(control);

raiz.childNodes(cont.length-1).appendChild(nombre);
raiz.childNodes(cont.length-1).lastChild.text = nom.value;
raiz.childNodes(cont.length-1).appendChild(prop1);
raiz.childNodes(cont.length-1).lastChild.text = p1.value;
raiz.childNodes(cont.length-1).appendChild(prop2);
raiz.childNodes(cont.length-1).lastChild.text = p2.value;

}

e inserto elementos de manera correcta, solo que estos elementos no se
mantiene al cerrar la web.

¿De que forma (o funcion) puedo grabar de forma permanente estos datos en el
archivo XML?

Preguntas similare

Leer las respuestas

#1 skar
01/12/2003 - 21:32 | Informe spam
Hola,
El problema es que los cambios que realizas los haces en memoria, para
que logres guardar los cambios tienes que usar el metodo save de el Objeto
DOM (document).

Skar


"Mauricio Correa" wrote in message
news:
Hola tengo el siguiente archivo XML
<?xml version="1.0" encoding="UTF-8" ?>
<controles>
<control>
<nombre>Nombre1</nombre>
<prop1>Propiedad1</prop1>
<prop2>propiedad2</prop2>
</control>
</controles>

el que lleno con la siguiente funcion

function guardar()
{
var Document = controles.XMLDocument;
var raiz; var control; var nombre; var prop1; var prop2; var cont; var
range;

control = Document.createElement("control");
nombre = Document.createElement("nombre");
prop1 = Document.createElement("prop1");
prop2 = Document.createElement("prop2");
raiz = Document.documentElement;

cont = raiz.childNodes;
raiz.appendChild(control);

raiz.childNodes(cont.length-1).appendChild(nombre);
raiz.childNodes(cont.length-1).lastChild.text = nom.value;
raiz.childNodes(cont.length-1).appendChild(prop1);
raiz.childNodes(cont.length-1).lastChild.text = p1.value;
raiz.childNodes(cont.length-1).appendChild(prop2);
raiz.childNodes(cont.length-1).lastChild.text = p2.value;

}

e inserto elementos de manera correcta, solo que estos elementos no se
mantiene al cerrar la web.

¿De que forma (o funcion) puedo grabar de forma permanente estos datos en


el
archivo XML?


Respuesta Responder a este mensaje
#2 Natalia
03/12/2003 - 05:15 | Informe spam
Lo probe con el objeto DOM y el metodo save pero tampoc funciona yo creo que
es por que el javascript esta en el lado del cliente y el archivo donde
trato guardar esta al lado del servidor.

si alguien ha echo esto me avisa


"skar" wrote in message
news:ONs5%
Hola,
El problema es que los cambios que realizas los haces en memoria, para
que logres guardar los cambios tienes que usar el metodo save de el Objeto
DOM (document).

Skar


"Mauricio Correa" wrote in message
news:
> Hola tengo el siguiente archivo XML
> <?xml version="1.0" encoding="UTF-8" ?>
> <controles>
> <control>
> <nombre>Nombre1</nombre>
> <prop1>Propiedad1</prop1>
> <prop2>propiedad2</prop2>
> </control>
> </controles>
>
> el que lleno con la siguiente funcion
>
> function guardar()
> {
> var Document = controles.XMLDocument;
> var raiz; var control; var nombre; var prop1; var prop2; var cont; var
> range;
>
> control = Document.createElement("control");
> nombre = Document.createElement("nombre");
> prop1 = Document.createElement("prop1");
> prop2 = Document.createElement("prop2");
> raiz = Document.documentElement;
>
> cont = raiz.childNodes;
> raiz.appendChild(control);
>
> raiz.childNodes(cont.length-1).appendChild(nombre);
> raiz.childNodes(cont.length-1).lastChild.text = nom.value;
> raiz.childNodes(cont.length-1).appendChild(prop1);
> raiz.childNodes(cont.length-1).lastChild.text = p1.value;
> raiz.childNodes(cont.length-1).appendChild(prop2);
> raiz.childNodes(cont.length-1).lastChild.text = p2.value;
>
> }
>
> e inserto elementos de manera correcta, solo que estos elementos no se
> mantiene al cerrar la web.
>
> ¿De que forma (o funcion) puedo grabar de forma permanente estos datos


en
el
> archivo XML?
>
>


Respuesta Responder a este mensaje
#3 Patrick Espinosa
03/12/2003 - 11:50 | Informe spam
Con los datos aportados no me aclaro lo que deseas hacer exactamente, pero
si de algo te sirve
mi opinión, pues aquí va:

las estructuras xml yo las guardo directamente en la base de datos, en un
campo tipo texto,
entonces, cuando un usuario, requiere ese xml para visualizar alguna página
web, entonces,
lo saco y lo transformo con una xslt, esto me da como resultado el html (o
xml) que visualiza el
usuario. Si por otra parte, los datos de ese xml necesitan ser cambiados,
entonces le proporciono
una interface al usuario para que pueda modificar el contenido de las
etiquetas xml, para
posteriormente guardar de nuevo el xml modificado en la base de datos.

Saludos.
Patrick Espinosa.

"Natalia" wrote in message
news:
Lo probe con el objeto DOM y el metodo save pero tampoc funciona yo creo


que
es por que el javascript esta en el lado del cliente y el archivo donde
trato guardar esta al lado del servidor.

si alguien ha echo esto me avisa


"skar" wrote in message
news:ONs5%
> Hola,
> El problema es que los cambios que realizas los haces en memoria,


para
> que logres guardar los cambios tienes que usar el metodo save de el


Objeto
> DOM (document).
>
> Skar
>
>
> "Mauricio Correa" wrote in message
> news:
> > Hola tengo el siguiente archivo XML
> > <?xml version="1.0" encoding="UTF-8" ?>
> > <controles>
> > <control>
> > <nombre>Nombre1</nombre>
> > <prop1>Propiedad1</prop1>
> > <prop2>propiedad2</prop2>
> > </control>
> > </controles>
> >
> > el que lleno con la siguiente funcion
> >
> > function guardar()
> > {
> > var Document = controles.XMLDocument;
> > var raiz; var control; var nombre; var prop1; var prop2; var cont; var
> > range;
> >
> > control = Document.createElement("control");
> > nombre = Document.createElement("nombre");
> > prop1 = Document.createElement("prop1");
> > prop2 = Document.createElement("prop2");
> > raiz = Document.documentElement;
> >
> > cont = raiz.childNodes;
> > raiz.appendChild(control);
> >
> > raiz.childNodes(cont.length-1).appendChild(nombre);
> > raiz.childNodes(cont.length-1).lastChild.text = nom.value;
> > raiz.childNodes(cont.length-1).appendChild(prop1);
> > raiz.childNodes(cont.length-1).lastChild.text = p1.value;
> > raiz.childNodes(cont.length-1).appendChild(prop2);
> > raiz.childNodes(cont.length-1).lastChild.text = p2.value;
> >
> > }
> >
> > e inserto elementos de manera correcta, solo que estos elementos no se
> > mantiene al cerrar la web.
> >
> > ¿De que forma (o funcion) puedo grabar de forma permanente estos datos
en
> el
> > archivo XML?
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida