Tutorial XML

INICIO XML Introducción XML XML Cómo utilizar Árbol XML Sintaxis XML Elementos XML Atributos XML Espacios de nombres XML Pantalla XML Solicitud Http XML Analizador XML DOM XML XPath XML XML XSLT XQuery XML Enlace X XML Validador XML DTD XML Esquema XML Servidor XML Ejemplos XML Cuestionario XML Certificado XML

XML-AJAX

AJAX Introducción AJAX XMLHttp Solicitud AJAX Respuesta AJAX Archivo XML AJAX AJAXPHP Ajax ASP Base de datos AJAX Aplicaciones AJAX Ejemplos de AJAX

DOM XML

DOM Introducción Nodos DOM Acceso DOM Información del nodo DOM Lista de nodos DOM Atravesando DOM Navegación DOM DOM obtener valores Nodos de cambio de DOM Eliminar nodos DOM Nodos de reemplazo de DOM DOM Crear nodos Agregar nodos DOM Nodos de clonación de DOM Ejemplos de DOM

Tutorial XPath

Introducción a XPath Nodos XPath Sintaxis XPath Ejes XPath Operadores XPath Ejemplos de XPath

Tutorial XSLT

XSLT Introducción Idiomas XSL Transformación XSLT XSLT <plantilla> XSLT <valor-de> XSLT <para-cada> XSLT <ordenar> XSLT <si> XSLT <elegir> Aplicar XSLT XSLT en el cliente XSLT en el servidor XSLT Editar XML Ejemplos de XSLT

Tutorial de XQuery

Introducción a XQuery Ejemplo de XQuery XQuery FLWOR XQuery HTML Términos de XQuery Sintaxis XQuery XQuery Agregar Seleccionar XQuery Funciones XQuery

DTD XML

Introducción a DTD Bloques de construcción DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Ejemplos de DTD

Esquema XSD

XSD Introducción XSD Cómo XSD <esquema> Elementos XSD Atributos XSD Restricciones XSD

Complejo XSD

Elementos XSD XSD vacío Solo elementos XSD Solo texto XSD XSD mixto Indicadores XSD XSD <cualquiera> XSD <cualquieratributo> Sustitución XSD Ejemplo XSD

Datos XSD

Cadena XSD Fecha XSD XSD Numérico Miscelánea XSD Referencia XSD

Servicios web

Servicios XML XML WSDL JABÓN XML XML RDF RSS XML

Referencias

Tipos de nodos DOM Nodo DOM Lista de nodos DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentario DOM DOM XMLHttpSolicitud Analizador DOM Elementos XSLT Funciones XSLT/XPath

XML DOM Crear nodos


Pruébelo usted mismo - Ejemplos

Los ejemplos a continuación usan el archivo XML books.xml .


Este ejemplo usa createElement() para crear un nuevo nodo de elemento y appendChild() para agregarlo a un nodo.


Este ejemplo usa createAttribute() para crear un nuevo nodo de atributo y setAttributeNode() para insertarlo en un elemento.


Este ejemplo usa setAttribute() para crear un nuevo atributo para un elemento.


Este ejemplo usa createTextNode() para crear un nuevo nodo de texto y appendChild() para agregarlo a un elemento.


Este ejemplo usa createCDATAsection() para crear un nodo de sección CDATA y appendChild() para agregarlo a un elemento.


Este ejemplo usa createComment() para crear un nodo de comentario y appendChild() para agregarlo a un elemento.

×

Encabezamiento


Crear un nuevo nodo de elemento

El método createElement() crea un nuevo nodo de elemento:

Ejemplo

newElement = xmlDoc.createElement("edition");

xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de elemento <edición>
  3. Agregue el nodo del elemento al primer elemento <book>

Recorra y agregue un elemento a todos los elementos <book>:



Crear un nuevo nodo de atributo

El createAttribute() se usa para crear un nuevo nodo de atributo:

Ejemplo

newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";

xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de atributo "edición"
  3. Establezca el valor del nodo de atributo en "primero"
  4. Agregue el nuevo nodo de atributo al primer elemento <title>

Recorra todos los elementos <title> y agregue un nuevo nodo de atributo:

Si el atributo ya existe, se reemplaza por el nuevo.


Crear un atributo usando setAttribute()

Dado que el método setAttribute() crea un nuevo atributo si el atributo no existe, se puede usar para crear un nuevo atributo.

Ejemplo

xmlDoc.getElementsByTagName('book')[0].setAttribute("edition","first");

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Establezca el valor del atributo "edición" en "primero" para el primer elemento <libro>

Recorra todos los elementos <title> y agregue un nuevo atributo:


Crear un nodo de texto

El método createTextNode() crea un nuevo nodo de texto:

Ejemplo

newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);

xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de elemento <edición>
  3. Cree un nuevo nodo de texto con el texto "primero"
  4. Agregue el nuevo nodo de texto al nodo del elemento
  5. Agregue el nuevo nodo de elemento al primer elemento <book>

Agregue un nodo de elemento, con un nodo de texto, a todos los elementos <book>:


Crear un nodo de sección CDATA

El método createCDATASection() crea un nuevo nodo de sección CDATA.

Ejemplo

newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");

xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc
  2. Crear un nuevo nodo de sección CDATA
  3. Agregue el nuevo nodo CDATA al primer elemento <book>

Recorra y agregue una sección CDATA a todos los elementos <book>:


Crear un nodo de comentario

El método createComment() crea un nuevo nodo de comentario.

Ejemplo

newComment = xmlDoc.createComment("Revised March 2015");

xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);

Ejemplo explicado:

  1. Supongamos que " books.xml " se carga en xmlDoc usando
  2. Crear un nuevo nodo de comentario
  3. Agregue el nuevo nodo de comentario al primer elemento <book>

Recorra y agregue un nodo de comentario a todos los elementos <book>: