SlideShare a Scribd company logo
1 of 49
Download to read offline
XML AJAX
Xml e Ajax
Matteo Scarpa
845087
Università Ca’Foscari
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
eXtensible Markup Language
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
eXtensible Markup Language
Linguaggio di markup
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
eXtensible Markup Language
Linguaggio di markup
È derivato dallo standard SGML (ISO 8879)
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
eXtensible Markup Language
Linguaggio di markup
È derivato dallo standard SGML (ISO 8879)
Viene usato per salvare o formattare informazioni
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Cos’è XML
eXtensible Markup Language
Linguaggio di markup
È derivato dallo standard SGML (ISO 8879)
Viene usato per salvare o formattare informazioni
Viene affiancato da DTD e XML Schema
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Come è nato l’XML
Deriva da SGML, un linguaggio di markup
Inizia ad essere sviluppato nel 1996
Definito come standard nel 1998
Viene creato per definire uno standard
Inizialmente è pensato solo per formattare i dati per la rete
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Struttura del XML
Header
Tag principale
Tag secondari
Tag secondari annidati
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Essere chiuso con o avere il tag di chiusura
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Essere chiuso con o avere il tag di chiusura
Essere correttamente annidati
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Essere chiuso con o avere il tag di chiusura
Essere correttamente annidati
Non possono iniziare con numeri
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Essere chiuso con o avere il tag di chiusura
Essere correttamente annidati
Non possono iniziare con numeri
Non possono iniziare con caratteri speciali
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
Vincoli sintattici
Per poter passare la validazione i tag devono:
Essere compreso tra due parentesi angolate
Essere chiuso con o avere il tag di chiusura
Essere correttamente annidati
Non possono iniziare con numeri
Non possono iniziare con caratteri speciali
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
EXtensible Stylesheet Language Transformations
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
EXtensible Stylesheet Language Transformations
Trasforma XML in formato più leggibile
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
EXtensible Stylesheet Language Transformations
Trasforma XML in formato più leggibile
Più pratico dell’ elaborazioni via script
Xml e Ajax Università Ca’Foscari
XML AJAX
XML
XSLT
EXtensible Stylesheet Language Transformations
Trasforma XML in formato più leggibile
Più pratico dell’ elaborazioni via script
Output in XHTML e XML elaborato
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Qual’è il tag radice
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Qual’è il tag radice
Quali e quanti tag sono sotto a un determinato tag
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Qual’è il tag radice
Quali e quanti tag sono sotto a un determinato tag
Quali attributi possono avere i vari tag
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Qual’è il tag radice
Quali e quanti tag sono sotto a un determinato tag
Quali attributi possono avere i vari tag
Quali tag non possono mancare
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Funzionalità della grammatica
Definisce
Qual’è il tag radice
Quali e quanti tag sono sotto a un determinato tag
Quali attributi possono avere i vari tag
Quali tag non possono mancare
Valida il documento XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
Document Type Definition
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
Document Type Definition
Definisce vincoli sintattici del documento
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
Document Type Definition
Definisce vincoli sintattici del documento
Deriva dal SGML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
Document Type Definition
Definisce vincoli sintattici del documento
Deriva dal SGML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
DTD
Document Type Definition
Definisce vincoli sintattici del documento
Deriva dal SGML
Non è lo standard per XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Standard ufficiale W3C per definire la sintassi XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Standard ufficiale W3C per definire la sintassi XML
Utilizza i namespace per definire i tag
Xml e Ajax Università Ca’Foscari
XML AJAX
Grammatiche
Standard ufficiale W3C per definire la sintassi XML
Utilizza i namespace per definire i tag
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
Asynchronous JavaScript And XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
Asynchronous JavaScript And XML
Metodo di programmazione
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
Asynchronous JavaScript And XML
Metodo di programmazione
Prevede uno script e un server che elabori la richiesta
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
Cos’è Ajax
Asynchronous JavaScript And XML
Metodo di programmazione
Prevede uno script e un server che elabori la richiesta
Non si usa sempre Javascript e XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
API per fare e ricevere richieste HTTP
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
API per fare e ricevere richieste HTTP
Lavora per lo più con il formato XML
Xml e Ajax Università Ca’Foscari
XML AJAX
Ajax
XMLHttp
API per fare e ricevere richieste HTTP
Lavora per lo più con il formato XML
Standard "de facto" per le richieste da script
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
Permette di caricare la struttura della pagina senza i dati
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
Permette di caricare la struttura della pagina senza i dati
Permette di aggiornare i dati in tempo reale
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Vantaggi AJAX
Permette di caricare la struttura della pagina senza i dati
Permette di aggiornare i dati in tempo reale
Permette di riciclare le pagine
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
La cronologia non registra i cambiamenti delle pagine prodotti
con AJAX
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
La cronologia non registra i cambiamenti delle pagine prodotti
con AJAX
Le pagine AJAX necessitano di un linguaggio di scripting per
funzionare
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
La cronologia non registra i cambiamenti delle pagine prodotti
con AJAX
HTML5 supporta l’inserimento di eventi nella cronologia
Impostabile da script
Le pagine AJAX necessitano di un linguaggio di scripting per
funzionare
Xml e Ajax Università Ca’Foscari
XML AJAX
Vantaggi e Svantaggi
Problemi di AJAX
La cronologia non registra i cambiamenti delle pagine prodotti
con AJAX
HTML5 supporta l’inserimento di eventi nella cronologia
Impostabile da script
Le pagine AJAX necessitano di un linguaggio di scripting per
funzionare
Usare solo linguaggi ampiamente diffusi
Posizionare testo alternativo in assenza di script
Xml e Ajax Università Ca’Foscari

More Related Content

Similar to Xml e Ajax

Django: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalitàDjango: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalitàskam
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Giorgio Carpoca
 
Xml - progettazione unità didattica
Xml - progettazione unità didatticaXml - progettazione unità didattica
Xml - progettazione unità didatticaViola Anesin
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)Diego La Monica
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Giuseppe Vizzari
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con ScalaFranco Lombardo
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Alberto Lagna
 
XML &amp; XSLT
XML &amp; XSLTXML &amp; XSLT
XML &amp; XSLTapest
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuerySandro Marcon
 
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...Giovanni Sacheli
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)DotNetMarche
 

Similar to Xml e Ajax (20)

Django: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalitàDjango: utilizzo avanzato e nuove funzionalità
Django: utilizzo avanzato e nuove funzionalità
 
HTML5
HTML5HTML5
HTML5
 
Presentazione Corso - Parte 1
Presentazione Corso - Parte 1Presentazione Corso - Parte 1
Presentazione Corso - Parte 1
 
Xml - progettazione unità didattica
Xml - progettazione unità didatticaXml - progettazione unità didattica
Xml - progettazione unità didattica
 
I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)I Linguaggi Del Web (1° Giornata)
I Linguaggi Del Web (1° Giornata)
 
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
Breve introduzione alle tecnologie HTML5 + (DOM) + CSS
 
XML
XMLXML
XML
 
Primo Incontro Con Scala
Primo Incontro Con ScalaPrimo Incontro Con Scala
Primo Incontro Con Scala
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)
 
XML &amp; XSLT
XML &amp; XSLTXML &amp; XSLT
XML &amp; XSLT
 
HTML e CSS
HTML e CSSHTML e CSS
HTML e CSS
 
HTML (+ DOM) + CSS
HTML (+ DOM) + CSSHTML (+ DOM) + CSS
HTML (+ DOM) + CSS
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuery
 
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
SEO ON SITE, CONTROLLARE INDICIZZAZIONE E DIRETTIVE PER GLI SPIDER - Giovanni...
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)
 
Xaml su Xamarin
Xaml su XamarinXaml su Xamarin
Xaml su Xamarin
 
Html
HtmlHtml
Html
 
Ajax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni webAjax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni web
 
Fast Wsdl Tutorial
Fast Wsdl TutorialFast Wsdl Tutorial
Fast Wsdl Tutorial
 
Introduzione ai css
Introduzione ai cssIntroduzione ai css
Introduzione ai css
 

Recently uploaded

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaSalvatore Cianciabella
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptcarlottagalassi
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxlorenzodemidio01
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxlorenzodemidio01
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoyanmeng831
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxlorenzodemidio01
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxtecongo2007
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileNicola Rabbi
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxtecongo2007
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxtecongo2007
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxlorenzodemidio01
 

Recently uploaded (11)

Presentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione CivicaPresentazioni Efficaci e lezioni di Educazione Civica
Presentazioni Efficaci e lezioni di Educazione Civica
 
Confronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.pptConfronto tra Sparta e Atene classiche.ppt
Confronto tra Sparta e Atene classiche.ppt
 
Lorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptxLorenzo D'Emidio_Francesco Petrarca.pptx
Lorenzo D'Emidio_Francesco Petrarca.pptx
 
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptxLorenzo D'Emidio_Vita e opere di Aristotele.pptx
Lorenzo D'Emidio_Vita e opere di Aristotele.pptx
 
Quadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceoQuadrilateri e isometrie studente di liceo
Quadrilateri e isometrie studente di liceo
 
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptxLorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
Lorenzo D'Emidio- Lavoro sulla Bioarchittetura.pptx
 
discorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptxdiscorso generale sulla fisica e le discipline.pptx
discorso generale sulla fisica e le discipline.pptx
 
Scrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibileScrittura seo e scrittura accessibile
Scrittura seo e scrittura accessibile
 
descrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptxdescrizioni della antica civiltà dei sumeri.pptx
descrizioni della antica civiltà dei sumeri.pptx
 
Descrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptxDescrizione Piccolo teorema di Talete.pptx
Descrizione Piccolo teorema di Talete.pptx
 
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptxLorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
Lorenzo D'Emidio_Vita di Cristoforo Colombo.pptx
 

Xml e Ajax

  • 1. XML AJAX Xml e Ajax Matteo Scarpa 845087 Università Ca’Foscari Xml e Ajax Università Ca’Foscari
  • 2. XML AJAX XML Cos’è XML eXtensible Markup Language Xml e Ajax Università Ca’Foscari
  • 3. XML AJAX XML Cos’è XML eXtensible Markup Language Linguaggio di markup Xml e Ajax Università Ca’Foscari
  • 4. XML AJAX XML Cos’è XML eXtensible Markup Language Linguaggio di markup È derivato dallo standard SGML (ISO 8879) Xml e Ajax Università Ca’Foscari
  • 5. XML AJAX XML Cos’è XML eXtensible Markup Language Linguaggio di markup È derivato dallo standard SGML (ISO 8879) Viene usato per salvare o formattare informazioni Xml e Ajax Università Ca’Foscari
  • 6. XML AJAX XML Cos’è XML eXtensible Markup Language Linguaggio di markup È derivato dallo standard SGML (ISO 8879) Viene usato per salvare o formattare informazioni Viene affiancato da DTD e XML Schema Xml e Ajax Università Ca’Foscari
  • 7. XML AJAX XML Come è nato l’XML Deriva da SGML, un linguaggio di markup Inizia ad essere sviluppato nel 1996 Definito come standard nel 1998 Viene creato per definire uno standard Inizialmente è pensato solo per formattare i dati per la rete Xml e Ajax Università Ca’Foscari
  • 8. XML AJAX XML Struttura del XML Header Tag principale Tag secondari Tag secondari annidati Xml e Ajax Università Ca’Foscari
  • 9. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Xml e Ajax Università Ca’Foscari
  • 10. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Xml e Ajax Università Ca’Foscari
  • 11. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Essere chiuso con o avere il tag di chiusura Xml e Ajax Università Ca’Foscari
  • 12. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Essere chiuso con o avere il tag di chiusura Essere correttamente annidati Xml e Ajax Università Ca’Foscari
  • 13. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Essere chiuso con o avere il tag di chiusura Essere correttamente annidati Non possono iniziare con numeri Xml e Ajax Università Ca’Foscari
  • 14. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Essere chiuso con o avere il tag di chiusura Essere correttamente annidati Non possono iniziare con numeri Non possono iniziare con caratteri speciali Xml e Ajax Università Ca’Foscari
  • 15. XML AJAX XML Vincoli sintattici Per poter passare la validazione i tag devono: Essere compreso tra due parentesi angolate Essere chiuso con o avere il tag di chiusura Essere correttamente annidati Non possono iniziare con numeri Non possono iniziare con caratteri speciali Non possono contenere spazi Xml e Ajax Università Ca’Foscari
  • 16. 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
  • 17. XML AJAX XML XSLT EXtensible Stylesheet Language Transformations Xml e Ajax Università Ca’Foscari
  • 18. XML AJAX XML XSLT EXtensible Stylesheet Language Transformations Trasforma XML in formato più leggibile Xml e Ajax Università Ca’Foscari
  • 19. XML AJAX XML XSLT EXtensible Stylesheet Language Transformations Trasforma XML in formato più leggibile Più pratico dell’ elaborazioni via script Xml e Ajax Università Ca’Foscari
  • 20. XML AJAX XML XSLT EXtensible Stylesheet Language Transformations Trasforma XML in formato più leggibile Più pratico dell’ elaborazioni via script Output in XHTML e XML elaborato Xml e Ajax Università Ca’Foscari
  • 21. XML AJAX Grammatiche Funzionalità della grammatica Definisce Xml e Ajax Università Ca’Foscari
  • 22. XML AJAX Grammatiche Funzionalità della grammatica Definisce Qual’è il tag radice Xml e Ajax Università Ca’Foscari
  • 23. XML AJAX Grammatiche Funzionalità della grammatica Definisce Qual’è il tag radice Quali e quanti tag sono sotto a un determinato tag Xml e Ajax Università Ca’Foscari
  • 24. XML AJAX Grammatiche Funzionalità della grammatica Definisce Qual’è il tag radice Quali e quanti tag sono sotto a un determinato tag Quali attributi possono avere i vari tag Xml e Ajax Università Ca’Foscari
  • 25. XML AJAX Grammatiche Funzionalità della grammatica Definisce Qual’è il tag radice Quali e quanti tag sono sotto a un determinato tag Quali attributi possono avere i vari tag Quali tag non possono mancare Xml e Ajax Università Ca’Foscari
  • 26. XML AJAX Grammatiche Funzionalità della grammatica Definisce Qual’è il tag radice Quali e quanti tag sono sotto a un determinato tag Quali attributi possono avere i vari tag Quali tag non possono mancare Valida il documento XML Xml e Ajax Università Ca’Foscari
  • 27. XML AJAX Grammatiche DTD Document Type Definition Xml e Ajax Università Ca’Foscari
  • 28. XML AJAX Grammatiche DTD Document Type Definition Definisce vincoli sintattici del documento Xml e Ajax Università Ca’Foscari
  • 29. XML AJAX Grammatiche DTD Document Type Definition Definisce vincoli sintattici del documento Deriva dal SGML Xml e Ajax Università Ca’Foscari
  • 30. XML AJAX Grammatiche DTD Document Type Definition Definisce vincoli sintattici del documento Deriva dal SGML Xml e Ajax Università Ca’Foscari
  • 31. XML AJAX Grammatiche DTD Document Type Definition Definisce vincoli sintattici del documento Deriva dal SGML Non è lo standard per XML Xml e Ajax Università Ca’Foscari
  • 32. XML AJAX Grammatiche Standard ufficiale W3C per definire la sintassi XML Xml e Ajax Università Ca’Foscari
  • 33. XML AJAX Grammatiche Standard ufficiale W3C per definire la sintassi XML Utilizza i namespace per definire i tag Xml e Ajax Università Ca’Foscari
  • 34. XML AJAX Grammatiche Standard ufficiale W3C per definire la sintassi XML Utilizza i namespace per definire i tag Più efficente del DTD in quanto pensato per XML Xml e Ajax Università Ca’Foscari
  • 35. 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
  • 36. XML AJAX Ajax Cos’è Ajax Asynchronous JavaScript And XML Xml e Ajax Università Ca’Foscari
  • 37. XML AJAX Ajax Cos’è Ajax Asynchronous JavaScript And XML Metodo di programmazione Xml e Ajax Università Ca’Foscari
  • 38. XML AJAX Ajax Cos’è Ajax Asynchronous JavaScript And XML Metodo di programmazione Prevede uno script e un server che elabori la richiesta Xml e Ajax Università Ca’Foscari
  • 39. XML AJAX Ajax Cos’è Ajax Asynchronous JavaScript And XML Metodo di programmazione Prevede uno script e un server che elabori la richiesta Non si usa sempre Javascript e XML Xml e Ajax Università Ca’Foscari
  • 40. XML AJAX Ajax XMLHttp API per fare e ricevere richieste HTTP Xml e Ajax Università Ca’Foscari
  • 41. XML AJAX Ajax XMLHttp API per fare e ricevere richieste HTTP Lavora per lo più con il formato XML Xml e Ajax Università Ca’Foscari
  • 42. XML AJAX Ajax XMLHttp API per fare e ricevere richieste HTTP Lavora per lo più con il formato XML Standard "de facto" per le richieste da script Xml e Ajax Università Ca’Foscari
  • 43. XML AJAX Vantaggi e Svantaggi Vantaggi AJAX Permette di caricare la struttura della pagina senza i dati Xml e Ajax Università Ca’Foscari
  • 44. XML AJAX Vantaggi e Svantaggi Vantaggi AJAX Permette di caricare la struttura della pagina senza i dati Permette di aggiornare i dati in tempo reale Xml e Ajax Università Ca’Foscari
  • 45. XML AJAX Vantaggi e Svantaggi Vantaggi AJAX Permette di caricare la struttura della pagina senza i dati Permette di aggiornare i dati in tempo reale Permette di riciclare le pagine Xml e Ajax Università Ca’Foscari
  • 46. XML AJAX Vantaggi e Svantaggi Problemi di AJAX La cronologia non registra i cambiamenti delle pagine prodotti con AJAX Xml e Ajax Università Ca’Foscari
  • 47. XML AJAX Vantaggi e Svantaggi Problemi di AJAX La cronologia non registra i cambiamenti delle pagine prodotti con AJAX Le pagine AJAX necessitano di un linguaggio di scripting per funzionare Xml e Ajax Università Ca’Foscari
  • 48. XML AJAX Vantaggi e Svantaggi Problemi di AJAX La cronologia non registra i cambiamenti delle pagine prodotti con AJAX HTML5 supporta l’inserimento di eventi nella cronologia Impostabile da script Le pagine AJAX necessitano di un linguaggio di scripting per funzionare Xml e Ajax Università Ca’Foscari
  • 49. XML AJAX Vantaggi e Svantaggi Problemi di AJAX La cronologia non registra i cambiamenti delle pagine prodotti con AJAX HTML5 supporta l’inserimento di eventi nella cronologia Impostabile da script Le pagine AJAX necessitano di un linguaggio di scripting per funzionare Usare solo linguaggi ampiamente diffusi Posizionare testo alternativo in assenza di script Xml e Ajax Università Ca’Foscari