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

Introduzione all'XML


XML è uno strumento indipendente da software e hardware per l'archiviazione e il trasporto di dati.


Cos'è l'XML?

  • XML sta per eXtensible Markup Language
  • XML è un linguaggio di markup molto simile all'HTML
  • XML è stato progettato per archiviare e trasportare dati
  • XML è stato progettato per essere autodescrittivo
  • XML è una raccomandazione del W3C

XML non fa nulla

Forse è un po' difficile da capire, ma XML non fa nulla.

Questa nota è una nota per Tove di Jani, memorizzata come XML:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

L'XML sopra è abbastanza auto-descrittivo:

  • Ha le informazioni sul mittente.
  • Ha informazioni sul ricevitore
  • Ha un titolo
  • Ha un corpo del messaggio.

Tuttavia, l'XML sopra non fa nulla. XML è solo informazioni racchiuse in tag.

Qualcuno deve scrivere un software per inviarlo, riceverlo, archiviarlo o visualizzarlo:

Nota

A: Tove

Da: Jani

Promemoria

Non dimenticarmi questo fine settimana!


La differenza tra XML e HTML

XML e HTML sono stati progettati con obiettivi diversi:

  • XML è stato progettato per trasportare dati, con particolare attenzione a cosa sono i dati
  • L'HTML è stato progettato per visualizzare i dati, con particolare attenzione all'aspetto dei dati
  • I tag XML non sono predefiniti come lo sono i tag HTML


XML non utilizza tag predefiniti

Il linguaggio XML non ha tag predefiniti.

I tag nell'esempio sopra (come <to> e <from>) non sono definiti in nessuno standard XML. Questi tag sono "inventati" dall'autore del documento XML.

HTML funziona con tag predefiniti come <p>, <h1>, <table>, ecc.

Con XML, l'autore deve definire sia i tag che la struttura del documento.


XML è estensibile

La maggior parte delle applicazioni XML funzionerà come previsto anche se vengono aggiunti (o rimossi) nuovi dati.

Immagina un'applicazione progettata per visualizzare la versione originale di note.xml (<to> <from> <heading> <body>).

Quindi immagina una versione più recente di note.xml con elementi <data> e <ora> aggiunti e un <intestazione> rimosso.

Il modo in cui XML è costruito, la versione precedente dell'applicazione può ancora funzionare:

<note>
  <date>2015-09-01</date>
  <hour>08:30</hour>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>

Vecchia versione

Nota

A: Tove

Da: Jani

Promemoria

Non dimenticarmi questo fine settimana!

Nuova versione

Nota

A: Tove

Da: Jani

Data: 01-09-2015 08:30

Non dimenticarmi questo fine settimana!


XML semplifica le cose

  • Semplifica la condivisione dei dati
  • Semplifica il trasporto dei dati
  • Semplifica le modifiche alla piattaforma
  • Semplifica la disponibilità dei dati

Molti sistemi informatici contengono dati in formati incompatibili. Lo scambio di dati tra sistemi incompatibili (o sistemi aggiornati) è un'attività che richiede tempo per gli sviluppatori web. È necessario convertire grandi quantità di dati e spesso i dati incompatibili vengono persi.

XML memorizza i dati in formato testo normale. Ciò fornisce un modo indipendente da software e hardware per archiviare, trasportare e condividere i dati.

XML semplifica inoltre l'espansione o l'aggiornamento a nuovi sistemi operativi, nuove applicazioni o nuovi browser, senza perdere dati.

Con XML, i dati possono essere disponibili per tutti i tipi di "macchine di lettura" come persone, computer, macchine vocali, feed di notizie, ecc.


XML è una raccomandazione del W3C

XML è diventata una raccomandazione del W3C già nel febbraio 1998.