Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano Lezione 3 – Richiami di XML
Richiamo su XML (eXtensible Markup Language) Definito dal World Wide Web Consortium – Rappresentazione strutturata di dati – Standard industriale, attraverso fornitore/piattaforma Codifica di contenuto, schemi e semantica Supporta un Object model stateful – Elementi XML = classi – Attributi di elementi XML = proprietà
XML, SGML, HTML Meta-livello
XML valido XML valido = XML unito a uno schema XML o DTD (Document Type Definition) DTD definisce le regole per i dati – Quali elementi sono presenti – Qual è il rapporto tra gli elementi Un parser XML usa il DTD per verificare che XML sia ben formato
XML d’esempio
Foglio di stile o XSL
XML e XSL
Interazione tra componenti Quando i componenti di modelli diversi vogliono comunicare sorge un problema Si possono usare gli adattatori
SOAP (Simple Object Access Protocol) Definisce i messaggi con XML Definisce un metodo per comunicare tra diversi modelli di componenti Inserisce i suoi messaggi in HTTP Funziona attraverso fire-wall FINE