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 Ottieni valori di nodo


La proprietà nodeValue viene utilizzata per ottenere il valore di testo di un nodo.

Il metodo getAttribute() restituisce il valore di un attributo.

×

Intestazione


Ottieni il valore di un elemento

Nel DOM, tutto è un nodo. I nodi dell'elemento non hanno un valore di testo.

Il valore di testo di un nodo elemento viene archiviato in un nodo figlio. Questo nodo è chiamato nodo di testo.

Per recuperare il valore di testo di un elemento, è necessario recuperare il valore del nodo di testo degli elementi.


Il metodo getElementsByTagName

Il metodo getElementsByTagName() restituisce un elenco di nodi di tutti gli elementi , con il nome del tag specificato, nello stesso ordine in cui appaiono nel documento di origine.

Supponiamo che " books.xml " sia stato caricato in xmlDoc.

Questo codice recupera il primo elemento <title>:

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

La proprietà ChildNodes

La proprietà childNodes restituisce un elenco di nodi figlio di un elemento .

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

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

La proprietà nodeValue

La proprietà nodeValue restituisce il valore di testo di un nodo di testo .

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

Esempio

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

Risultato in z: "Everyday Italian"



Esempio completo

Esempio

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();

function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('title')[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML = y.nodeValue;
}
</script>

</body>
</html>

Passa in rassegna tutti gli elementi <title>:


Ottieni il valore di un attributo

Nel DOM, gli attributi sono nodi. A differenza dei nodi elemento, i nodi attributo hanno valori di testo.

Il modo per ottenere il valore di un attributo è ottenere il suo valore di testo.

Questo può essere fatto usando il metodo getAttribute() o usando la proprietà nodeValue del nodo attributo.


Ottieni un valore di attributo - getAttribute()

Il metodo getAttribute() restituisce il valore di un attributo .

Il codice seguente recupera il valore di testo dell'attributo "lang" del primo elemento <title>:

Esempio

x = xmlDoc.getElementsByTagName("title")[0];
txt = x.getAttribute("lang");

Risultato in txt: "en"

Passa in rassegna tutti gli elementi di <book> e ottieni i loro attributi di "categoria":


Ottieni un valore di attributo - getAttributeNode()

Il metodo getAttributeNode() restituisce un attributo node .

Il codice seguente recupera il valore di testo dell'attributo "lang" del primo elemento <title>:

Esempio

x = xmlDoc.getElementsByTagName("title")[0];
y = x.getAttributeNode("lang");
txt = y.nodeValue;

Risultato in txt = "en"

Passa in rassegna tutti gli elementi di <book> e ottieni i loro attributi di "categoria":