Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2003, 11:30
Avatar de Beakdan
Beakdan
 
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 4 meses
Puntos: 7
Kilodesign:
createElement(), crea el nodo, pero no lo agrega al documento xml. Para agregarlo se usa appendChild(), o insertBefore().

Los métodos que se usan, son createElement en el caso en que los nodos tengan la forma
<nombre_nodo atributo0="x" atributoN="x" />
Por ejemplo, si quiero agregar un nodo del tipo anterior, debo hacer algo así:

Código:
//esto crea un documento xml con un nodo:
//<Nombre nombre="Kilodesign" mensajes="2"  />

docXml = new XML();
nodo = docXml.createElement("Nombre");
nodo.attributes.nombre = "Kilodesign";
nodo.attributes.mensajes = 2;
docXml.appendChild(nodo);
En el caso en que los nodos tengan la forma <nombre_nodo atributo0="x" atributoN="x">Texto</nombre_nodo> , se usa createElement() y createTextNode():

Código:
//esto crea un documento xml con un nodo:
//<Nombre mensajes="2">Kilodesign</Nombre>

docXml = new XML();
nodo = docXml.createElement("Nombre");
nodo.attributes.mensajes = 2;
nodoTexto = docXml.createTextNode("Kilodesign");
nodo.appendChild(nodoTexto);
docXml.appendChild(nodo);
appendChild() inserta el elemento xml pasado como parámetro al final del documento. El método insertBefore() inserta el elemento en la posición anterior a la del elemento que es pasado como segundo parámetro del método. Por ejemplo, queremos insertar otro nodo en el anterior documento al principio del mismo:

Código:
docXml.insertBefore(nodo, docXml.childNodes[0]);
Espero que la información te sirva.
Saludos.