Date post: | 11-Apr-2017 |
Category: |
Education |
Upload: | matteo-scarpa |
View: | 201 times |
Download: | 0 times |
XML AJAX
Xml e Ajax
Matteo Scarpa845087
Università Ca’Foscari
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
I eXtensible Markup Language
I Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
I eXtensible Markup LanguageI Linguaggio di markup
I È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)
I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioni
I Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
I eXtensible Markup LanguageI Linguaggio di markupI È derivato dallo standard SGML (ISO 8879)I Viene usato per salvare o formattare informazioniI Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Come è nato l’XML
I Deriva da SGML, un linguaggio di markupI Inizia ad essere sviluppato nel 1996I Definito come standard nel 1998I Viene creato per definire uno standardI Inizialmente è pensato solo per formattare i dati per la rete
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Struttura del XML
I HeaderI Tag principale
I Tag secondariI Tag secondari annidati
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolate
I Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusura
I Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidati
I Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeri
I Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri speciali
I Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:I Essere compreso tra due parentesi angolateI Essere chiuso con o avere il tag di chiusuraI Essere correttamente annidatiI Non possono iniziare con numeriI Non possono iniziare con caratteri specialiI Non possono contenere spazi
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Esempio di XML
<note><to>Mamma</to><from>Matteo</from><heading>Cena</heading><body>Dormo da amici e non ceno a casa. Baci Teo</body>
</note>
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
I EXtensible Stylesheet Language Transformations
I Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibile
I Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via script
I Output in XHTML e XML elaborato
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
I EXtensible Stylesheet Language TransformationsI Trasforma XML in formato più leggibileI Più pratico dell’ elaborazioni via scriptI Output in XHTML e XML elaborato
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
I Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
DefinisceI Qual’è il tag radice
I Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tag
I Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tag
I Quali tag non possono mancareI Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancare
I Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
DefinisceI Qual’è il tag radiceI Quali e quanti tag sono sotto a un determinato tagI Quali attributi possono avere i vari tagI Quali tag non possono mancareI Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
I Document Type Definition
I Definisce vincoli sintattici del documentoI Deriva dal SGMLI Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
I Document Type DefinitionI Definisce vincoli sintattici del documento
I Deriva dal SGMLI Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGML
I Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGML
I Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
I Document Type DefinitionI Definisce vincoli sintattici del documentoI Deriva dal SGMLI Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
I Standard ufficiale W3C per definire la sintassi XML
I Utilizza i namespace per definire i tagI Più efficente del DTD in quanto pensato per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
I Standard ufficiale W3C per definire la sintassi XMLI Utilizza i namespace per definire i tag
I Più efficente del DTD in quanto pensato per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
I Standard ufficiale W3C per definire la sintassi XMLI Utilizza i namespace per definire i tagI Più efficente del DTD in quanto pensato per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Esempio di XMLS
<?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="note">
<xs:complexType><xs:sequence>
<xs:element name="to" type="xs:string"/><xs:element name="from" type="xs:string"/><xs:element name="heading" type="xs:string"/><xs:element name="body" type="xs:string"/>
</xs:sequence></xs:complexType>
</xs:element></xs:schema>
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
I Asynchronous JavaScript And XML
I Metodo di programmazioneI Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
I Asynchronous JavaScript And XMLI Metodo di programmazione
I Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
I Asynchronous JavaScript And XMLI Metodo di programmazioneI Prevede uno script e un server che elabori la richiesta
I Non si usa sempre Javascript e XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
I Asynchronous JavaScript And XMLI Metodo di programmazioneI Prevede uno script e un server che elabori la richiestaI Non si usa sempre Javascript e XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
I API per fare e ricevere richieste HTTP
I Lavora per lo più con il formato XMLI Standard "de facto" per le richieste da script
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
I API per fare e ricevere richieste HTTPI Lavora per lo più con il formato XML
I Standard "de facto" per le richieste da script
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
I API per fare e ricevere richieste HTTPI Lavora per lo più con il formato XMLI Standard "de facto" per le richieste da script
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
I Permette di caricare la struttura della pagina senza i dati
I Permette di aggiornare i dati in tempo realeI Permette di riciclare le pagine
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
I Permette di caricare la struttura della pagina senza i datiI Permette di aggiornare i dati in tempo reale
I Permette di riciclare le pagine
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
I Permette di caricare la struttura della pagina senza i datiI Permette di aggiornare i dati in tempo realeI Permette di riciclare le pagine
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX
I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script
I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare
I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX
I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script
I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare
I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX
I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script
I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare
I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
I La cronologia non registra i cambiamenti delle pagine prodotticon AJAX
I HTML5 supporta l’inserimento di eventi nella cronologiaI Impostabile da script
I Le pagine AJAX necessitano di un linguaggio di scripting perfunzionare
I Usare solo linguaggi ampiamente diffusiI Posizionare testo alternativo in assenza di script
Xml e Ajax Università Ca’Foscari