Progettazione Unità Didattica Il linguaggio XML Viola Anesin   Classe 5^ Istituto Tecnico Commerciale , indirizzo programmatori. La classe di 15 alunni è omogenea per competenze, ha affrontato un modulo sulle  basi di dati  durante il primo quadrimestre. Nell’anno precedente ha affrontato le tematiche della  programmazione  in linguaggio C. Modulo Le reti di computer  La rete Internet  Le pagine Web Il linguaggio XML  saper interagire con un pc (sistema operativo) nozioni di base di programmazione conoscenza basi di dati ( modello E-R ) avere una visione d’insieme delle tecnologie ed applicazioni delle reti di computer Microlinguaggio educazione al lavoro di  gruppo La condivisione e l'accesso alle risorse di rete   Unità didattiche Prerequisiti Obiettivi generali Obiettivi trasversali Titolo
Unità Didattica Unità didattica Conoscenze: sintassi XML (validazione XML Schema) scenari di applicazione Competenze: progettare  con XML un file di dati tradurre  un semplice schema E-R  in files XML Abilità risolvere  con XML un  caso reale  di memorizzazione e trasmissione dati aziendali produrre files XML a partire da uno schema E-R riconoscere il contenuto di un file XML comprensione  delle potenzialità di XML conoscenza  degli scenari di applicazione odierni e  futuri saper  riconoscere  il contenuto di un file XML saper  descrivere  la sintassi XML saper  progettare  un file di dati con XML (comprensione dei meccanismi di validazione tramite XML Schema) lezione frontale  con PowerPoint lavoro di gruppo conoscenza di base del  linguaggio HTML Il linguaggio XML Conoscenze Competenze Capacità Obiettivi di eccellenza Obiettivi minimi Obiettivi specifici (tra parentesi quelli facoltativi) Strategie didattiche Prerequisiti (oltre a quelli del modulo) Titolo verifica formativa in itinere con test on line valutazione dell’esercitazione  di laboratorio il recupero non è necessario essendo un’ unità didattica di approfondimento tag, metalinguaggio, xml schema, interfaccia 3,5 ore lezione, 3 ore esercitazione (intervallate alla lezione), 1/2 ora test finale: in totale  7 ore   laboratorio  d’informatica libro di testo  A. Lorenzi, R. Giupponi  Informatica: Sistemi operativi e reti per il sistema informativo aziendale  – Atlas da pag. 329  a pag.344 Risorse sul web: http://www.elearninglab.eu/ studying / xml /xml_program.html http:// digilander.libero.it / shppotta / logica.htm http://www.w3schools.com/ xml /xml_quiz.asp Valutazione Keywords Tempi Luoghi Materiali
Unità didattica  Il linguaggio xml - Mappa concettuale File XML header root Contiene un Contiene una record Contiene uno o più Può contenere altri tag È delimitato da 2 Dato strutturato Contiene un Definisce, memorizza e trasmette File HTML Documenti visualizza Word Wide Web Si usa nel Può essere usato nel Interfacce Può essere usato per costruire Usa i
XML=e X tensible  M arkup  L anguage HTML XML ha tag predefiniti non  ha  tag  predefiniti (extensible) è un linguaggio  non è un linguaggio, ma un  meta-linguaggio  si utilizza sul web può essere utilizzato anche  fuori dal web (interfacce database) serve a  mostrare  dati serve a  descrivere  dati  Esempio:   studenti.xml <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?>   <studenti>  <studente> <nome> Luca </nome>  <cognome> Ruggiero </cognome>  <indirizzo> Milano </indirizzo>   </studente>    <studente>  <nome> Max </nome> <cognome> Rossi </cognome>  <indirizzo> Roma </indirizzo>   </studente>  </studenti>   Unità didattica  Il linguaggio xml INTRODUZIONE
Unità didattica  Il linguaggio xml  SINTASSI Documento XML  ben formato:  Prologo : <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> Unico elemento radice  : <studenti>  Tag bilanciati :     <nome>….</nome>  Codifica  Unicode : è un sistema di codifica che assegna un numero (o meglio, una combinazione di  bit ) a ogni carattere in maniera indipendente dal  programma , piattaforma e dalla  lingua  (e dal suo  sistema di scrittura ). Elemento  radice : è l’ entità  descritta dal file xml    <studenti> Tag : delimitano gli  elementi  del file    <nome> Luca </nome>
Unità didattica  Il linguaggio xml  STRUTTURA DATI Gli elementi contenuti nei tag hanno struttura  gerarchica : Radice: studenti Elemento: studente 1 Elemento: studente 2 … Nome :  Luca Cognome :  Ruggiero Indirizzo :  Milano Nome :  Max Cognome :  Rossi Indirizzo :  Roma
Unità didattica  Il linguaggio xml   1^ Esercitazione : RELAZIONE  UNO A MOLTI  IN XML Come possiamo rappresentare in xml la seguente relazione? studenti classi nome cognome indirizzo sezione aula appartiene 1 n ha Abbiamo già un file studenti.xml … ne facciamo un altro per le classi, E poi?  ………  brainstorming ……….. Studenti.xml + classi.xml = studenti_classi.xml nome
Unità didattica  Il linguaggio xml   1^ Esercitazione : RELAZIONE  UNO A MOLTI  IN XML studenti_classi.xml <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?>   <studenti>  <studente> <nome> Luca </nome>  <cognome> Ruggiero </cognome>  <indirizzo> Milano </indirizzo> <classe> <nome> terza </nome> <sezione> B </sezione> <aula> 22 </aula> </classe>   </studente>    <studente>  <nome> Max </nome> <cognome> Rossi </cognome>  <indirizzo> Roma </indirizzo>   <classe> <nome> terza </nome> <sezione> A </sezione> <aula> 16 </aula> </classe>   </studente>  </studenti>
Unità didattica  Il linguaggio xml   1^ Esercitazione : RELAZIONE  UNO A MOLTI  IN XML Ecco come diventa lo schema gerarchico:  Come sarebbe lo schema se avessimo inserito gli studenti all’interno di classi.xml?  Quale soluzione è migliore? Radice: studenti Elemento: studente 1 Elemento: studente 2 … Nome :  Luca Cognome : Ruggiero Indirizzo : Milano Nome :  Max Cognome :  Rossi Indirizzo :  Roma Classe Nome : III Sezione:  B Aula:  22 classe Nome : III Sezione:  A Aula:  16
Unità didattica  Il linguaggio xml     SCENARI DI APPLICAZIONE Attenzione: XML  non è  un gestore di DB! Ha notevoli applicazioni in campo B2B: Ordini Documenti di trasporto Fatture Pagamenti Conferme d’ordine Serve anche per trasportare dati da un sistema applicativo all’altro in azienda (diversi DBMS, applicazioni gestionali, sistemi operativi, WEB…) oppure diverse applicazioni all’interno del mio pc! Con XML si fanno le  INTERFACCE . Ora facciamo un quiz on-line (verifica formativa) su: http://www.w3schools.com/ xml /xml_quiz.asp
Unità didattica  Il linguaggio xml     XML SCHEMA (facoltativo) XML Schema descrive la struttura di un documento XML Il file XML  note.xml : <?xml version=&quot;1.0&quot;?>  < note >  < to >Tove</ to >  < from >Jani</ from >  < heading >Reminder</ heading >  < body >Don't forget me this weekend!</ body >  </ note >   Viene descritto col seguente XML Schema  note.xsd: <?xml version=&quot;1.0&quot;?>  < xs:schema  xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot; targetNamespace=&quot;http://www.w3schools.com&quot; xmlns=&quot;http://www.w3schools.com&quot; elementFormDefault=&quot;qualified&quot;> < xs:element name =&quot; note &quot;>  < xs:complexType >  < xs:sequence >  <xs:element name=&quot; to &quot; type=&quot;xs:string&quot;/>  <xs:element name=&quot; from ”type=&quot;xs:string&quot;/>  <xs:element name=&quot; heading &quot; type=&quot;xs:string&quot;/>  <xs:element name=&quot; body &quot; type=&quot;xs:string&quot;/>  </ xs:sequence > </ xs:complexType > </ xs:element > </ xs:schema >   Andiamo qui http://www.w3schools.com/schema/ default.asp per fare un tutorial on-line!
Unità didattica  Il linguaggio xml     2^ Esercitazione : (con voto) INVIO ORDINI D’ACQUISTO L’azienda Rossi deve spedire al suo fornitore Bianchi un file contenente un ordine di acquisto per: 10 articoli di codice “AER10”,  14 articoli di codice “BEE17”, 2  articoli di codice “IEW99” La data di consegna richiesta è il 15 marzo 2008, l’imballo è da rendere, la spedizione richiesta è tramite vettore del cliente, la data dell’ordine è  il 20 febbraio 2008. Definire il file tramite XML. Ipotizzando che il 21 febbraio l’azienda Rossi riceva la conferma d’ordine con numero 03944, e che il giorno successivo l’azienda Rossi si renda conto di aver dimenticato di inserire nell’ordine l’articolo AEW23 per 23 unità, definire un file XML di modifica dell’ordine. Generalizzando, come posso fare per modellare un unico file XML che possa contenere l’inserimento di un nuovo ordine, oppure una modifica, oppure una cancellazione?
U.D. Il linguaggio XML – Verifica sommativa (in alternativa all’esercitazione) Quanti file xml mi servono per rappresentare una relazione 1 a molti?  2  dipende  1 Un record XML può contenere altri elementi? Si No Un file XML deve essere in qualche forma normale? Si No In che ambito potrei utilizzare xml?  B2B  B2C C2C Posso utilizzare xml per passare dati tra due DBMS diversi? Si No Il seguente frammento di codice XML ha un errore, quale? <rubrica>  <nome>Mario</nome>  <cognome>Rossi  </rubrica> Nel seguente frammento si è tentato di correggere l’errore, funzionerà? Perché?   <rubrica>  <nome>Mario</nome>  <cognome>Rossi  </rubrica></cognome> Scrivi tu la versione corretta del frammento di codice:

Xml - progettazione unità didattica

  • 1.
    Progettazione Unità DidatticaIl linguaggio XML Viola Anesin Classe 5^ Istituto Tecnico Commerciale , indirizzo programmatori. La classe di 15 alunni è omogenea per competenze, ha affrontato un modulo sulle basi di dati durante il primo quadrimestre. Nell’anno precedente ha affrontato le tematiche della programmazione in linguaggio C. Modulo Le reti di computer La rete Internet Le pagine Web Il linguaggio XML saper interagire con un pc (sistema operativo) nozioni di base di programmazione conoscenza basi di dati ( modello E-R ) avere una visione d’insieme delle tecnologie ed applicazioni delle reti di computer Microlinguaggio educazione al lavoro di gruppo La condivisione e l'accesso alle risorse di rete Unità didattiche Prerequisiti Obiettivi generali Obiettivi trasversali Titolo
  • 2.
    Unità Didattica Unitàdidattica Conoscenze: sintassi XML (validazione XML Schema) scenari di applicazione Competenze: progettare con XML un file di dati tradurre un semplice schema E-R in files XML Abilità risolvere con XML un caso reale di memorizzazione e trasmissione dati aziendali produrre files XML a partire da uno schema E-R riconoscere il contenuto di un file XML comprensione delle potenzialità di XML conoscenza degli scenari di applicazione odierni e futuri saper riconoscere il contenuto di un file XML saper descrivere la sintassi XML saper progettare un file di dati con XML (comprensione dei meccanismi di validazione tramite XML Schema) lezione frontale con PowerPoint lavoro di gruppo conoscenza di base del linguaggio HTML Il linguaggio XML Conoscenze Competenze Capacità Obiettivi di eccellenza Obiettivi minimi Obiettivi specifici (tra parentesi quelli facoltativi) Strategie didattiche Prerequisiti (oltre a quelli del modulo) Titolo verifica formativa in itinere con test on line valutazione dell’esercitazione di laboratorio il recupero non è necessario essendo un’ unità didattica di approfondimento tag, metalinguaggio, xml schema, interfaccia 3,5 ore lezione, 3 ore esercitazione (intervallate alla lezione), 1/2 ora test finale: in totale 7 ore laboratorio d’informatica libro di testo A. Lorenzi, R. Giupponi Informatica: Sistemi operativi e reti per il sistema informativo aziendale – Atlas da pag. 329 a pag.344 Risorse sul web: http://www.elearninglab.eu/ studying / xml /xml_program.html http:// digilander.libero.it / shppotta / logica.htm http://www.w3schools.com/ xml /xml_quiz.asp Valutazione Keywords Tempi Luoghi Materiali
  • 3.
    Unità didattica Il linguaggio xml - Mappa concettuale File XML header root Contiene un Contiene una record Contiene uno o più Può contenere altri tag È delimitato da 2 Dato strutturato Contiene un Definisce, memorizza e trasmette File HTML Documenti visualizza Word Wide Web Si usa nel Può essere usato nel Interfacce Può essere usato per costruire Usa i
  • 4.
    XML=e X tensible M arkup L anguage HTML XML ha tag predefiniti non ha tag predefiniti (extensible) è un linguaggio non è un linguaggio, ma un meta-linguaggio si utilizza sul web può essere utilizzato anche fuori dal web (interfacce database) serve a mostrare dati serve a descrivere dati Esempio: studenti.xml <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> <studenti> <studente> <nome> Luca </nome> <cognome> Ruggiero </cognome> <indirizzo> Milano </indirizzo> </studente> <studente> <nome> Max </nome> <cognome> Rossi </cognome> <indirizzo> Roma </indirizzo> </studente> </studenti> Unità didattica Il linguaggio xml INTRODUZIONE
  • 5.
    Unità didattica Il linguaggio xml SINTASSI Documento XML ben formato: Prologo : <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> Unico elemento radice : <studenti> Tag bilanciati : <nome>….</nome> Codifica Unicode : è un sistema di codifica che assegna un numero (o meglio, una combinazione di bit ) a ogni carattere in maniera indipendente dal programma , piattaforma e dalla lingua (e dal suo sistema di scrittura ). Elemento radice : è l’ entità descritta dal file xml <studenti> Tag : delimitano gli elementi del file <nome> Luca </nome>
  • 6.
    Unità didattica Il linguaggio xml STRUTTURA DATI Gli elementi contenuti nei tag hanno struttura gerarchica : Radice: studenti Elemento: studente 1 Elemento: studente 2 … Nome : Luca Cognome : Ruggiero Indirizzo : Milano Nome : Max Cognome : Rossi Indirizzo : Roma
  • 7.
    Unità didattica Il linguaggio xml 1^ Esercitazione : RELAZIONE UNO A MOLTI IN XML Come possiamo rappresentare in xml la seguente relazione? studenti classi nome cognome indirizzo sezione aula appartiene 1 n ha Abbiamo già un file studenti.xml … ne facciamo un altro per le classi, E poi? ……… brainstorming ……….. Studenti.xml + classi.xml = studenti_classi.xml nome
  • 8.
    Unità didattica Il linguaggio xml 1^ Esercitazione : RELAZIONE UNO A MOLTI IN XML studenti_classi.xml <?xml version=&quot;1.0&quot; encoding=&quot;ISO-8859-1&quot;?> <studenti> <studente> <nome> Luca </nome> <cognome> Ruggiero </cognome> <indirizzo> Milano </indirizzo> <classe> <nome> terza </nome> <sezione> B </sezione> <aula> 22 </aula> </classe> </studente> <studente> <nome> Max </nome> <cognome> Rossi </cognome> <indirizzo> Roma </indirizzo> <classe> <nome> terza </nome> <sezione> A </sezione> <aula> 16 </aula> </classe> </studente> </studenti>
  • 9.
    Unità didattica Il linguaggio xml 1^ Esercitazione : RELAZIONE UNO A MOLTI IN XML Ecco come diventa lo schema gerarchico: Come sarebbe lo schema se avessimo inserito gli studenti all’interno di classi.xml? Quale soluzione è migliore? Radice: studenti Elemento: studente 1 Elemento: studente 2 … Nome : Luca Cognome : Ruggiero Indirizzo : Milano Nome : Max Cognome : Rossi Indirizzo : Roma Classe Nome : III Sezione: B Aula: 22 classe Nome : III Sezione: A Aula: 16
  • 10.
    Unità didattica Il linguaggio xml SCENARI DI APPLICAZIONE Attenzione: XML non è un gestore di DB! Ha notevoli applicazioni in campo B2B: Ordini Documenti di trasporto Fatture Pagamenti Conferme d’ordine Serve anche per trasportare dati da un sistema applicativo all’altro in azienda (diversi DBMS, applicazioni gestionali, sistemi operativi, WEB…) oppure diverse applicazioni all’interno del mio pc! Con XML si fanno le INTERFACCE . Ora facciamo un quiz on-line (verifica formativa) su: http://www.w3schools.com/ xml /xml_quiz.asp
  • 11.
    Unità didattica Il linguaggio xml XML SCHEMA (facoltativo) XML Schema descrive la struttura di un documento XML Il file XML note.xml : <?xml version=&quot;1.0&quot;?> < note > < to >Tove</ to > < from >Jani</ from > < heading >Reminder</ heading > < body >Don't forget me this weekend!</ body > </ note > Viene descritto col seguente XML Schema note.xsd: <?xml version=&quot;1.0&quot;?> < xs:schema xmlns:xs=&quot;http://www.w3.org/2001/XMLSchema&quot; targetNamespace=&quot;http://www.w3schools.com&quot; xmlns=&quot;http://www.w3schools.com&quot; elementFormDefault=&quot;qualified&quot;> < xs:element name =&quot; note &quot;> < xs:complexType > < xs:sequence > <xs:element name=&quot; to &quot; type=&quot;xs:string&quot;/> <xs:element name=&quot; from ”type=&quot;xs:string&quot;/> <xs:element name=&quot; heading &quot; type=&quot;xs:string&quot;/> <xs:element name=&quot; body &quot; type=&quot;xs:string&quot;/> </ xs:sequence > </ xs:complexType > </ xs:element > </ xs:schema > Andiamo qui http://www.w3schools.com/schema/ default.asp per fare un tutorial on-line!
  • 12.
    Unità didattica Il linguaggio xml 2^ Esercitazione : (con voto) INVIO ORDINI D’ACQUISTO L’azienda Rossi deve spedire al suo fornitore Bianchi un file contenente un ordine di acquisto per: 10 articoli di codice “AER10”, 14 articoli di codice “BEE17”, 2 articoli di codice “IEW99” La data di consegna richiesta è il 15 marzo 2008, l’imballo è da rendere, la spedizione richiesta è tramite vettore del cliente, la data dell’ordine è il 20 febbraio 2008. Definire il file tramite XML. Ipotizzando che il 21 febbraio l’azienda Rossi riceva la conferma d’ordine con numero 03944, e che il giorno successivo l’azienda Rossi si renda conto di aver dimenticato di inserire nell’ordine l’articolo AEW23 per 23 unità, definire un file XML di modifica dell’ordine. Generalizzando, come posso fare per modellare un unico file XML che possa contenere l’inserimento di un nuovo ordine, oppure una modifica, oppure una cancellazione?
  • 13.
    U.D. Il linguaggioXML – Verifica sommativa (in alternativa all’esercitazione) Quanti file xml mi servono per rappresentare una relazione 1 a molti? 2 dipende 1 Un record XML può contenere altri elementi? Si No Un file XML deve essere in qualche forma normale? Si No In che ambito potrei utilizzare xml? B2B B2C C2C Posso utilizzare xml per passare dati tra due DBMS diversi? Si No Il seguente frammento di codice XML ha un errore, quale? <rubrica> <nome>Mario</nome> <cognome>Rossi </rubrica> Nel seguente frammento si è tentato di correggere l’errore, funzionerà? Perché? <rubrica> <nome>Mario</nome> <cognome>Rossi </rubrica></cognome> Scrivi tu la versione corretta del frammento di codice: