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


Il metodo replaceChild() sostituisce un nodo specificato.

La proprietà nodeValue sostituisce il testo in un nodo di testo.


Provalo tu stesso - Esempi

Gli esempi seguenti utilizzano il file XML books.xml .


Questo esempio utilizza replaceChild() per sostituire il primo nodo <book>.


In questo esempio viene utilizzata la proprietà nodeValue per sostituire i dati in un nodo di testo.

×

Intestazione


Sostituisci un nodo elemento

Il metodo replaceChild() viene utilizzato per sostituire un nodo.

Il seguente frammento di codice sostituisce il primo elemento <book>:

Esempio

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.documentElement;

//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");

//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);

y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);

Esempio spiegato:

  1. Carica " books.xml " in xmlDoc
  2. Crea un nuovo nodo elemento <libro>
  3. Crea un nuovo nodo elemento <titolo>
  4. Crea un nuovo nodo di testo con il testo "A Notebook"
  5. Aggiungi il nuovo nodo di testo al nuovo nodo dell'elemento <titolo>
  6. Aggiungi il nuovo nodo elemento <titolo> al nuovo nodo elemento <libro>
  7. Sostituisci il primo nodo dell'elemento <book> con il nuovo nodo dell'elemento <book>


Sostituisci i dati in un nodo di testo

Il metodo replaceData() viene utilizzato per sostituire i dati in un nodo di testo.

Il metodo replaceData() ha tre parametri:

  • offset - Da dove iniziare a sostituire i caratteri. Il valore di offset inizia da zero
  • length - Quanti caratteri sostituire
  • string - La stringa da inserire

Esempio

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.replaceData(0,8,"Easy");

Esempio spiegato:

  1. Carica " books.xml " in xmlDoc
  2. Ottieni il nodo di testo del primo nodo dell'elemento <title>
  3. Utilizzare il metodo replaceData per sostituire i primi otto caratteri del nodo di testo con "Easy"

Utilizzare invece la proprietà nodeValue

È più semplice sostituire i dati in un nodo di testo utilizzando la proprietà nodeValue.

Il seguente frammento di codice sostituirà il valore del nodo di testo nel primo elemento <title> con "Easy Italian":

Esempio

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];

x.nodeValue="Easy Italian";

Esempio spiegato:

  1. Carica " books.xml " in xmlDoc
  2. Ottieni il nodo di testo del primo nodo dell'elemento <title>
  3. Utilizzare la proprietà nodeValue per modificare il testo del nodo di testo

Puoi leggere ulteriori informazioni sulla modifica dei valori dei nodi nel capitolo Modifica dei nodi .