XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.

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.
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
XSLT UNIVERSITA DI CAMERINO Corso di laurea in Informatica Barbara Re Anno Accademico
Query OQL e XQUERY a confronto
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.
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
XML Prof. Barbara Pernici Politecnico di Milano aggiornato 10/12/2002.
XHTML Danilo Deana. XHTML2 XHTML (eXtensible HyperText Markup Language) XHTML è una riformulazione di HTML come applicazione XML. Utilizzando XHTML è
Corso di Informatica (Basi di Dati)
XML e XSL. XSL - eXtensible Stylesheet Language XSL è un linguaggio di annotazione che serve a "trasformare" la struttura di un documento in formato XML.
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.
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)
HyperText Markup Language 17-23/6/08 Informatica applicata B Cristina Bosco.
AWK Salvatore Campagna
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 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 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.
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.
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.
Programma delle lezioni LABORATORIO B  Lezione 01: 27/02martedi  Lezione 02: 06/03martedi  Lezione 03: 13/03martedi  Lezione 04:
Introduzione a Javascript
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
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

Introduzione a XML

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

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

Formati standard per il web –HTML (Hypertext Markup Language) linguaggio di markup per presentazione + contenuto –XML (eXtensible Markup Language) metalinguaggio (serve a definire linguaggi di markup) per descrizione contenuto altri formati per descrizione presentazione (XSL eXtensible stylesheet language)

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

Note esempio tutto quello che sta tra start-tag e il corrispondente end-tag viene chiamato elemento gli elementi possono essere composti e contenere altri elementi

Documento ben formato Ogni documento XML deve contenere un solo elemento radice Struttura gerarchica del documento a ogni tag di apertura corrisponde un tag di chiusura

Attributi Gli elementi possono avere attributi Gli attributi possono avere valori Attributi e valori scritti nello start tag I valori sono indicati tra virgolette

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

Piazzola di sosta 1

La struttura dei documenti

XML si autodocumenta Confronto con: Contiene le stesse informazioni, ma in generale e necessario conoscere la struttura del record per comprendere linformazione

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 la sua creazione e modifica

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 Elementi vuoti: definiti con parola chiave EMPTY

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|e2alternativa – e1,e2concatenazione

Attributi Doc XML <nome linguaggio=Italiano categoria=pelletteria> Borsa Fendi 350 E possibile fare una dichiarazione degli attributi associati a un elemento DTD (solo definizione attributi) <!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

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>

Piazzola di sosta

Applicazioni utilizzando XML

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 formati di scambio definiti tramite XML

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

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