Il metalinguaggio XML: la nuova frontiera per la codifica dellinformazione Relatore: Ing. Marco Porta Tesi di Laurea di: Andrea Mocchi ANNO ACCADEMICO UNIVERSITA DEGLI STUDI DI PAVIA Corso di Laurea Interfacoltà in Comunicazione Interculturale e Multimediale Correlatore: Ing. Massimo Cellario
Che cosè il metalinguaggio XML? XML è un linguaggio di markup (demarcazione) sviluppato dal W3C. XML è un linguaggio di struttura: linformazione viene strutturata logicamente allinterno dei documenti XML. I suoi pregi sono la semplicità, lestensibilità e lessere free e open source, nonché lindipendenza da particolari dispositivi hardware e software.
Le origini del metalinguaggio XML HTML (Hypertext Markup Language): il linguaggio del Web; SGML (Standard Generalized Markup Language): il padre dei linguaggi di markup; XML (Extensible Markup Language): un nuovo metodo per la codifica e lo scambio dellinformazione;
La struttura di un documento XML Il modus operandi di XML, è la catalogazione dei dati in unità minime, dette elementi. Ogni elemento è, a sua volta, composto da tag. La definizione dei tag è lasciata a discrezione dellutente. I documenti XML devono rispettare alcune regole. Un documento XML che rispetta queste prescrizioni viene detto well formed. Documento student.xmlstudent.xml
DTD: Document Type Definition e valid document Attraverso i DTD si definiscono la sintassi e la struttura di un documento XML, specificandone la grammatica e la sintassi. Un documento che si conformi alle specifiche di un DTD è definito valido. Documento studente.dtdstudente.dtd Gli XML Schema: levoluzione dei DTD Sono unalternativa ai DTD: Impiegano la sintassi XML per lencoding Sono estensibili Introducono il supporto per i data type
Visualizzare XML: CSS (Cascading Style sheet) e XSL (Extensible Stylesheet Language) Esistono due modi per visualizzare i documenti XML: CSS: i fogli di stile usati anche da HTML, che definiscono lo stile della pagina, cioè come appaiono i contenuti del documento XML. Documento student.xml Documento studenteCSS.css Visualizzazionestudent.xml studenteCSS.cssVisualizzazione XSL: un linguaggio espressamente sviluppato per visualizzare i documenti XML. Lo standard XSL si compone di altri tre linguaggi: XSLT, Xpath e XSL-fo.
XSLT (Extensible Stylesheet Language for Trasformation): è un linguaggio che permette di trasformare e tradurre XML in altri linguaggi. Documento student.xml Documento studenteXslt.xsl Visualizzazionestudent.xml studenteXslt.xslVisualizzazione Xpath: è un linguaggio che viene utilizzato per rintracciare nei documenti XML particolari porzioni di codice. Trova largo impiego integrato in strutture XSLT. Documento catalog.xml Documento catalogXslt.xslcatalog.xmlcatalogXslt.xsl XSL-fo (Extensible Stylesheet Language Formatting Objects): è un linguaggio dedicato alla specifica di una semantica di formattazione per i contenuti dei documenti XML su schermo, carta o altri media. Documento esempio.fo Visualizzazioneesempio.foVisualizzazione I linguaggi dello standard XSL
Esempi di tecnologie XML... SMIL (Syncronized Multimedia Integration Language): è un linguaggio che rende possibile la creazione di presentazioni audiovisive, integrando filmati, immagini, suoni e testo. SMIL è stato espressamente pensato per operare in ambiente Web. Documento esempio.smi Visualizzazioneesempio.smiVisualizzazione SOAP (Simple Object Access Protocol): è un protocollo di comunicazione che definisce il formato dei messaggi che due applicazioni possono scambiarsi, sfruttando i protocolli Internet. La comunicazione di SOAP si basa su uno schema request-response Schema SOAP request-response
SVG (Scalable Vector Graphics): è una specifica per la creazione di animazioni, che sfrutta la grafica vettoriale. Questo linguaggio è stato sviluppato per lavorare principalmente in ambiente Web. Si propone di essere un agguerrito concorrente di Flash. Documento esempio.svg Visualizzazioneesempio.svgVisualizzazione MathML (Mathematical Markup Language): lobiettivo di questo linguaggio è far sì che le espressioni matematiche possano essere utilizzate sul Web. Con HTML si è costretti a ricorrere a immagini che raffigurassero tali espressioni, con forti limitazioni e disagi per lutenza. Documento MathMLMathML...Esempi di tecnologie XML
Conclusioni Due esempi pratici: XML al servizio di aziende e società. Il linguaggio di markup creato da un consorzio di aziende di semiconduttori negli Stati Uniti per la distribuzione dei dati sui circuiti integrati. LHealt Care Markup Language: linguaggio XML su cui si basano i sistemi informativi delle agenzie di Home Healt Care statunitensi.
Documento student.xml Andrea Mocchi male Voghera
Esempio di DTD <!DOCTYPE student [ <!ELEMENT student (name, surname, sex, born, date) ]
Visualizzazione di student.xml tramite studente.css
Visualizzazione di student.xml tramite documento XSLT
Visualizzazione di esempio.fo
Visualizzazione di esempio.smi Il quadrato rosso e lellissi blu vengono visualizzate alternativamente allinfinito
Visualizzazione di esempio.svg