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

Informazioni sul nodo DOM XML


Le proprietà nodeName, nodeValue e nodeType contengono informazioni sui nodi.


Provalo tu stesso - Esempi

Gli esempi seguenti utilizzano il file XML books.xml .


Questo esempio utilizza la proprietà nodeName per ottenere il nome del nodo dell'elemento radice in "books.xml".


Questo esempio utilizza la proprietà nodeValue per ottenere il testo del primo elemento <title> in "books.xml".


In questo esempio viene utilizzata la proprietà nodeValue per modificare il testo del primo elemento <title> in "books.xml".


Questo esempio utilizza la proprietà nodeName e nodeType per ottenere il nome del nodo e il tipo dell'elemento radice in "books.xml".

×

Intestazione


Proprietà del nodo

Nel DOM XML, ogni nodo è un oggetto .

Gli oggetti hanno metodi e proprietà a cui è possibile accedere e manipolare JavaScript.

Tre importanti proprietà del nodo sono:

  • nomenodo
  • valorenodo
  • nodeType

La proprietà nodeName

La proprietà nodeName specifica il nome di un nodo.

  • nodeName è di sola lettura
  • nodeName di un elemento node è uguale al nome del tag
  • nodeName di un attributo node è il nome dell'attributo
  • nodeName di un nodo di testo è sempre #text
  • nodeName del documento node è sempre #document


La proprietà nodeValue

La proprietà nodeValue specifica il valore di un nodo.

  • nodeValue per i nodi dell'elemento non è definito
  • nodeValue per i nodi di testo è il testo stesso
  • nodeValue per i nodi dell'attributo è il valore dell'attributo


Ottieni il valore di un elemento

Il codice seguente recupera il valore del nodo di testo del primo elemento <title>:

Esempio

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

Risultato: txt = "Italiano di tutti i giorni"

Esempio spiegato:

  1. Supponiamo di aver caricato " books.xml " in xmlDoc
  2. Ottieni il nodo di testo del primo nodo dell'elemento <titolo>
  3. Imposta la variabile txt come valore del nodo di testo

Modifica il valore di un elemento

Il codice seguente modifica il valore del nodo di testo del primo elemento <title>:

Esempio

var x = xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue = "Easy Cooking";

Esempio spiegato:

  1. Supponiamo di aver caricato " books.xml " in xmlDoc
  2. Ottieni il nodo di testo del primo nodo dell'elemento <titolo>
  3. Modifica il valore del nodo di testo in "Easy Cooking"

La proprietà nodeType

La proprietà nodeType specifica il tipo di nodo.

nodeType è di sola lettura.

I tipi di nodi più importanti sono:

Node type NodeType
Element 1
Attribute 2
Text 3
Comment 8
Document 9