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.