XML Prof. Barbara Pernici Politecnico di Milano aggiornato 10/12/2002.

Slides:



Advertisements
Presentazioni simili
I Namespace Mario Arrigoni Neri.
Advertisements

DTD Document Type Definition per XML
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.
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.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
Lezione 18 MIDI e XML Programmazione MIDI (Prof. Luca A. Ludovico)
Document Type Definition per XML Presentazione 8.1 Informatica Generale (Prof. Luca A. Ludovico)
DTD Laurea Magistrale in Informatica Chapter 03 Modulo del corso Thecnologies for Innovation.
XSLT (eXtensible Stylesheet Language Transformation) Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
Query OQL e XQUERY a confronto
Il sistema MOMIS Il progetto MOMIS (Mediator EnvirOnment for Multiple Information Sources) consiste nella realizzazione di un sistema intelligente di.
Re-engineering del wrapper XML Schema per il sistema MOMIS
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
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.
Pernici Barbara Politecnico di Milano Master Universitario di II livello in Tecnologia dell'Informazione.
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 è
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Lezione 5 Attributi, Entità, Parametri e Namespaces.
DTD, Entità, Parametri, Namespace
Introduzione e nozioni fondamentali di sintassi
XML per documenti e applicazioni transazionali su Internet Alessio Saltarin Progetto XML Factory.
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... XML Elaborazione di Franco Grivet Chin.
Esercizio 1 Convertire il seguente DTD (esercizio 1 sui DTD) in XML Schema:
XSLT Trasformazioni XSL Ing. Luca Sabatucci. XSLT Uno dei vantaggi principali nell'utilizzo dell'Extensible Markup Language è la facilità con cui si possono.
Namespace Spazio dei nomi Ing. Luca Sabatucci. Scopo I Namespace servono a: I Namespace servono a: distinguere tra elementi e attributi con lo stesso.
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 Documenti XML validi La Document Type Definition Dichiarazione di elementi.
DTD Schema W3C. Dichiarazione di elementi Dichiarazioni globali Dichiarazioni globali Dichiarazioni locali (figli di altri elementi)
UNIVERSITA FEDERICO II DI NAPOLI Dipartimento di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Informatica Strumenti per la gestione di DataBase.
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.
Microsoft Office System Introduzione a XML in Office 2003.
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
Hyper-Text Mark-Up Language
Introduzione a XML applicazioni in open archives Azalea III Incontro di Formazione, Roma 2-3 febbraio 2004.
CSS Cascade Style Sheets.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
Informatica Umanistica A.A. 2007/2008 LEZIONE 4 eXtensible Markup Language (XML) INTRODUZIONE.
Roma, 16 giugno 2005 AZALEA Un sistema di conoscenza in oncologia a disposizione di pazienti e cittadini Gli aspetti informatici.
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
DAL WEB AL SEMANTIC WEB Aspetti teorici e tecnologici Carmagnola Francesca Dipartimento Informatica C.so Svizzera 185, Torino
Introduzione a Javascript
HTML 4.01 Apogeo. I tag di base Capitolo 1 I tag SintassiEsempi:
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
IV D Mercurio DB Lezione 2
HTML HTML e il web.
HTML e CSS C. Gena, C. Picardi, J. Sproston HTML e CSS.
Introduzione alle Griglie computazionali - aa Introduzione alle griglie computazionali Introduzione alle griglie computazionali Università degli.
A.a. 2004/05Tecnologie Web1 Introduzione a XML: Document Type Definition; parser XML; XML-schema; eXtensible Stylesheet Language.
Fondamenti di Markup Languages: Richiami di HTML © 2005 Stefano Clemente Stefano Clemente
Capitolo 3 … XML: eXtensible Markup Language  Introduzione  Logical Structures  Document Type Definition  Namespace  XML - Schema …
Cenni Su SGML, HTML, XML SGML (Standard Generalized Markup Language) è il padre di tutti i linguaggi "Markup" – Lo svantaggio è la "pesantezza" dei suoi.
Ingegneria del software Modulo 3 -Tecniche di implementazione Unità didattica 1 -Ingegneria dei componenti Ernesto Damiani Università degli Studi di Milano.
WWW La sintassi di SGML  XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo in breve tutti gli aspetti di SGML che sono in comune con XML:
Servizi Internet Claudia Raibulet
Documenti XML ben formati Altre componenti di un documento XML – Struttura dei documenti XML.
WWW Introduzione ad XML Da slide di Fabio Vitali.
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.
Transcript della presentazione:

XML Prof. Barbara Pernici Politecnico di Milano aggiornato 10/12/2002

La tecnologia Web La tecnologia Web come base di sistemi informativi complessi Come scambiare i dati tra sistemi diversi: –Quali sono i principali problemi da risolvere: Separazione tra dati, logica applicativa e presentazione Sicurezza

Sommario Separare contenuto e presentazione Struttura di un documento Definizione della struttura applicazioni

Interoperabilita tra applicazioni basate su web In che formato vengono scambiati i dati?

Formati standard –HTML linguaggio di markup per presentazione + contenuto –XML metalinguaggio (serve a definire linguaggi di markup) per descrizione contenuto altri formati per descrizione presentazione (XSL)

XML XML (eXtensible Markup Language) è un linguaggio che descrive il contenuto delle pagine Web Standard approvato dal W3C nel 1998 Sta diventano lo standard per lo scambio dei dati sul Web......molti software vendors stanno sviluppando tools per importare/esportare XML

XML Come HTML, prevede lutilizzo di tag:... A differenza di HTML: –possono essere definiti nuovi tag –le strutture possono essere arbitrariamente annidate

Elementi sintattici Element: porzione di testo limitata da tag –Start tag (e.g, ) –End tag (e.g., ) Subelement persona nome cognome Esempio: Julia Roberts

XML esempio CHECK ADDRESSCHECKNODATEPAYEEAMOUNT

Esempio assegno John W. Cowan Gale L. Cowan 123 E. 345th St, #2A New York, NY Consolidated Edison USD 65.75

The Chase Manhattan Bank 270 Park Avenue New York, NY AB903C93D8932F39D9F9EC123

Note esempio assegno tutto quello che sta tra start-tag e il corrispondente end-tag viene chiamato elemento gli elementi CHECK e MICR contengono altri elementi gli altri solo testo e possibile avere elementi misti

Attributi Gli elementi possono avere attributi Gli attributi possono avere valori Attributi e valori scritti nello start tag Elemento SIG ha attributo TYPE, con valore MD5.

Attributi Attributi: gli attributi sono coppie (attributo, valore) Esempio : <persona nome=Julia cognome=Roberts Opp. Julia

XML si autodocumenta Confronto con: CONSOLIDATED EDISON Contiene le stesse informazioni (eccetto firma), ma solo un programma e in grado di decifrarlo

Testo in chiaro I formati proprietari dei dati cambiano continuamente I dati del censimento USA scritti a mano del 1860 sono piu accessibili dei dati del 1960 su schede perfomate Il testo in chiaro non dipende da uno specifico programma per crearlo e editarlo

Document Type Definitions (DTDs) Descrivono gli elementi validi e che tipo di contenuto possono avere Descrivono gli attributi validi e i valori di default autodocumentazione

Esempio <!DOCTYPE db[ ]>

Struttura del documento Elementi semplici: Le stringhe di caratteri sono indicate come #PCDATA (Parsed Character Data) Elementi composti

Definizione di elementi composti Persona* è una espressione regolare che vuol dire un qualsiasi numero di persone Altre espressioni regolari sono: – e+, una o più occorrenze – e?, zero o uno – e1|e2, alternanza – e1,e2, concatenazione

Attributi Doc XML <nome linguaggio=Italiano categoria=pelletteria> Borsa Fendi 350 E possibile fare una dichiarazione dei tipi di attributi DTD <!Attlist nome linguaggio CDATA #REQUIRED categoria CDATA #IMPLIED> <!Attlist prezzo valuta CDATA #IMPLIED>

Definizione attributi #REQUIRED= obbligatorio #IMPLIED= opzionale Tipo CDATA= stringhe Nota: non ho modo di esprimere tipi interi, date, valuta nei DTD... è tutto genericamente CDATA

Parte del DTD per Check... <!ELEMENT CHECK (ADDRESS, CHECKNO, DATE, PAYEE, AMOUNT, BANK, MICR, SIG, MEMO?)> <!ATTLIST SIG TYPE CDATA #REQUIRED>

Definizione attributi ID, IDREF, IDREFS: il tipo ID indica che lattributo è un identificatore; il tipo IDREF indica che il valore dellattributo è un identicatore di un altro elemento; Il tipo IDREFS indica che il valore dellattributo è una lista di identificatori separati da spazi

Esempio DTD <!DOCTYPE family <!ATTLIST person Id ID #REQUIRED mother IDREF #IMPLIED father IDREF #IMPLIED children IDREFS #IMPLIED> >

Esempio dati in documento XML Jane Doe John Doe Mary Smith Jack Smith /person>

Memorizzazione DTD Alternative: –riferimento a file –semplici DTD inseriti direttamente nel documento –repositories

Applicazioni Diverse visualizzazioni per le stesse informazioni – Le informazioni rappresentate da un documento XML possono essere rappresentate in forme diverse con diversi documenti XSL Integrazione dati – Dati provenienti da più sorgenti possono essere mappati su documenti XML che ne descrivono lo schema e integrati in un unico documento Integrazione di componenti – Componenti basati su tecnologie diverse possono comunicare tra loro attraverso protocolli ASCII descritti in XML

Applicazioni XML/EDI (electronic business transactions between companies) Workflow Management Wrapping Legacy Systems XHTML: ridefinizione di HTML in XML

Riepilogo Separare contenuto e presentazione Struttura di un documento Definizione della struttura Applicazioni