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 Aggiungi nodi


Provalo tu stesso - Esempi

Gli esempi seguenti utilizzano il file XML books.xml .


Questo esempio utilizza appendChild() per aggiungere un nodo figlio a un nodo esistente.


Questo esempio utilizza insertBefore() per inserire un nodo prima di un nodo figlio specificato.


Questo esempio utilizza il metodo setAttribute() per aggiungere un nuovo attributo.


Questo esempio utilizza insertData() per inserire dati in un nodo di testo esistente.

×

Header


Aggiungi un nodo - appendChild()

Il metodo appendChild() aggiunge un nodo figlio a un nodo esistente.

Il nuovo nodo viene aggiunto (aggiunto) dopo tutti i nodi figlio esistenti.

Nota: utilizzare insertBefore() se la posizione del nodo è importante.

Questo frammento di codice crea un elemento (<edizione>) e lo aggiunge dopo l'ultimo figlio del primo elemento <book>:

Esempio

newEle = xmlDoc.createElement("edition");

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

Esempio spiegato:

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

Questo frammento di codice funziona come sopra, ma il nuovo elemento viene aggiunto con un valore:

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 <edizione>
  3. Crea un nuovo nodo di testo "primo"
  4. Aggiungi il nodo di testo al nodo <edizione>
  5. Aggiungi il nodo <addition> all'elemento <book>


Inserisci un nodo - insertBefore()

Il metodo insertBefore() inserisce un nodo prima di un nodo figlio specificato.

Questo metodo è utile quando la posizione del nodo aggiunto è importante:

Esempio

newNode = xmlDoc.createElement("book");

x = xmlDoc.documentElement;
y = xmlDoc.getElementsByTagName("book")[3];

x.insertBefore(newNode,y);

Esempio spiegato:

  1. Supponiamo che " books.xml " sia caricato in xmlDoc
  2. Crea un nuovo nodo elemento <libro>
  3. Inserisci il nuovo nodo davanti all'ultimo nodo dell'elemento <book>

Se il secondo parametro di insertBefore() è null, il nuovo nodo verrà aggiunto dopo l'ultimo nodo figlio esistente.

x.insertBefore(newNode,null) e x.appendChild(newNode) aggiungeranno entrambi un nuovo nodo figlio a x.


Aggiungi un nuovo attributo

Il metodo setAttribute() imposta il valore di un attributo.

Esempio

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

Esempio spiegato:

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

Non esiste un metodo chiamato add Attribute()
Il setAttribute() creerà un nuovo attributo se l'attributo non esiste.

Nota: se l'attributo esiste già, il metodo setAttribute() sovrascriverà il valore esistente.


Aggiungi testo a un nodo di testo - insertData()

Il metodo insertData() inserisce i dati in un nodo di testo esistente.

Il metodo insertData() ha due parametri:

  • offset - Da dove iniziare a inserire i caratteri (inizia da zero)
  • string - La stringa da inserire

Il seguente frammento di codice aggiungerà "Easy" al nodo di testo del primo elemento <title> dell'XML caricato:

Esempio

xmlDoc.getElementsByTagName("title")[0].childNodes[0].insertData(0,"Easy ");