Tutorial de XML

XML INÍCIO Introdução ao XML XML Como usar Árvore XML Sintaxe XML Elementos XML Atributos XML Namespaces XML Exibição XML XML HttpRequest Analisador de XML XML DOM XML XPath XML XSLT XML XQuery XML XLink Validador de XML XML DTD Esquema XML Servidor XML Exemplos XML Teste de XML Certificado XML

XML AJAX

Introdução AJAX AJAX XML Http Solicitação AJAX Resposta AJAX Arquivo XML AJAX PHP AJAX ASP AJAX Banco de dados AJAX Aplicativos AJAX Exemplos AJAX

XML DOM

Introdução ao DOM Nós DOM Acesso ao DOM Informações do nó DOM Lista de nós DOM Travessia do DOM Navegação DOM Valores de obtenção do DOM Nós de alteração do DOM Remoção de nós do DOM Substituir nós DOM DOM Criar nós DOM Adicionar nós Nós clones DOM Exemplos de DOM

Tutorial XPath

Introdução ao XPath Nós XPath Sintaxe XPath Eixos XPath Operadores XPath Exemplos de XPath

Tutorial XSLT

Introdução ao XSLT Idiomas XSL Transformação XSLT XSLT <modelo> XSLT <valor-de> XSLT <para-cada> XSLT <classificar> XSLT <if> XSLT <escolha> Aplicar XSLT XSLT no cliente XSLT no servidor XSLT Editar XML Exemplos de XSLT

Tutorial XQuery

Introdução ao XQuery Exemplo de XQuery XQuery FLWOR XQuery HTML Termos de XQuery Sintaxe XQuery Adicionar XQuery Seleção de XQuery Funções XQuery

XML DTD

Introdução DTD Blocos de construção de DTD Elementos DTD Atributos DTD Elementos DTD vs Attr Entidades DTD Exemplos de DTD

Esquema XSD

Introdução ao XSD XSD Como fazer XSD <esquema> Elementos XSD Atributos XSD Restrições XSD

Complexo XSD

Elementos XSD XSD vazio Apenas elementos XSD Somente texto XSD XSD Misto Indicadores XSD XSD <qualquer> XSD <qualquer atributo> Substituição XSD Exemplo de XSD

Dados XSD

Cadeia XSD Data XSD XSD Numérico XSD Misc Referência XSD

Serviços da Web

Serviços XML XML WSDL XML SOAP XML RDF XML RSS

Referências

Tipos de nós DOM Nó DOM Lista de nós DOM DOM NamedNodeMap Documento DOM Elemento DOM Atributo DOM Texto DOM DOM CDATA Comentário DOM DOM XMLHttpRequest Analisador de DOM Elementos XSLT Funções XSLT/XPath

XML DOM Criar nós


Experimente você mesmo - Exemplos

Os exemplos abaixo usam o arquivo XML books.xml .


Este exemplo usa createElement() para criar um novo nó de elemento e appendChild() para adicioná-lo a um nó.


Este exemplo usa createAttribute() para criar um novo nó de atributo e setAttributeNode() para inseri-lo em um elemento.


Este exemplo usa setAttribute() para criar um novo atributo para um elemento.


Este exemplo usa createTextNode() para criar um novo nó de texto e appendChild() para adicioná-lo a um elemento.


Este exemplo usa createCDATAsection() para criar um nó de seção CDATA e appendChild() para adicioná-lo a um elemento.


Este exemplo usa createComment() para criar um nó de comentário e appendChild() para adicioná-lo a um elemento.

×

Cabeçalho


Criar um novo nó de elemento

O método createElement() cria um novo nó de elemento:

Exemplo

newElement = xmlDoc.createElement("edition");

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Crie um novo nó de elemento <edição>
  3. Anexe o nó do elemento ao primeiro elemento <book>

Percorra e adicione um elemento a todos os elementos <book>:



Criar um novo nó de atributo

O createAttribute() é usado para criar um novo nó de atributo:

Exemplo

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

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Crie um novo nó de atributo "edição"
  3. Defina o valor do nó de atributo como "primeiro"
  4. Adicione o novo nó de atributo ao primeiro elemento <title>

Percorra todos os elementos <title> e adicione um novo nó de atributo:

Se o atributo já existir, ele será substituído pelo novo.


Criar um atributo usando setAttribute()

Como o método setAttribute() cria um novo atributo se o atributo não existir, ele pode ser usado para criar um novo atributo.

Exemplo

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Defina o valor do atributo "edition" como "first" para o primeiro elemento <book>

Percorra todos os elementos <title> e adicione um novo atributo:


Criar um nó de texto

O método createTextNode() cria um novo nó de texto:

Exemplo

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

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Crie um novo nó de elemento <edição>
  3. Crie um novo nó de texto com o texto "primeiro"
  4. Anexar o novo nó de texto ao nó do elemento
  5. Anexe o novo nó do elemento ao primeiro elemento <book>

Adicione um nó de elemento, com um nó de texto, a todos os elementos <book>:


Criar um nó de seção CDATA

O método createCDATASection() cria um novo nó de seção CDATA.

Exemplo

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

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc
  2. Criar um novo nó de seção CDATA
  3. Anexe o novo nó CDATA ao primeiro elemento <book>

Percorra e adicione uma seção CDATA a todos os elementos <book>:


Criar um nó de comentário

O método createComment() cria um novo nó de comentário.

Exemplo

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

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

Exemplo explicado:

  1. Suponha que " books.xml " seja carregado em xmlDoc usando
  2. Criar um novo nó de comentário
  3. Anexe o novo nó de comentário ao primeiro elemento <book>

Percorra e adicione um nó de comentário a todos os elementos <book>: