Lezione 3 – Richiami di XML Ingegneria del software Modulo 3 - Tecniche di implementazione Unità didattica 1 - Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano Richiamo su XML (eXtensible Markup Language) • Definito dal World Wide Web Consortium – www.w3c.org • 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:stylesheet type="text/xsl“ href="testXML.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