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

Richiesta HTTP XML


Tutti i browser moderni hanno un oggetto XMLHttpRequest integrato per richiedere dati da un server.


L'oggetto XMLHttpRequest

L'oggetto XMLHttpRequest può essere utilizzato per richiedere dati da un server web.

L'oggetto XMLHttpRequest è un sogno degli sviluppatori , perché puoi:

  • Aggiorna una pagina web senza ricaricare la pagina
  • Richiedi i dati da un server - dopo che la pagina è stata caricata
  • Ricevi dati da un server - dopo che la pagina è stata caricata
  • Invia dati a un server - in background

Esempio di richiesta XMLHttp

Quando si digita un carattere nel campo di input sottostante, viene inviata una XMLHttpRequest al server e vengono restituiti alcuni suggerimenti sui nomi (dal server):

Esempio

Inizia a digitare un nome nel campo di input sottostante:

Nome:   Suggerimenti:

L'esempio sopra è spiegato nei capitoli AJAX di questo tutorial.


Invio di una richiesta XMLHttp

Una sintassi JavaScript comune per l'utilizzo dell'oggetto XMLHttpRequest è molto simile a questa:

Esempio

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
       // Typical action to be performed when the document is ready:
       document.getElementById("demo").innerHTML = xhttp.responseText;
    }
};
xhttp.open("GET", "filename", true);
xhttp.send();


Esempio spiegato

La prima riga nell'esempio sopra crea un oggetto XMLHttpRequest :

var xhttp = new XMLHttpRequest();

La proprietà onreadystatechange specifica una funzione da eseguire ogni volta che lo stato dell'oggetto XMLHttpRequest cambia:

xhttp.onreadystatechange = function()

Quando la proprietà readyState è 4 e la proprietà status è 200, la risposta è pronta:

if (this.readyState == 4 && this.status == 200)

La proprietà responseText restituisce la risposta del server come stringa di testo.

La stringa di testo può essere utilizzata per aggiornare una pagina web:

document.getElementById("demo").innerHTML = xhttp.responseText;

Imparerai molto di più sull'oggetto XMLHttpRequest nei capitoli AJAX di questo tutorial.


Vecchie versioni di Internet Explorer (IE5 e IE6)

Le versioni precedenti di Internet Explorer (IE5 e IE6) non supportano l'oggetto XMLHttpRequest.

Per gestire IE5 e IE6, controlla se il browser supporta l'oggetto XMLHttpRequest, oppure crea un ActiveXObject:

Esempio

if (window.XMLHttpRequest) {
    // code for modern browsers
    xmlhttp = new XMLHttpRequest();
 } else {
    // code for old IE browsers
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}