1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.

Slides:



Advertisements
Presentazioni simili
I Namespace Mario Arrigoni Neri.
Advertisements

Il linguaggio HTML I documenti HTML vanno racchiusi dentro una coppia di TAG (marcatori): apertura e chiusura. ……………………………… …………………………… ……………….
Introduzione al DTD Mario Arrigoni Neri.
Introduzione ad XML Mario Arrigoni Neri.
XML - Schema Mario Arrigoni Neri.
HTML+XML= XHTML Il ritorno al futuro del WEB A cura di Barbara Lotti.
HYPER TEXT MARK-UP LANGUAGE
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
JavaScript 2. JavaScript nelle pagine web. HTML e XHTML Gli script JavaScript sono utilizzabili sia in pagine HTML che XHTML XHTML impone che il codice.
HTML Hyper Text Mark-Up Language. HTML Hyper Text Mark-Up Language Linguaggio di marcatura per ipertesti E un linguaggio di formattazione usato per descrivere.
Lezione 18 MIDI e XML Programmazione MIDI (Prof. Luca A. Ludovico)
DTD Laurea Magistrale in Informatica Chapter 03 Modulo del corso Thecnologies for Innovation.
Query OQL e XQUERY a confronto
Numerico-Vespignani, Informatica per le scienze umanistiche, Il Mulino, La rappresentazione dellinformazione testuale e i linguaggi di codifica.
XML Prof. Alfredo Pulvirenti. XML XML (eXtensible Markup Language) è un meta linguaggio. Può essere definito come un insieme di regole e convenzioni che.
1 Scoprire e capire HTML Creare semplici pagine WEB Maria Laura Alessandroni.
Laboratorio di Applicazioni Informatiche II mod. A
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
XHTML Danilo Deana. XHTML2 XHTML (eXtensible HyperText Markup Language) XHTML è una riformulazione di HTML come applicazione XML. Utilizzando XHTML è
LHTML è un linguaggio per computer comprensibile da parte dei browser Web Le pagine Web sono scritte in HTML LHTML è necessario sul Web per formattare.
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Architettura del World Wide Web
Un’introduzione a HTML (I)
Linguaggi di markup1 LINGUAGGI DI MARKUP. Linguaggi di markup2 Documenti su Internet Internet permette (tra laltro) di accedere a documenti remoti In.
Elaborazione di Franco Grivet Chin
HTML HyperText Markup Language
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
Informatica Umanistica A.A. 2009/2010 eXtensible Markup Language (XML)
Importanza DTD La DTD (Document Type Definition) consente di dichiarare in maniera univoca la struttura di markup mediante la definizione dello schema.
Linguaggi di codifica.
1 IsaPress. 2 Obiettivo Realizzare uno strumento di facile uso per estrarre il contenuto da documenti binari di vario tipo in un formato utile per l'impaginazione.
1 IsaPress. 2 Obiettivo Realizzare uno strumento di facile uso per estrarre il contenuto da documenti binari di vario tipo in un formato utile per l'impaginazione.
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
Test Reti Informatiche A cura di Gaetano Vergara Se clicchi sulla risposta GIUSTA passi alla domanda successiva Se clicchi sulla risposta ERRATA passi.
Applicazioni Web HTTP, HTML e CSS Elaborato da Gianluca Lauteri e Daniele Filannino.
Il metalinguaggio XML: la nuova frontiera per la codifica dellinformazione Relatore: Ing. Marco Porta Tesi di Laurea di: Andrea Mocchi ANNO ACCADEMICO.
Creare pagine web Xhtlm. Struttura di una pagina.
Il linguaggio HTML Le pagine web sono file di testo scritte utilizzando il linguaggio HTML. I documenti HTML vanno racchiusi dentro una coppia di TAG.
Il World Wide Web Lidea innovativa del WWW è che esso combina tre importanti e ben definite tecnologie informatiche: Documenti di tipo Ipertesto. Sono.
Il Linguaggio HTML “Profe, ma io a casa l’HTML non ce l’ho!“
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
Pagine Web statiche: HTML
Hyper-Text Mark-Up Language
Introduzione a XML applicazioni in open archives Azalea III Incontro di Formazione, Roma 2-3 febbraio 2004.
INTRODUZIONE A JAVASCRIPT
Informatica Umanistica A.A. 2007/2008 LEZIONE 4 eXtensible Markup Language (XML) INTRODUZIONE.
Gli standard web W3C standard HTML CSS “…a set of standardized best practices for building web sites, and a philosophy of web design and development.
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
HTML I tag HTML (parte 1). I tag HTML  I comandi che il browser interpreta  Etichette per marcare l’inizio e la fine di un elemento HTML  Formato e.
Laboratorio di XHTML a.s – 2012 Prof. Aldo Guastafierro.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
Internet e HTML Diffusione di informazioni mediante la rete Internet.
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
HTML HTML e il web.
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
Tag IMG Per inserire un'immagine in una pagina HTML basta inserire il tag: ; questo tag non ha bisogno di chiusura. Affinché l'immagine venga visualizzata.
PROGETTO… Internet Providers, registrazione del dominio Costruire una home page … e renderla visibile sul Web.
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
Cenni Su SGML, HTML, XML SGML (Standard Generalized Markup Language) è il padre di tutti i linguaggi "Markup" – Lo svantaggio è la "pesantezza" dei suoi.
Servizi Internet Claudia Raibulet
Creazione di pagine per Internet Brevi note a cura di Emanuele Lana
2 Indice Un esempio Che cosa è A cosa serve Confronto con HTML Punti di forza La sua struttura.
XML (eXtensible Markup Language). XML è stato progettato per descrivere dati HTML è stato progettato per visualizzare dati XML (eXtensible Markup Language)
Il linguaggio XML per la rappresentazione dei dati Lo Extensible Markup Language o XML è stato concepito da un gruppo di lavoro del World Wide Web Consortium.
1 Il linguaggio XML per la rappresentazione dei dati Lo Extensible Markup Language o XML è stato concepito da un gruppo di lavoro del World Wide Web Consortium.
HTML. Pagina HTML Struttura Titolo Hello World! Paragrafo apre il documento html contiene informazioni come il titolo della pagina, i meta tags, la codifica.
Transcript della presentazione:

1 Introduzione ad XML

2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche Il successo di HTML ha fatto capire che: – Il mondo degli sviluppatori è pronto ad accogliere il modello basato sulle etichette (tag) – La semplicità del linguaggio HTML è stato il suo principale punto di forza

3 Il caso HTML HTML (HyperText Markup Language) nasce come DTD di SGML (Standard Generalized Markup Language) per la pubblicazione di semplici documenti testuali con qualche immagine e collegamento ipertestuale Lelemento fondamentale è il tag, testo racchiuso tra che contiene informazioni circa il testo, costituisce quindi un meta-dato circa il dato vero e proprio che è nel testo Con il successo del Web HTML viene utilizzato per scopi diversi da quelli per cui era stato progettato Vengono implementate molte estensioni proprietarie che creano barriere allinteroperabilità degli strumenti I parser (browser) rilassano le regole sintattiche ed interpretano anche documenti HTML scorretti (in maniera differente luno dallaltro)

4 Da HTML ad XML XML (eXtensible Markup Language) nasce dallintento di applicare il paradigma dei tag in campi diversi dalla presentazione di ipertesti Si basa sul markup in modo simile ad HTML XML è pensato per descrivere dati I tag XML non sono predefiniti XML non è un linguaggio, ma un insieme di regole per costruire particolari linguaggi (metalinguaggio)

5 XML XML è contemporaneamente: – Linguaggio di annotazione o etichettatura (markup) che permette di creare gruppi di marcatori o etichette (tag set) personalizzati Formato standard per lo scambio dei dati – Metalinguaggio per creare documenti arricchiti da informazioni addizionali – Un supporto per la costruzione di formati specifici per gli usi più disparati (esempi: MathML, XHTML, ChemicalML, ecc..) XML non è: – Un sostituto di HTML: le pagine web continueranno ad essere scritte in HTML. XML è un metalinguaggio, HTML è un linguaggio – Un linguaggio di programmazione: ogni documento XML contiene dati ed informazioni sui dati. Questi vengono poi estratti ed elaborati dalle varie applicazioni.

6 I tag in HTML I tag di HTML contengono informazioni per la visualizzazione dei dati Note: to: Luca from: Carlo title: Appuntamento Ricordati la riunione di oggi grassetto corsivo A capo Note: to: Luca from: Carlo title: Appuntamento Ricordati la riunione di oggi

7 I tag in XML (1) In prima battuta, un documento XML è simile ad un HTML, in cui però possiamo inventare i tag La scelta dei tag può essere effettuata a seconda delle informazioni che interessa rappresentare e che la specifica applicazione dovrà riconoscere Carlo Luca Appuntamento Ricordati la riunione del 9/1/2008

8 I tag in XML (2) La prima linea del documento (opzionale) identifica lo stesso come un XML ed indica anche la versione Il primo tag identifica la radice del documento. In linguaggio naturale: questo documento è una nota. I restanti tag specificano il contenuto della nota in termini di titolo, mittente, destinatario e messaggio Lultimo tag conclude la descrizione della nota I tag si dividono in: – Tag di apertura (start tag): es: – Tag di chiusura (end tag): es: – Tag vuoti (empty tag): es:

9 Elementi XML (1) Un elemento XML è tutto ciò che è compreso tra un tag di apertura (incluso) ed il corrispettivo tag di chiusura (incluso) Tra i due tag si trova il contenuto dellelemento, che può essere: – Element content: se il contenuto è costituito da altri elementi. Esempio: lelemento – Simple content: se il contenuto è un semplice testo. Esempio: lelemento – Mixed content: se contiene testo inframezzato da altri elementi. Esempio: lelemento – Empty content: se il contenuto dellelemento è vuoto Per un elemento vuoto la coppia apertura/chiusura può essere sostituita da un tag vuoto contenuto

10 Elementi XML (2) Gli elementi in XML sono estendibili In questo modo è possibile mantenere compatibilità delle nuove versioni del formato con versioni precedenti del software (backward compatibility) Es: Versione 1.0 Versione 2.0 Carlo Luca Appuntamento Ricordati la riunione di oggi Carlo Luca Appuntamento Ricordati la riunione di oggi

11 Elementi XML (3) Gli elementi in XML sono in relazione tra di loro e queste relazioni determinano il modello del documento Il documento è organizzato come un albero, in cui la relazione di contenimento tra elementi è equivalente alla relazione nodo- sottonodo Es:,, e sono sottoelementi di Lentità che non è sottoentità di nessuno (es: ) è lentità radice (root element) Luca Carlo Appuntamento Ricordati la riunione di oggi

12 Attributi XML Gli attributi sono informazioni aggiuntive che possono essere inserite negli elementi XML per completarne o arricchirne linformazione, in maniera simile a quanto accade in HTML Vengono inseriti solo nei tag di apertura (o nei tag vuoti) Sintassi:... Il valore degli attributi è racchiuso o tra apici singoli o tra apici doppi HTMLXML Ricordati la riunione di oggi

13 Attributi o elementi ? (1) Spesso le stesse informazioni possono essere rappresentate sia tramite attributi che tramite (sotto)elementi. Es: SottoelementiAttributi Luca Carlo Appuntamento … Luca Carlo …

14 Attributi o elementi ? (2) La scelta tra attributi o elementi (quando si progetta il formato) è soggettiva, tuttavia le due soluzioni non sono in genere equivalenti. Problemi con gli attributi: – Non possono contenere valori multipli Marco Mario – Sono difficilmente espandibili (aggiunta di sottoelementi) – Non possono descrivere strutture.... – Non hanno un supporto standard per la gestione nei programmi – Sono difficili da controllare rispetto ad un formato di documento DTD E opportuno usare gli attributi per informazioni essenziali per lelemento, come ad esempio gli identificativi (ID)

15 Regole sintattiche (1) Tutti i tag aperti devono essere chiusi I tag devono essere correttamente annidati (innestati, nested) HTMLXML paragrafo1 paragrafo2 paragrafo1 paragrafo2 HTMLXML corsivo e grassetto

16 Regole sintattiche (2) Ogni documento XML deve avere uno ed un solo elemento radice CorrettoScorretti Luca Carlo Appuntamento … Luca Carlo Appuntamento …..

17 Regole sintattiche (3) I valori degli attributi devono sempre essere inclusi tra apici XML (al contrario di HTML) è case sensitive Differentemente da quanto accade in HTML, in XML gli spazi vengono preservati I commenti possono essere inseriti tra i segni CorrettoScorretto CorrettoScorretto Luca

18 Well-formedness vs Validity Un documento è detto well-formed (ben formato) se segue le regole grammaticali fornite dal W3C, di cui sono esempio le regole sintattiche elencate. Quindi, un documento è ben formato rispetto allXML in generale, non rispetto a un particolare formato basato su XML. Un documento è detto valid (valido) se è conforme ad un DTD che ne specifica la struttura. Per essere valido, il documento deve essere innanzi tutto ben formato > well-formedness è condizione necessaria, ma non sufficiente per la validity. La validità si verifica rispetto a un particolare formato basato su XML, ad esempio rispetto a MX.

19 CDATA E possibile introdurre del testo in modo che questo non venga elaborato dal parser XML, ma venga semplicemente restituito allutente Ciò è utile per evitare errori di parsing anche quando il contenuto potrebbe essere interpretato come codice XML <![CDATA [ Questo testo non viene elaborato e non è un tag ]]>

20 XML ed applicazioni XML Dato che XML è un (meta)linguaggio per specificare altri linguaggi costituisce un livello comune per il dialogo in ambienti differenti XML non dice nulla su che tag utilizzare, ma fissa solo delle regole comuni per eseguire correttamente il parsing del file E possibile usare XML per gli scopi più disparati, a seconda delle operazioni che verranno eseguite dalla specifica applicazione di fronte agli specifici tag. Es: XHTML Regole XML Tag specifici Appl. xml parser Dati (file XML)