Tecniche Multimediali

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Tecniche Multimediali"

Transcript

1 Le idee sono la cosa più importante, il resto è una conseguenza. Richard Feynman Tecniche Multimediali Corso di Laurea in «Informatica» - aa Prof. Giorgio Poletti giorgio.poletti@unife.it

2 XML struttura di un documento Prototipo di libro Titolo TAG Libro Autore Attributi Titolo Capitolo Paragrafo Titolo Testo Immagine Note Tabella Intestazione Didascalia è un albero che si sviluppa...

3 DTD: gli elementi Rami <!ELEMENT identificatore (a,b,)> Elementi <!ELEMENT identificatore datatype> Foglie <!ELEMENT identificatore specifica> Contengono dati

4 DTD: gli elementi e la sintassi <!ELEMENT identificatore (a,b,)> ( ) Racchiudono una sequenza di elementi (elemento1, elemento2, elemento3) (elemento1 elemento2 elemento3) Elemento1 l elemento1 è obbligatorio e singolo Elemento1+ l elemento1 è obbligatorio e almeno una volta Elemento1? l elemento1 è opzionale e al massimo una volta Elemento1* l elemento1 è opzionale e senza limiti di numero virgola pipe

5 DTD: elementi e molteplicità Numero di matricola Destinatari di una mail Numero di protocollo di un documento Esempio Destinatari per conoscenza di una mail Dati Opzionali Molteplicità minimo 1 Molteplicità massimo 1 Dati Obbligatori

6 DTD: gli elementi (tabella) SUFFISSI Null? + * Obbligatotio Opzionale (0 o una volta) Uno o più volte Zero o più volte, (virgola) (pipe) SEPARATORI tutti nell ordine dell elenco scelta (operatore OR esclusivo XOR) () RAGGRUPPAMENTO elenco di elementi

7 DTD: attributi TAG che identifica la dichiarazione della lista di attributi di un elemento Elemento di cui si stanno definendo gli attributi <!ATTLIST NomeElemento NomeAttributo Tipo Default> Nome dell attributo che si sta definendo Tipo dell attributo che si sta definendo Valore predefinito dell attributo

8 DTD: attributi, un esempio Lingua Titolo Libro Autore <!ELEMEN Libro (..) > <!ATTLIST Libro Titolo CDATA #REQUIRED Autore CDATA #REQUIRED Lingua (Italiano Inglese) Italiano >

9 DTD: elementi e tipi di dati <!ELEMEN Paragrafo (DataType) > Un elemento vuoto (ad esempio il tag <BR /> EMPTY <!ELEMENT br EMPTY> #PCDATA Parsed Character DATA Un testo generico ANY <!ELEMENT nota ANY> Elemento sicuramente non vuoto e di cui si ignora il tipo di contenuto

10 DTD: attributi e tipi di dati <!ATTLIST NomeElemento NomeAttributo TYPE... > CDATA Dati formato carattere ENTITY (s) Il valore fa riferimento a una entità (o più) esterna ID Il valore deve essere univoco IDREF (S) Il valore deve far riferimento a un (o più) identificativo presente Enumerated Il valore deve corrispondere ad uno di una lista <!ATTLIST classe (1 2 3)>

11 DTD: attributi e tipi di dati <!ATTLIST NomeElemento NomeAttributo Type...IMPOSTAZIONE > #REQUIRED Attributo per cui è obbligatorio specificare un valore #IMPLIED #FIXED ValoreFissato Default Identifica un valore di DEFAULT per l attributo Attributo opzionale, può essere Ignorato se manca il valore Attributo con valore ValoreFissato che viene attribuito se l attributo non è inserito nell elemento

12 DTD e file XML DTD Esterno Interno <!DOCTYPE biblioteca SYSTEM biblio.dtd > <?xml version= 1.0 encoding= ISO > <!DOCTYPE biblioteca [<!ELEMENT ]>

13 XML : Dati+Struttura+Rappresentazione Struttura DTD /XML schema Contenuto XML Rappresentazione XSLT XML

14 XSLT e XML: la rappresentazione XML Rappresentazione XSLT Dal FORMATO What You See Is What You Get (WYSIWYG) alla RAPPRESENTAZIONE What You See Is NOT What You Get (WYSINWYG)

15 XSLT e XML: la rappresentazione XML Rappresentazione XSLT extensible Stylesheet Language (XSL) Famiglia di linguaggi XSL Transformations (XSLT) linguaggio per il transforming di XML

16 XSLT e XML: la rappresentazione XSL Transformations (XSLT) è un linguaggio per il trasformazione Trasforma un documento scritto in XML in un documento rappresentato in un altro linguaggio (ad esempio HTML) XSL XML HTML XSL parser (Motore di trasformazione)

17 XSLT e XML: il parser XSL XML HTML XSL parser (Motore di trasformazione) Il parsing o analisi sintattica è il processo atto ad analizzare uno stream (flusso) continuo in input (letto per esempio da un file o una tastiera) in modo da determinare la sua struttura grammaticale grazie ad una data grammatica formale. Un parser è un programma che esegue questo compito. (definizione da WIKIPEDIA)

18 XST: il parsing XSL XSL XSL Xml Xml Xml Client (con motore XSLT) in Output Programma dedicato in Output WEB Server Server in Output

19 XSLT XSLT Specificare (in XML) REGOLE per la trasformazione XML DocumentType 1999 W3C Raccomandation Il PROCESSOR XSLT, visita l albero effettuando per ogni nodo la trasformazione specificata dalle regole

20 XSLT struttura di un documento <?xml version= 1.0 > XSLT é Xml ha una radice <xsl-stylesheet version="1.0 xmlns:xsl=" Template TEMPLATE (letteralmente sagoma" o in senso figurato "modello") che indica una "falsariga" su cui dovranno venire formattati dei documenti. </xsl-stylesheet >

21 XSLT struttura di un documento xsl:stylesheet TEMPLATE con le regole per la rappresentazione del documento Azioni da eseguire sul documento TEMPLATE con le regole per la rappresentazione dei nodi (figli) Azioni da eseguire sui nodi (child)

22 XSLT: un primo macro esempio <?xml version= 1.0?> <xsl:stylesheet> <xsl:template match= / > [action] </xsl:template> <xsl:template match= BookCatalogue > [action] </xsl:template> <xsl:template match= Book > [action] </xsl:template>... </xsl:stylesheet>

23 XSLT: schema riassuntivo XSL XML XSL Pagine HTML PDF WAP XSL XSL [ ]

24 XSLT: esempio di trasformazione modello DTD XML XSLT Testo <!ELEMENT Zoo (Animale+)> Zoo Nodo radice Tipo <!ELEMENT Animale (Nome+)> Colore <!ELEMENT Nome (#PCDATA)> Animale Nome Genere Albero dell analisi (modello) <!ATTLIST Animale Tipo CDATA #REQUIRED Colore CDATA #IMPLIED Genere (M F) M > DTD

25 XSLT: esempio di trasformazione modello DTD XML XSLT Testo <!ELEMENT Zoo (Animale+)> <Zoo> <Animale Tipo= - > <!ELEMENT Animale (Nome+)> <Nome> Bobby </Nome> <!ELEMENT Nome (#PCDATA)> </Animale > <Animale Tipo= ara Colore= blu > <!ATTLIST Animale Tipo CDATA #REQUIRED Colore CDATA #IMPLIED Genere (M F) M > <Nome> Loreto </Nome> </Animale > </Zoo> DTD XML

26 XSLT: esempio di trasformazione modello DTD XML XSLT Testo Elemento X Nodi Attributo Valore Y Nodo radice Z Loreto Zoo Blu Animale Genere Animale Bobby Tipo Maschio Genere Colore Tipo Maschio Cane Pappagallo

27 XSLT: esempio di trasformazione modello DTD XML XSLT Testo Percorso del processore per la trasformazione in nodo se c è una regola si applica Nodo radice Linguaggio dichiarativo Guidato da eventi Zoo Blu Animale Animale Colore Bobby Genere Genere Tipo Tipo Maschio Maschio Cane Pappagallo

28 XSLT: esempio di trasformazione modello DTD XML XSLT Testo <?xml version= 1.0 encoding= ISO ?> <xsl:stylesheet version= 1.0 xmlns:xsl= > <xsl:output method= text encoding= ISO omit-xml-declaration= yes /> <xsl:template match= / > <xsl:applay-templates /> </xsl:template> <xsl:template match= Animale > <xsl:applay-templates /> </xsl:template > <xsl:template match='animale'> Allo zoo ho visto <xsl:value-of select='.'/> che è un <xsl:value-of select='@tipo'/> <xsl:apply-templates select='@colore' /> </xsl:template> <xsl:template match='@colore'> che è di colore <xsl:value-of select='.'/> </xsl:template> </xsl:stylesheet>

29 XSLT: esempio di trasformazione modello DTD XML XSLT Testo <?xml version='1.0' encoding='iso '?> <xsl:stylesheet version='1.0' xmlns:xsl=' <xsl:output method='html' encoding='iso ' omit-xml-declaration='yes' /> <xsl:template match='/'> <html> <head> <title>from XML To HTML</title> </head> <body> <xsl:apply-templates /> </body> </html> </xsl:template> <xsl:template match='animale'> <xsl:apply-templates /> </xsl:template > <xsl:template match='animale'> <P>Allo zoo ho visto <xsl:value-of select='.'/> che è un <xsl:value-of <xsl:apply-templates /> </xsl:template> <xsl:template che è di colore <B> <xsl:value-of select='.' /> </B> </xsl:template> </xsl:stylesheet>

30 «Il test di un programma può essere usato per mostrare la presenza di bug, ma mai per mostrare la loro assenza.» Edsger Wybe Dijkstra

DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la

DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la DTD ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Document Type Definition (DTD) Un DTD è il linguaggio usato per descrive la struttura di un documento XML disponibile prima che fosse introdotto XMLSchema

Dettagli

Sintassi dei DTD. <!DOCTYPE > <!ELEMENT > <!ATTLIST > <!ENTITY >: Entità generali <!ENTITY % >: Entità parametriche

Sintassi dei DTD. <!DOCTYPE > <!ELEMENT > <!ATTLIST > <!ENTITY >: Entità generali <!ENTITY % >: Entità parametriche Sintassi dei DTD : Entità generali : Entità parametriche La dichiarazione di tipo Il è la dichiarazione del tipo di documento. Essa

Dettagli

Linguaggi per il Web: XML

Linguaggi per il Web: XML Linguaggi per il Web: XML Piero Fraternali Sara Comai Politecnico di Milano XML http://w3c.org/xml/ -- http://www.microsoft.com/xml/ extended Markup Language Formato di file proposto dal W3C per distribuire

Dettagli

Tecnologie Web T DTD Document Type Definition

Tecnologie Web T DTD Document Type Definition Tecnologie Web T Document Type Definition Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: 2.02.XML-.pdf Versione elettronica: 2.02.XML--2p.pdf 1 Che cos è? : Document

Dettagli

Basi di dati - Laboratorio

Basi di dati - Laboratorio Basi di dati - Laboratorio Corso di Laurea in Bioinformatica Docente: Barbara Oliboni Lezione 8 Contenuto della lezione extensible Markup Language (XML) HTML vs XML Documenti ben formati Documenti validi

Dettagli

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON

Argomenti XML JSON. Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati. XML Data Model JSON XML JSON Argomenti 2 Linguaggi per la definizione e lo scambio di dati strutturati, semi-strutturati, non strutturati XML Data Model JSON 3 XML XML extensible Markup Language 4 Modello di dati XML Nato

Dettagli

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it

La struttura: DTD. Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino. laura.farinetti@polito.it La struttura: DTD Laura Farinetti Dip. Automatica e Informatica Politecnico di Torino laura.farinetti@polito.it L. Farinetti - Politecnico di Torino 1 Modello di struttura I tag annidati danno origine

Dettagli

Esercizi su XML, DTD e DOM

Esercizi su XML, DTD e DOM Linguaggi per il Web prof. Riccardo Rosati corso di Laurea in Ingegneria Informatica Sapienza Università di Roma, a.a. 2014/2015 Esercizi su XML, DTD e DOM Esercizio 1 Scrivere una DTD che formalizzi le

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.9 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria XML: usi e scopi XML: sintassi XML ed i namespace XML

Dettagli

ma l XML va ben al di là dell HTML: serve per descrivere

ma l XML va ben al di là dell HTML: serve per descrivere Il metalinguaggio XML 1 Introduzione all'xml Il futuro dei linguaggi di markup: XML = EXtensible Markup Language è una versione semplificata dell SGML Nasce con l'intento di superare alcune limitazioni

Dettagli

Esercizi su XML e DTD

Esercizi su XML e DTD Linguaggi e tecnologie per il Web prof. Riccardo Rosati corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma, a.a. 2016/2017 Esercizi su XML e DTD Esercizio 1 Scrivere una

Dettagli

XML e TEI: introduzione alla codifica dei testi letterari. La nascita del linguaggio. Il concetto di metalinguaggio di codifica SGML

XML e TEI: introduzione alla codifica dei testi letterari. La nascita del linguaggio. Il concetto di metalinguaggio di codifica SGML XML e TEI: introduzione alla codifica dei testi letterari Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine

Dettagli

Tecniche Multimediali

Tecniche Multimediali Un programma di computer fa quello che gli dici, non quello che vuoi. Legge di Greer (Leggi di Murphy applicate all informatica) Tecniche Multimediali Corso di Laurea in «Informatica» - aa 2010-2011 Prof.

Dettagli

Laboratorio di Basi di Dati per Bioinformatica

Laboratorio di Basi di Dati per Bioinformatica Laboratorio di Basi di Dati per Bioinformatica Laurea in Bioinformatica Docente: Carlo Combi Email: carlo.combi@univr.it Lezione 10 Il linguaggio XML extensible Markup Language XML è un linguaggio di marcatura

Dettagli

Dario Bottazzi Tel , SkypeID: dariobottazzi

Dario Bottazzi Tel ,   SkypeID: dariobottazzi Linguaggi di Schema Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi DTD (Document Type Definition)! Definisce la grammatica che descrive la composizione degli elementi

Dettagli

Linguistica Computazionale

Linguistica Computazionale Linguistica Computazionale Laboratorio introduzione a XML 23 ottobre 2014 Document Type Definition - DTD La DTD definisce la tipologia dei marcatori XML per la codifica del testo e le regole della loro

Dettagli

Dispense XML. Indice

Dispense XML. Indice Indice Dispense XML...1 Breve introduzione a XML...1 Analisi e Visualizzazione del documento...1 Supporto Microsoft per XML...3 XML server side...3 Spazio dei nomi...4 Struttura di un documento XML...5

Dettagli

Esempi di XML WWW. Fabio Vitali

Esempi di XML WWW. Fabio Vitali Esempi di XML Introduzione Qui esaminiamo in breve degli esempi delle varie caratteristiche di SGML e XML. Elementi Attributi Entità generali Entità parametriche Marked sections 2 Esempi di sviluppo del

Dettagli

I Dati. Prestito: prevede un utente che ha ricevuto in prestito un certo libro identificato dal suo codice Secondo il modello Relazionale

I Dati. Prestito: prevede un utente che ha ricevuto in prestito un certo libro identificato dal suo codice Secondo il modello Relazionale I Dati biblioteca: contiene piu libro e schede prestito libro: identificato da un codice univoco, presenta un titolo, un autore formato da nome e cognome, un editore ed alcune parole chiave. Inoltre mantiene

Dettagli

Breve Introduzione a XML

Breve Introduzione a XML Origini! XML (extensible Markup Language) deriva da SGML (Standard Generalized Markup Language).! Sia con XML che con SGML è possibile definire linguaggi di markup specifici per vari domini, come la finanza

Dettagli

Tecniche Multimediali

Tecniche Multimediali Chiedersi se un computer possa pensare non è più interessante del chiedersi se un sottomarino possa nuotare Edsger Dijkstra (The threats to computing science) Tecniche Multimediali Corso di Laurea in «Informatica»

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale Docente: Carlo Combi Email: carlo.combi@univr.it Lezione 8 Il linguaggio XML extensible Markup Language XML è un linguaggio di

Dettagli

XML - Extensible Markup Language (1)

XML - Extensible Markup Language (1) XML - Extensible Markup Language (1) XML è un linguaggio di marcatura estensibile (insieme di regole per creare altri linguaggi di marcatura) sviluppato e controllato dal World Wide Web Consortium Sottoinsieme

Dettagli

Linguaggi per il web oltre HTML: XML

Linguaggi per il web oltre HTML: XML Linguaggi per il web oltre HTML: XML Luca Console Con XML si arriva alla separazione completa tra il contenuto e gli aspetti concernenti la presentazione (visualizzazione). XML è in realtà un meta-formalismo

Dettagli

Terminologia. Laboratorio di sistemi interattivi. XML: descrivere caratteristiche arbitrarie di un documento. Lezione 11: Introduzione a XML

Terminologia. Laboratorio di sistemi interattivi. XML: descrivere caratteristiche arbitrarie di un documento. Lezione 11: Introduzione a XML Laboratorio di sistemi interattivi Lezione 11: Introduzione a XML 1 Terminologia XML = extensible Markup Language DTD = Document Type Definition XSL = extensible Stylesheet Language XSLT = extensible Stylesheet

Dettagli

XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS

XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS CSS e XML Per formatare i documenti XML è possibile seguire due strade: Quando non c è bisogno della potenza elaborativa di XSL, l utilizzo

Dettagli

extensible Markup Language

extensible Markup Language XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene

Dettagli

Laboratorio di reti II: Extensible Markup Language

Laboratorio di reti II: Extensible Markup Language Laboratorio di reti II: Extensible Markup Language Stefano Brocchi brocchi@dsi.unifi.it 20 aprile, 2009 Stefano Brocchi Laboratorio di reti II: XML 20 aprile, 2009 1 / 27 Il linguaggio XML L XML (extensible

Dettagli

a cura di Maria Finazzi

a cura di Maria Finazzi Esercitazioni di XML a cura di Maria Finazzi (11-19 gennaio 2007) e-mail: maria.finazzi@unipv.it pagine web: Il trattamento dell'informazione Testo a stampa: Come

Dettagli

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:

La sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni: XML: DTD Da un punto di vista cronologico, il primo approccio per la definizione di grammatiche per documenti XML è rappresentato dai Document Type Definition (DTD). Un DTD è un documento che descrive

Dettagli

Modellazione e Gestione di Informazioni non Strutturate

Modellazione e Gestione di Informazioni non Strutturate Università della Calabria, Corso di Laurea Specialistica in Ingegneria Gestionale Progettazione di Sistemi Informativi Docente: Alfredo Cuzzocrea Modellazione e Gestione di Informazioni non Strutturate

Dettagli

XML. Parte VI - Introduzione e nozioni fondamentali di sintassi. XML: Extensible Markup Language:

XML. Parte VI - Introduzione e nozioni fondamentali di sintassi. XML: Extensible Markup Language: XML Parte VI - Introduzione e nozioni fondamentali di sintassi XML: cosa è XML: Extensible Markup Language: è un linguaggio che consente la rappresentazione di documenti e dati strutturati su supporto

Dettagli

XML. Corso di Applicazioni Telematiche. A.A Lezione n.12 Prof. Roberto Canonico

XML. Corso di Applicazioni Telematiche. A.A Lezione n.12 Prof. Roberto Canonico XML Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Argomenti XML: usi e scopi XML: sintassi XML ed

Dettagli

Programmazione in Ambienti Distribuiti A.A. 2004-05. Il web è costituito da:

Programmazione in Ambienti Distribuiti A.A. 2004-05. Il web è costituito da: XML Programmazione in Ambienti Distribuiti A.A. 2004-05 Motivazioni Il web è costituito da: Un insieme di protocolli per lo scambio di informazioni e documenti (HTTP/TCP/IP ) Un insieme enorme di calcolatori

Dettagli

Linguaggi ed Applicazioni mul1mediali

Linguaggi ed Applicazioni mul1mediali Linguaggi ed Applicazioni mul1mediali 06.05 XLST Maurizio Maffi ISTI Informa1on Science and Technology Ins1tute Da XSL a XSLT XSL o extensible Stylesheet Language, è un linguaggio XML creato inizialmente

Dettagli

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione

HTML e Linguaggi. Politecnico di Milano Facoltà del Design Bovisa. Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione HTML e Linguaggi Politecnico di Facoltà del Design Bovisa Prof. Gianpaolo Cugola Dipartimento di Elettronica e Informazione cugola@elet.polimi.it http://home.dei.polimi.it/cugola Indice Il linguaggio del

Dettagli

Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1

Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language. a.a. 2004/05 Tecnologie Web 1 Introduzione a XML: Document Type Definition; parser XML; XML-schema; extensible Stylesheet Language a.a. 2004/05 Tecnologie Web 1 XML - I XML (exstensible Markup Language): XML è un formato standard,

Dettagli

Introduzione al linguaggio XML, extensible Markup Language

Introduzione al linguaggio XML, extensible Markup Language Introduzione al linguaggio XML, extensible Markup Language Lezione del Corso Interazione Uomo Macchina 1, Docente Francesco Mele Corso di Laurea in Informatica Università di Napoli Federico II, Anno Accademico

Dettagli

Specifiche per l etichettatura pragmatica in XML

Specifiche per l etichettatura pragmatica in XML Specifiche per l etichettatura pragmatica in XML a cura di Renata Savy & Simona De Leo 1 0. PREMESSA....3 1.Il linguaggio di mark-up XML...3 2. LA DTD...3 2.1. Descrizione delle DTD per Pra.Ti.D...4 2.1.1

Dettagli

Tecniche Multimediali

Tecniche Multimediali È più facile modificare le esigenze in funzione del programma che viceversa. Non c è linguaggio in cui sia difficile scrivere cattivi programmi. Le tue esigenze si espandono fino a tutte quelle che può

Dettagli

Rappresentare i file XML - XSL

Rappresentare i file XML - XSL Rappresentare i file XML - XSL Laura Papaleo papaleo@disi.unige.it CSS2, XSL, XSLT, XPath 1 XSL - exstensible Stylesheet Language XSL Raccomandazione del W3C (2001) Per aumentare la flessibilità dello

Dettagli

Il linguaggio XML. Capitolo 3. 3.1 Introduzione al linguaggio XML

Il linguaggio XML. Capitolo 3. 3.1 Introduzione al linguaggio XML Capitolo 3 Il linguaggio XML 3.1 Introduzione al linguaggio XML Il linguaggio XML (extensible Markup Language) è stato sviluppato nel 1996 da XML Working Group, gruppo di lavoro organizzato dal World Wide

Dettagli

Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice

Infrastrutture INFormatiche Ospedaliere 2 Corso di laurea di Ingegneria Medica. Indice Indice 4. XML Extensible Markup Language...2 4.1 Usi di XML...3 4.2 Caratteristiche di XML...3 4.3 Elementi...5 4.4 Attributi...5 4.4.1 Documento XML ben formato...6 4.5 Informazioni di controllo...6 4.5.1

Dettagli

Linguaggi di Markup. Violetta Lonati. Dipartimento Scienze dell Informazione Università degli Studi di Milano

Linguaggi di Markup. Violetta Lonati. Dipartimento Scienze dell Informazione Università degli Studi di Milano Linguaggi di Markup Violetta Lonati a Dipartimento Scienze dell Informazione Università degli Studi di Milano a E garantito il permesso di copiare, distribuire e/o modificare i materiali cont enuti in

Dettagli

XSLT WWW. Fabio Vitali 14 aprile 2000

XSLT WWW. Fabio Vitali 14 aprile 2000 XSLT Fabio Vitali 14 aprile 2000 Introduzione Oggi esaminiamo in breve: XSLT, ovvero il linguaggio di stile di XML. 2 XSL: un linguaggio di stylesheet Poiché nessun elemento di XML possiede un significato

Dettagli

Storia IL MONDO DELLE APPLICAZIONI: SISTEMI PER LA SCRITTURA. La videoscrittura. La videoscrittura

Storia IL MONDO DELLE APPLICAZIONI: SISTEMI PER LA SCRITTURA. La videoscrittura. La videoscrittura Storia IL MONDO DELLE APPLICAZIONI: SISTEMI PER LA SCRITTURA Scrivani Macchine da scrivere, ciclostile, fotocopiatrice Primi sistemi per la videoscrittura Desk-top publishing 8 9 La videoscrittura I programmi

Dettagli

XML exstensible Markup Language

XML exstensible Markup Language XML exstensible Markup Language Metalinguaggio Orientamento al web Enorme diffusione 1 GML 1969 C.Goldfarb (IBM) SGML 1975 C. Goldfarb Genesi di XML HTML 1989 Tim- Berners Lee (CERN) W3C 1995 Nasce il

Dettagli

Il Linguaggio XSLT Corso ingegneria Dicembre 2005. Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it

Il Linguaggio XSLT Corso ingegneria Dicembre 2005. Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it Il Linguaggio XSLT Corso ingegneria Dicembre 2005 Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it - Page 2 Indice Chapter 1 - Introduzione Section 1 - Overview Interazione Codice / Dati su

Dettagli

Introduzione al linguaggio XSL (exensible Styles Language) XSLT(eXensible Styles Language Trasformations)

Introduzione al linguaggio XSL (exensible Styles Language) XSLT(eXensible Styles Language Trasformations) Introduzione al linguaggio XSL (exensible Styles Language) XSLT(eXensible Styles Language Trasformations) Lezione del Corso Interazione Uomo Macchina 1, Docente Francesco Mele Corso di Laurea in Informatica

Dettagli

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. 2011-2012. Language) Stylesheet.

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Linguaggi e Tecnologie Web A. A. 2011-2012. Language) Stylesheet. Corso di Laurea Specialistica in Ingegneria Informatica Corso di Linguaggi e Tecnologie Web A. A. 2011-2012 XSL (extensible( Stylesheet Language) Eufemia TINELLI Contenuti XSL = XSLT + XSL-FO (+ XPath)

Dettagli

Linguaggi ed Applicazioni mul1mediali

Linguaggi ed Applicazioni mul1mediali Università degli Studi di Urbino "Carlo Bo" Linguaggi ed Applicazioni mul1mediali 06.01- Introduction to mark-up. 06.02- classification 06.03- SGML 06.04- XML Hypertext Maurizio Maffi ISTI Informa1on Science

Dettagli

APPENDICE C extensible Markup Language

APPENDICE C extensible Markup Language APPENDICE C extensible Markup Language C.1 extensible Markup Language, concetti di base XML è un dialetto di SGML progettato per essere facilmente implementabile ed interoperabile con i suoi due predecessori

Dettagli

XSLT EXTENSIBLE STYLESHEET LANGUAGE TRANSFORMATION. Dott.sa Vincenza Anna Leano email: vincenzaanna.leano@unina.it site: www.leano.

XSLT EXTENSIBLE STYLESHEET LANGUAGE TRANSFORMATION. Dott.sa Vincenza Anna Leano email: vincenzaanna.leano@unina.it site: www.leano. XSLT EXTENSIBLE STYLESHEET LANGUAGE TRANSFORMATION Dott.sa Vincenza Anna Leano email: vincenzaanna.leano@unina.it site: www.leano.it Basi di Dati II mod. B Prof. F. Cutugno A.A. 2011/2012 INTRODUZIONE

Dettagli

XML e Basi di Dati Corso di Basi di Dati 1. XML e basi di dati. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine

XML e Basi di Dati Corso di Basi di Dati 1. XML e basi di dati. Angelo Montanari. Dipartimento di Matematica e Informatica Università di Udine XML e Basi di Dati Corso di Basi di Dati 1 XML e basi di dati Angelo Montanari Dipartimento di Matematica e Informatica Università di Udine XML e Basi di Dati Corso di Basi di Dati 2 Cos è XML XML è l

Dettagli

XML: La nascita del linguaggio

XML: La nascita del linguaggio XML: introduzione alla codifica dei testi Con la codifica dei testi si intende la rappresentazione dei testi stessi su un supporto digitale in un formato utilizzabile dall'elaboratore (Machine Readable

Dettagli

"-//W3C//DTD XHTML 1.1//EN

-//W3C//DTD XHTML 1.1//EN XHTML 1.1 extensible HyperText Markup Language DOCTYPE All inizio di un documento xhtml bisogna specificare a quali regole ci atteniamo. Tutti i documenti che scriveremo inizieranno con 2 righe particolari:

Dettagli

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I

G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I Introduzione ad XML G I O R D A N I A L E S S A N D R A I T T S E R A L E G. M A R C O N I XML XML (Extensible Markup Language) è un insieme standard di regole sintattiche per modellare la struttura di

Dettagli

Prefazione. Piersalvo Ortu 1

Prefazione. Piersalvo Ortu 1 Prefazione Questa tesi ha come obiettivo principale descrivere in che modo i documenti XML possano essere utilizzati per essere visualizzati su diversi apparati, dai browser Web ai dispositivi cellulari,

Dettagli

Introduzione all XSLT

Introduzione all XSLT 002cap01.fm Page 3 Wednesday, July 10, 2002 6:06 AM Giorno 1 Introduzione all XSLT Con un numero sempre crescente di persone che utilizzano l Extensible Markup Language (XML) nelle loro applicazioni, sorge

Dettagli

Document Type Definition (DTD)

Document Type Definition (DTD) Laboratorio di Programmazione Distribuita Document Type Definition () Dott. Marco Bianchi Università degli Studi di L'Aquila bianchi@di.univaq.it http://di.univaq.it/~bianchi Relazione tra classi e oggetti

Dettagli

XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS

XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS XML INVITO ALLO STUDIO EUROPEAN NETWORK OF INNOVATIVE SCHOOLS Road Map Cos è XML La Struttura dell XML DTD XML Schema CSS e XML XSL,XSLT XLink Applicazioni XML (DOM, SAX) Oggi Mercoledì 12 Ottobre Mercoledì

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche XML: extensible Markup Language Parte II Corso di Applicazioni Telematiche A.A. 2011-2012 Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria Outline Parte I XML:

Dettagli

XML Transizione da SGML a XML

XML Transizione da SGML a XML 805 XML Capitolo 52 XML è un linguaggio derivato dall SGML, da intendersi come un sottoinsieme «compatibile» con questo; in particolare, il nome rappresenta l acronimo di Extensible markup language. Il

Dettagli

Contenuto. Rappresentazione. XML: componenti di un documento. Struttura. XML Schema. What are XML Schemas?

Contenuto. Rappresentazione. XML: componenti di un documento. Struttura. XML Schema. What are XML Schemas? XML: componenti di un documento Struttura Contenuto Rappresentazione XML Schema Meta linguaggio che usa XML per descrivere la struttura di un documento XML e offre una sintassi XML per descrivere i tipi

Dettagli

Specifiche DTD Upload

Specifiche DTD Upload Guida struttura del file XML da inviare al servizio Upload di GeoCMS per eseguire il caricamento del sistema INFORMAZIONI SUL DOCUMENTO Data di creazione: 4 Ottobre 2007 Data di redazione: Versione: 1.0

Dettagli

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma

Applicazioni e Architetture Internet. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma Applicazioni e Architetture Internet 1 Introduzione Introduzione alle architetture a tre livelli Formati di dati per il Web HTML, XML, DTD 2 Componenti dei sistemi dataintensive Tre tipi separati di funzionalità:

Dettagli

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame Esercizio 1 Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame (a) Scrivere un documento HTML contenente una form contenente i seguenti campi: cognome e nome (casella di testo

Dettagli

Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico XML. Rocco Tripodi

Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico XML. Rocco Tripodi Università Ca Foscari di Venezia Linguistica Informatica Mod. 1 Anno Accademico 2010-2011 XML Rocco Tripodi rocco@unive.it Linguaggi dichiarativi: XML extensible Markup Language meta linguaggio che consente

Dettagli

Appendice C Da XML a PDF Progetto Atena

Appendice C Da XML a PDF Progetto Atena Appendice C Da XML a PDF Redatto da: Mariarosaria Padalino Sommario 1 Perché Xml e XSLT?...3 2 Trasformazione da XML a PDF...4 3 Creazione dei file XSD...4 4 Creazione dei file XML...8 5 Creazione file

Dettagli

Tecnologie Web T Introduzione a XML

Tecnologie Web T Introduzione a XML Tecnologie Web T Introduzione a Home Page del corso: http://www-db.deis.unibo.it/courses/tw/ Versione elettronica: 2.01..pdf Versione elettronica: 2.01.-2p.pdf 1 Che cos è? : Extensible Markup Language:

Dettagli

XSLT WWW. Fabio Vitali

XSLT WWW. Fabio Vitali XSLT Introduzione Oggi esaminiamo in breve: XSLT, ovvero il linguaggio di stile di XML. 2 XSL: un linguaggio di stylesheet Poiché nessun elemento di XML possiede un significato predefinito, il linguaggio

Dettagli

XSLT. Testo di riferimento. Cos'è XSLT. Come funziona XSLT

XSLT. Testo di riferimento. Cos'è XSLT. Come funziona XSLT XSLT Moreno Marzolla INFN Sezione di Padova moreno.marzolla@pd.infn.it http://www.dsi.unive.it/~marzolla Testo di riferimento Erik T. Ray, Learning XML, O'Reilly, First Edition, January 2001 ISBN: 0-59600-046-4,

Dettagli

Laboratorio di Basi di Dati e Multimedia

Laboratorio di Basi di Dati e Multimedia Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale Docente: Carlo Combi Email: carlo.combi@univr.it Lezione 8 Il linguaggio XML extensible Markup Language XML è un linguaggio di

Dettagli

XML e standard connessi. XML, XML-Names, XSL, XPointer, XLink

XML e standard connessi. XML, XML-Names, XSL, XPointer, XLink XML e standard connessi XML, XML-Names, XSL, XPointer, XLink 1 Sommario Introduzione XML 1.0 XML-Names XSL XPointer e XLink 2 XML XML (Extensible Markup Language [sic!]) è un meta-linguaggio di markup,

Dettagli

Inquadramento XML. Il problema dell Information- Integration. Esempio

Inquadramento XML. Il problema dell Information- Integration. Esempio Inquadramento XML Dati semistrutturati Extensible Markup Language Document Type Definitions Leggere paragrafi 4.6, 4.7 Garcia- Molina et al. 1. Information Integration: estrarre informazioni da database

Dettagli

Laboratorio Matematico Informatico 2

Laboratorio Matematico Informatico 2 Laboratorio Matematico Informatico 2 (Matematica specialistica) A.A. 2006/07 Pierluigi Amodio Dipartimento di Matematica Università di Bari Laboratorio Matematico Informatico 2 p. 1/1 Informazioni Orario

Dettagli

Sommario. Settimana - Gli elementi fondamentali... 1. Introduzione...xv. Giorno 1 - I linguaggi di markup...3

Sommario. Settimana - Gli elementi fondamentali... 1. Introduzione...xv. Giorno 1 - I linguaggi di markup...3 000B-XML-Somm.fm Page iii Wednesday, June 12, 2002 9:25 AM Sommario Introduzione...xv A chi si rivolge questo libro...xvi Convenzioni usate in questo libro...xvi Settimana - Gli elementi fondamentali...

Dettagli

Introduzione alle griglie computazionali LEZIONE N. 8. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno

Introduzione alle griglie computazionali LEZIONE N. 8. Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno Introduzione alle griglie computazionali Università degli Studi di Napoli Federico II Corso di Laurea in Informatica III Anno LEZIONE N. 8 Elementi di linguaggio XML Introduzione alle Griglie computazionali

Dettagli

Linguaggi di marcatura e l XML extensible Markup Language

Linguaggi di marcatura e l XML extensible Markup Language Linguaggi di marcatura e l XML extensible Markup Language Università di Bologna Facoltà di Giurisprudenza a.a. 2005/2006 prof. Monica Palmirani Parliamo di testi Il testo è una forma destrutturata La semantica

Dettagli

XSL: extensible Stylesheet Language

XSL: extensible Stylesheet Language XSL: extensible Stylesheet Language XSL è un insieme di tre linguaggi che forniscono gli strumenti per l elaborazione e la presentazione di documenti XML in maniera molto flessibile. I tre linguaggi devono

Dettagli

Fondamenti di XML Seminario su XML dicembre 2005. Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it

Fondamenti di XML Seminario su XML dicembre 2005. Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it Fondamenti di XML Seminario su XML dicembre 2005 Andrea Marchetti CNR/IIT - Pisa Andrea.Marchetti@iit.cnr.it - Page 2 Indice Chapter 1 - I fondamenti di XML Section 1 - Introduzione Sommario... 4 Section

Dettagli

Linguaggi per la descrizione dei documenti

Linguaggi per la descrizione dei documenti SGML (Standard General Markup Language) Linguaggi per la descrizione dei documenti SGML,HTML,XML Molteplicità di documenti di tipo diverso (es. web): articoli, cataloghi, rubriche, tabelle di dati etc..

Dettagli

PUBBLICAZIONE INCARICHI DI COLLABORAZIONE SUL SITO CNR

PUBBLICAZIONE INCARICHI DI COLLABORAZIONE SUL SITO CNR PUBBLICAZIONE INCARICHI DI COLLABORAZIONE SUL SITO CNR RAPPORTO TECNICO Gianluca Troiani gianluca.troiani@amministrazione.cnr.it Revisioni Data Vers. Descrizione Autore 19/11/2007 0.1 Bozza iniziale Gianluca

Dettagli

Struttura. Contenuto. Rappresentazione

Struttura. Contenuto. Rappresentazione XML: componenti di un documento Struttura Contenuto Rappresentazione XML Schema Meta linguaggio che usa XML per descrivere la struttura di un documento XML e offre una sintassi XML per descrivere i tipi

Dettagli

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX Indice Prefazione Gli Autori Ringraziamenti dell Editore La storia del C XVII XXIX XXXI XXXIII PARTE A Capitolo 1 Computer 1 1.1 Hardware e software 2 1.2 Processore 3 1.3 Memorie 5 1.4 Periferiche di

Dettagli

Introduzione a XML. Language

Introduzione a XML. Language Introduzione a XML 1 Che cos è XML? XML: Extensible Markup Language anguage: è un linguaggio che consente la rappresentazione di documenti e dati strutturati su supporto digitale è uno strumento potente

Dettagli

Guida introduttiva al PHP

Guida introduttiva al PHP Fabio Castellini 26/01/2016 Guida introduttiva al PHP Cos'è il PHP? Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la programmazione

Dettagli

XML (extensible Markup Language) e i Linguaggi di Schema

XML (extensible Markup Language) e i Linguaggi di Schema Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi A.A. 2011-2012 XML (extensible Markup Language) e i Linguaggi di Schema Eufemia TINELLI XML Un framework per definire linguaggi

Dettagli

XML (extensible Markup Language)

XML (extensible Markup Language) XML (extensible Markup Language) Claudio Gennaro ISTI - CNR Introduzione XML 2 Cos è XML? L acronimo significa extensible Markup Language, vale a dire linguaggio di marcatura estendibile. Serve per descrivere

Dettagli

XML: sintassi. Prof. Carlo Blundo Tecnologie di Sviluppo per il Web 1

XML: sintassi. Prof. Carlo Blundo Tecnologie di Sviluppo per il Web 1 XML: sintassi Prof. Carlo Blundo Tecnologie di Sviluppo per il Web 1 Cosa è XML 1 XML (Extensible Markup Language ) è un linguaggio di markup È stato progettato per lo scambio e la interusabilità di documenti

Dettagli

SAX e DOM. Analisi di un documento

SAX e DOM. Analisi di un documento SAX e DOM Programmazione in Ambienti Distribuiti A.A. 2003-04 Analisi di un documento Il parser è uno modulo software utilizzato per l analisi di un documento Eseguire il parsing di un documento significa

Dettagli

Mediasoft snc. Classi documentali. Allegato al manuale di Conservazione sostitutiva. Versione 1.0.2 del 2 novebre 2015

Mediasoft snc. Classi documentali. Allegato al manuale di Conservazione sostitutiva. Versione 1.0.2 del 2 novebre 2015 Mediasoft snc Classi documentali Allegato al manuale di Conservazione sostitutiva Versione 1.0.2 del 2 novebre 2015 Emissione del documento Azione Data Nominativo Funzione Redazione 02-11-2015 Paolo Scarabelli

Dettagli

XML (extensible Markup Language) e i Linguaggi di Schema

XML (extensible Markup Language) e i Linguaggi di Schema Corso di Laurea Magistrale in Ingegneria Gestionale Corso di Sistemi Informativi A.A. 2012-2013 XML (extensible Markup Language) e i Linguaggi di Schema Eufemia TINELLI XML Un framework per definire linguaggi

Dettagli

extensible Markup Language XML

extensible Markup Language XML Operatore informatico giuridico A.A 2003/2004 I Semestre extensible Markup Language XML Dr. Raffaella Brighi Limiti di HTML Non consente la descrizione dei dati: i marker HTML specificano come visualizzare

Dettagli

Funzioni, Stack e Visibilità delle Variabili in C

Funzioni, Stack e Visibilità delle Variabili in C Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7

Dettagli

Metodologie Informatiche Applicate al Turismo

Metodologie Informatiche Applicate al Turismo Metodologie Informatiche Applicate al Turismo 7. HTML Parte III (Aspetti avanzati) Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso

Dettagli

Analizzatore lessicale o scanner. Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser.

Analizzatore lessicale o scanner. Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser. Analizzatore lessicale o scanner Dispensa del corso di Linguaggi e Traduttori A.A. 2005-2006 Lo scanner rappresenta un'interfaccia fra il programma sorgente e l'analizzatore sintattico o parser. Lo scanner,

Dettagli

2.4 Il linguaggio (X)HTML

2.4 Il linguaggio (X)HTML Fondamenti di Informatica Sistemi di Elaborazione delle Informazioni Informatica Applicata 2.4 Il linguaggio (X)HTML Antonella Poggi Anno Accademico 2012-2013 DIPARTIMENTO DI SCIENZE DOCUMENTARIE LINGUISTICO

Dettagli