XML per documenti e applicazioni transazionali su Internet Alessio Saltarin Progetto XML Factory.

Slides:



Advertisements
Presentazioni simili
CORSO BASE Il Browser LO Standard HTML I TAG Annidamento e Identizione I commenti Case unsensitive Struttura pagina-DOCTYPE HEAD BODY Ipertesti Immagini.
Advertisements

I Namespace Mario Arrigoni Neri.
Introduzione all’HTML
DTD Document Type Definition per XML
Introduzione al DTD Mario Arrigoni Neri.
Introduzione ad XML Mario Arrigoni Neri.
A. FERRARI Alberto Ferrari. L'HyperText Markup Language (HTML) (traduzione letterale: linguaggio di marcatura per ipertesti) è un linguaggio usato per.
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)
HTML LE PAGINE WEB COME SI SA, INTERNET E UN SISTEMA MONDIALE DI RETI DI COMPUTER CHE PERMETTE DI UTILIZZARE UN SISTEMA DI CONNESSIONE TRA COMPUTER.
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
XML Introduzione Laurea Magistrale in Informatica Reti 2 (2005/06) dott. Francesco De Angelis
DTD & XML Schema 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
G. Mecca – – Università della Basilicata Tecnologie di Sviluppo per il Web XML: Dettagli e Approfondimenti versione 2.0 Questo lavoro è
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.
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
XML Prof. Barbara Pernici Politecnico di Milano aggiornato 10/12/2002.
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Lezione 4 XML.
Lezione 5 Attributi, Entità, Parametri e Namespaces.
DTD, Entità, Parametri, Namespace
PHP – Un’introduzione Linguaggi e Traduttori 2003 Facoltà di Economia
Introduzione e nozioni fondamentali di sintassi
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)
HTML Lezione 5 Immagini. URL Un Uniform Resource Locator o URL (Localizzatore di risorsa uniforme) è una sequenza di caratteri che identifica univocamente.
Esempi di XML Fabio Vitali.
Creare pagine web Xhtlm. Struttura di una pagina.
Informatica Umanistica A.A. 2005/2006 LEZIONE 6 Ripasso XML – DTD XSL.
Il linguaggio HTML Antonella Schiavon – settembre 2008 rev. 1 – aprile 2011.
Introduzione a XML applicazioni in open archives Azalea III Incontro di Formazione, Roma 2-3 febbraio 2004.
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.
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.
WWW XSLT Ing. Michele Vindigni. WWW 2 Introduzione Oggi esaminiamo in breve: u XSLT, ovvero il linguaggio trasformazione per documenti XML con sintassi.
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.
WWW XML Schema Fabio Vitali. WWW Fabio Vitali2 Sommario Oggi esaminiamo in breve XML Schema u Perché non bastano i DTD u Tipi ed elementi u Definizione.
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 …
WWW SGML Fabio Vitali. WWW Fabio Vitali2 Introduzione Parliamo qui delle caratteristiche dei DTD di SGML che non è possibile utilizzare in XML. DTD SGML.
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:
Documenti XML ben formati Altre componenti di un documento XML – Struttura dei documenti XML.
Documenti XML ben formati Entità– Sezioni condizionali.
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.
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.
DTD Document Type Definition per XML
Transcript della presentazione:

XML per documenti e applicazioni transazionali su Internet Alessio Saltarin Progetto XML Factory

PERCORSO ELEMENTI DI XML –Sintassi, DTD, Namespace, Schema XML PER DOCUMENTI –Gestione documentale –Lapproccio Microsoft XML PER DATI –Knowledge Management XML OGGI –Tecnologie correlate

Elementi di XML

Struttura e Sintassi Prologo: – Document Type Declaration (DTD) – Document Element (Root) –

Un primo esempio Acetaldeide ammoniaca RPE 15 mm 61,08 99% (alcalimetrico 95.0C1.5C Acetale RE 20 mm 118,17 98% (GLC) 20/4 = /D = C (b.r. 1.0C)

Nomi di tag XML è case-sensitive –,,, e sono tutti elementi diversi. Devono cominciare con una lettera, un underscore (_), o due punti (:) Possono includere lettere, numeri, punti (.), linee (-), underscore (_), o due punti (:) Non possono cominciare con XML

Primo esempio (reagenti.xml) Parsing in Internet Explorer 5.0 Parsing in Netscape (Mozilla Gecko) Editing con XML Spy

ELEMENTI Rappresentano la struttura LOGICA Libro Titolo Capitolo Paragrafo 1: Era una notte buia e tempestosa... Paragrafo 2: Loscurità portava con sé molti segreti...

ATTRIBUTI Gli elementi possono contenere: –Dati –Attributi A. Saltarin

Utilizzo di attributi Acetaldeide ammoniaca RPE 15 61,08 99% 95.0 Acetale RE ,17 98%

ENTITA Rappresentano la struttura fisica Sono parti di testo che il processore XML inserisce dove sono referenziate Possono essere un solo carattere o un intero libro Possono essere immagini, animazioni, file PDF o record di database

Scrivete a: &MIO ; REFERENZA (reference): DICHIARAZIONE (entità parsabile):

Unparsed Entities e Notazioni Lentità MyImage è un file binario in notazione PNG: La notazione PNG è processata dal programma Viewer.exe:

Document Type Definition (DTD) Definisce Elementi, Attributi, Entità e Notazioni Dichiara quali di questi sono legali nel documento… …e in quale posto sono legali La conformità ad una DTD si dichiara nella sezione DOCTYPE del file XML

XML+DTD = ML DTD Mark-Up Language

Una semplice DTD <!ELEMENT Riga (descrizione+, pezzatura, qualifica, ps, massa_molec, titolo, titolint, densita*, idx_rifrazione*, punto_fusione*, punto_eboll*)>

TIPI FONDAMENTALI #PCDATA (Parsable Character Data) Sono caratteri che possono contenere tags e quindi vanno parsati (questo è anche il tipo di default). #CDATA (Character Data) Sono caratteri che in ogni caso il parser deve ignorare. EMPTY Questo elemento non può contenere dati. ANY Questo elemento può contenere qualsiasi tipo.

ATTRIBUTI GENERICI #REQUIRED Ogni elemento deve specificare il valore di questo attributo. #IMPLIED Attributo opzionale. #FIXED value Il valore value è lunico possibile per lattributo. Può essere implicito o esplicito. default Il valore default è assunto se il documento non ne specifica altri.

Una DTD per ... <!ATTLIST LANGUAGE (Western|Greek|Latin|Universal) "Western" ENCRYPTED CDATA #IMPLIED PRIORITY (NORMAL|LOW|HIGH) "NORMAL"> <!ATTLIST BCC HIDDEN CDATA #FIXED "TRUE">

… e rispettivo MarkUp Language <!DOCTYPE SYSTEM .dtd" [ ]> Utilizziamo il mark-up per le Ciao da &SIGNATURE;. Ti saluto, -&SIGNATURE;

VALIDITA Documenti validi (valid): –Un documento valido rispetta strettamente le regole definite nella DTD Documenti ben formati (well formed): –Un documento ben formato rispetta completamente la specifica XML definita dallente standardizzatore (W3C)

PARSER VALIDANTI Lo sono quelli che non permettono di parsare documenti che non rispettino le regole contenute nella DTD (es.:MSXML, XMLSpy) Parser non validanti non effettuano alcun controllo di validità del documento (es.: IE5).

NAMESPACE Qualificano gli elementi in maniera unica su tutto il Web. Permettono agli sviluppatori di utilizzare mark-up provenienti da schema o DTD diverse. I componenti schema sono riutilizzabili.

Esempio di Namespace <ec:Order xmlns:ec=" xmlns:dsig=" xmlns:df= Petti Carlo <bk:BOOK xmlns:bk=" TITLE="Number, the Language of Science" AUTHOR="Dantzig, Tobias"/> <bk:BOOK xmlns:bk=" TITLE="Introduction to Objectivist Epistemology" AUTHOR="Rand, Ayn"/>

XML-Data (Schema) Cosa che cè che non va in DTD? Ha una sintassi difficile e non xml-like Non supporta i tipi (intero, stringa) Non supporta specificamente i Namespace Non permette lereditarietà fra componenti

Esempio di Schema <AttributeType name="type" dt:type="enumeration" dt:values="rain snow" default="rain"/>

XML per Documenti

FRAMEWORK ODB (RDB) XMLFactory File System LaTeX CSS/XSL PDF Carta Web CDROM

DocFlow XML Factory Lobiettivo è avere uno strumento in grado di: offrire rappresentazioni automatiche e molteplici di uno stesso flusso di dati (es: cataloghi elettronici, e-commerce, report aziendali) validare il dato prima di presentarlo creare on the fly cataloghi personalizzati su carta, su Web oppure su CDROM

Documenti Ricchi HTML è abbastanza potente per formattare pagine Web, ma non lo è per pagine da stampare su carta. Con XML e un appropriato foglio di stile possono essere definiti linguaggi di markup con riferimenti specifici alla carta.

Un esempio di markup per la carta Alice nel paese delle meraviglie Lewis Carrol <formato pagina=A4 vedove=sì orfani=no numpagina=basso a destra num_sulla_prima_pagina=no sillabazione=no margine_alto=15mm margine_basso=15mm margine_destro=20mm margine_sinistro=20mm rilegatura=no/>

Documenti XML su carta Documento XML Processore XML2TEX Processore XML2PS TEX PostScript

APPROCCIO MICROSOFT E possibile visualizzare un documento XML ben formato che contenga tag HTML in qualsiasi browser. Documenti che contengano tag XML di formattazione possono essere utilizzati da word-processor e visualizzati nel browser senza perdere informazioni, né di formato, né di contorno (autore, soggetto, data).

Linee guida Microsoft XML –E usata estensivamente nei siti MS (esempio) –E la tecnologia Web in Office2000 Parser XML –E implementato nativamente in IE5 Tecnologie supportate –XML attraverso W3C –XSL, Schema (CDF)

MS Word 2000 <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="-//W3C//DTD HTML 4.0//EN"> MS Word 2000 e XML Alessio Saltarin T07:17:00Z 1 14

Output di Word 2000 Su carta –utilizza gli attributi definiti nelle tag xml e Su Web –utilizza CSS 2.0 standard

XML per i dati

Due Approcci... Ad oggetti –permette di mantenere la struttura gerarchica del dato e di associarvi contenuto attivo attraverso i metodi. Relazionale –compatibilità con lesistente –interoperabilità tra vari formati

… un solo obiettivo: far viaggiare i dati ODB (RDB) XML Factory LaeX PDF CDROM ODB (RDB)

Esempi Data Source Object (DSO) –XML come Access, SQL Server, Oracle… –Esempio: Booklist Ricercare dati –Data Scripting con Data Islands –Esempio: Datascripting

XML Oggi

Document Object Model (DOM) E un API per HTML e XML Definisce la struttura logica dei documenti (gerarchia) Definisce il modo in cui un documento è acceduto e manipolato XML presenta il dato… … e DOM lo manipola. E attualmente implementabile in Java, JavaScript e IDL. E concepito per essere cross-platform.

DOM: Utilizzo della metafora dei nodi // Iterazione fra tutti i nodi di un documento objThisNode.childNodes.reset(); objCurrentNode = objThisNode.childNodes.nextNode(); do { // Faccio qualcosa con il nodo corrente objCurrentNode = objThisNode.childNodes.nextNode(); } while (objCurrentNode != null);

XSL E usato per applicare stili a XML Discende direttamente da DSSSL Applica gli stili seguendo un pattern-matching Può contenere script Javascript - vantaggio rispetto alla soluzione CSS Difficile… esempi Pro: Microsoft, IBM, Adobe...

Contro XSL: CSS+DOM (Michael Leventhal - mozilla.org) XSL non aggiunge funzionalità che non siano già presenti nelle specifiche CSS e DOM Non supporta documenti interattivi XSL è difficile, contorto e non verrà accettato dalla comunità Web Contribuisce alla creazione di nuovi standard che minano quelli esistenti Docflow: a differenza di DSSSL non serve per andare su carta! Contro XSL: Netscape, Sun.

XLL (Xlink) Descrive i collegamenti tra diverse sorgenti XML Funzionalità –Collegamento con URL HTTP –Link semplici: di HTML –Link estesi: reverse linking, multipoint linking. XPointer : collega parti dello stesso documento.

XQL Query: //cliente Risultato: Wile E. Coyote, Death Valley, CA Camp Mertz

XML Data Islands XML in una pagina HTML Sono isole di XML ben formato in documenti HTML Devono istanziare un processore XML Sono identificate da un ID Esempio: Brian Travis Architag University

STRUMENTI Ecco una lista esauriente di strumenti disponibili sul mercato che rispettano completamente le direttive/proposte W3C: OraProssimo Futuro XSL0? XLink0? XQL0? DOM0? Namespace0? Schema0?

COSA FARE? Cominciare a strutturare i propri documenti Utilizzare XML Utilizzare le tecnologie di supporto standard (CSS) Scrivere le proprie applicazioni (utilizzando i comuni linguaggi: Basic, C++, Java)

RIFERIMENTI ( ) news://comp.text.xml (faq)

BIBLIOGRAFIA ESSENZIALE Goldfarb-Prescod THE XML HANDBOOK (Prentice Hall) Homer XML IE5 (Wrox) Megginson STRUCTURING XML DOCUMENTS (Prentice Hall) Boumphrey - DiRenzo - Graf XML APPLICATIONS (Wrox) McGrath XML BY EXAMPLE (Prentice Hall)

Q&A