Esercitazione XML

XML CASA Introduzione XML XML Come usare Albero XML Sintassi XML Elementi XML Attributi XML Spazi dei nomi XML Visualizzazione XML Richiesta HTTP XML Analizzatore XML XML DOM XPath XML XML XSLT XQuery XML XML XLink Validatore XML DTD XML Schema XML Server XML Esempi XML Quiz XML Certificato XML

XML AJAX

Introduzione AJAX AJAX XMLHttp Richiesta AJAX Risposta dell'AJAX File XML AJAX AJAX PHP AJAX ASP Database AJAX Applicazioni AJAX Esempi AJAX

XML DOM

DOM Introduzione Nodi DOM Accesso DOM Informazioni sul nodo DOM Elenco dei nodi DOM DOM attraversando Navigazione DOM DOM Ottieni valori Nodi di modifica DOM DOM Rimuovere i nodi DOM Sostituisci nodi DOM Crea nodi DOM Aggiungi nodi Clonazione dei nodi DOM Esempi DOM

Esercitazione XPath

Introduzione a XPath Nodi XPath Sintassi XPath Assi XPath Operatori XPath Esempi di XPath

Esercitazione XSLT

Introduzione a XSLT Lingue XSL Trasformazione XSLT XSLT <modello> XSLT <valore-di> XSLT <per-ciascuno> XSLT <ordina> XSLT <se> XSLT <scegli> Applicare XSLT XSLT sul Cliente XSLT sul server XSLT Modifica XML Esempi XSLT

Esercitazione XQuery

Introduzione a XQuery Esempio XQuery XQuery FLWOR XQuery HTML Termini di XQuery Sintassi XQuery Aggiungi XQuery XQuery Seleziona Funzioni XQuery

DTD XML

Introduzione alla DTD Blocchi di costruzione DTD Elementi DTD Attributi DTD Elementi DTD vs Attr Entità DTD Esempi di DTD

Schema XSD

Introduzione all'XSD XSD Come fare per XSD <schema> Elementi XSD Attributi XSD Restrizioni XSD

Complesso XSD

Elementi XSD XSD vuoto Solo elementi XSD Solo testo XSD XSD misto Indicatori XSD XSD <qualsiasi> XSD <qualsiasi attributo> Sostituzione XSD Esempio XSD

Dati XSD

Stringa XSD Data XSD Numerico XSD XSD Varie Riferimento XSD

Servizi Web

Servizi XML XML WSDL SAPONE XML XML RDF RSS XML

Riferimenti

Tipi di nodi DOM Nodo DOM Elenco nodi DOM DOM NamedNodeMap Documento DOM Elemento DOM Attributo DOM Testo DOM DOM CDATA Commento DOM DOM XMLHttpRichiesta Analizzatore DOM Elementi XSLT Funzioni XSLT/XPath

XML DOM Crea nodi


Provalo tu stesso - Esempi

Gli esempi seguenti utilizzano il file XML books.xml .


Questo esempio utilizza createElement() per creare un nuovo nodo elemento e appendChild() per aggiungerlo a un nodo.


Questo esempio utilizza createAttribute() per creare un nuovo nodo di attributo e setAttributeNode() per inserirlo in un elemento.


Questo esempio utilizza setAttribute() per creare un nuovo attributo per un elemento.


Questo esempio utilizza createTextNode() per creare un nuovo nodo di testo e appendChild() per aggiungerlo a un elemento.


Questo esempio utilizza createCDATAsection() per creare un nodo di sezione CDATA e appendChild() per aggiungerlo a un elemento.


Questo esempio utilizza createComment() per creare un nodo di commento e appendChild() per aggiungerlo a un elemento.

×

Intestazione


Crea un nuovo nodo elemento

Il metodo createElement() crea un nuovo nodo elemento:

Esempio

newElement = xmlDoc.createElement("edition");

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Crea un nuovo nodo elemento <edizione>
  3. Aggiungi il nodo dell'elemento al primo elemento <book>

Scorri e aggiungi un elemento a tutti gli elementi di <book>:



Crea un nuovo nodo di attributo

Il createAttribute() viene utilizzato per creare un nuovo nodo attributo:

Esempio

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

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Crea un nuovo nodo attributo "edizione"
  3. Imposta il valore del nodo dell'attributo su "first"
  4. Aggiungi il nuovo nodo attributo al primo elemento <title>

Scorri tutti gli elementi <title> e aggiungi un nuovo nodo di attributo:

Se l'attributo esiste già, viene sostituito da quello nuovo.


Crea un attributo usando setAttribute()

Poiché il metodo setAttribute() crea un nuovo attributo se l'attributo non esiste, può essere utilizzato per creare un nuovo attributo.

Esempio

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Impostare il valore "edizione" dell'attributo su "first" per il primo elemento <book>

Scorri tutti gli elementi <title> e aggiungi un nuovo attributo:


Crea un nodo di testo

Il metodo createTextNode() crea un nuovo nodo di testo:

Esempio

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

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Crea un nuovo nodo elemento <edizione>
  3. Crea un nuovo nodo di testo con il testo "first"
  4. Aggiungi il nuovo nodo di testo al nodo dell'elemento
  5. Aggiungi il nuovo nodo elemento al primo elemento <book>

Aggiungi un nodo elemento, con un nodo di testo, a tutti gli elementi <book>:


Crea un nodo di sezione CDATA

Il metodo createCDATASection() crea un nuovo nodo della sezione CDATA.

Esempio

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

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Crea un nuovo nodo della sezione CDATA
  3. Aggiungi il nuovo nodo CDATA al primo elemento <book>

Passa in rassegna e aggiungi una sezione CDATA a tutti gli elementi di <book>:


Crea un nodo di commento

Il metodo createComment() crea un nuovo nodo di commento.

Esempio

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

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

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc utilizzando
  2. Crea un nuovo nodo di commento
  3. Aggiungi il nuovo nodo di commento al primo elemento <book>

Passa in rassegna e aggiungi un nodo di commento a tutti gli elementi <book>: