WWW XML-Namespace Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u Lesigenza e il funzionamento dei Namespace in XML.

Slides:



Advertisements
Presentazioni simili
I Namespace Mario Arrigoni Neri.
Advertisements

Introduzione all’HTML
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.
1 Introduzione ad XML. 2 Problemi con SGML Complesso da comprendere ed utilizzare Non è pensato per la rete: mancano link ipertestuali e specifiche grafiche.
Document Type Definition per XML Presentazione 8.1 Informatica Generale (Prof. Luca A. Ludovico)
Introduzione ai CSS. Cosa è successo allHTML Perché usare i CSS Introduzione ai CSS Fondamenti.
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
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.
WWW Conclusioni del corso Fabio Vitali. WWW Fabio Vitali2 Idee del corso La potenza dei linguaggi dichiarativi u Rispetto a quelli procedurali u Eterni,
TW Analisi dei documenti n Classificazione dei componenti n Selezione dei componenti, costruzione della gerarchia, dei blocchi informativi e degli elementi.
WWW Link in XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XLink.
WWW Il problema Fabio Vitali. WWW Fabio Vitali2 Introduzione Oggi esaminiamo in breve: u Alcuni concetti sui portali u Una prima suddivisione del progetto.
Intelligenza Artificiale 2 Metodologie di ragionamento Prof. M.T. PAZIENZA a.a
XML Prof. Barbara Pernici Politecnico di Milano. Introduzione a XML.
Sistemi tecnologici e informazione online
XML e DTD. –il "PROLOG contiene: dichiarazione della versione di XML; commenti (facoltativi); dichiarazione del DOCUMENT TYPE. –il "DOCUMENT INSTANCE.
Corso di basi di dati II Prof. Francesco Cutugno Dott. Sara Romano
Basi di Dati II Sara Romano
Lezione 5 Attributi, Entità, Parametri e Namespaces.
DTD, Entità, Parametri, Namespace
Tecnologia dei Servizi Grid e cloud computing - Lezione 004a 0 Lezione 4a - 22 ottobre 2009 Il materiale didattico usato in questo corso è stato mutuato.
CORSO DI INFORMATICA LAUREA TRIENNALE-COMUNICAZIONE & DAMS
XML Linking Language (XLink)
1 Titolo Presentazione / Data / Confidenziale / Elaborazione di... ASP. Net View State e controlli Elaborazione di Franco Grivet Chin.
Esercizio 1 Convertire il seguente DTD (esercizio 1 sui DTD) in XML Schema:
Corso di PHP.
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.
Sommario Allineamento ( ) Immagini ( ) Link ( ). Allineamenti Oltre a posso usare per allineare testo ed immagini un altro tag: align = center o left.
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.
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.
Internet L’essenziale.
HTML Lezione 5 Immagini. URL Un Uniform Resource Locator o URL (Localizzatore di risorsa uniforme) è una sequenza di caratteri che identifica univocamente.
Paragrafi e allineamenti
HTML per iniziare Gianpaolo Cecere. 29 aprile Sintassi HTML I tag HTML sono direttive per i browser I tag sono contenitori per porzioni di documento.
Esempi di XML Fabio Vitali.
Creare pagine web Xhtlm. Struttura di una pagina.
HTML HyperText Markup Language Linguaggio per marcare un’Ipertesto
NIR Presentazione del DTD di NormeInRete Fabio Vitali Università di Bologna & IAT-CNR 31 ottobre 2000.
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:
XHTML Corso linguaggi per il web a.s. 2011/2012 ITIS A. Righi – Corsico Relatore – Aldo Guastafierro.
Semantic Web. I problemi della ricerca in Web Querying  Ambiguità della formula Browsing  Arbitrarietà nei criteri di classificazione dei dati = Web.
WWW Link in XML Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XLink.
CORSO Di WEB DESIGN prof. Leonardo Moriello
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
WWW XSLT Ing. Michele Vindigni. WWW 2 Introduzione Oggi esaminiamo in breve: u XSLT, ovvero il linguaggio trasformazione per documenti XML con sintassi.
Carluccio Antonio Carluccio Alessandra Caricola Giovanni Vizzino Anna Università degli Studi di Bari.
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.
LTW Annotazioni sul progetto Fabio Vitali. LTW Scopo del progetto Realizzare un sito Web per la lettura e la ricerca di testi e dati su un argomento specifico.
WWW XBase, XPath e XPointer Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XBase, XPath e XPointer.
I fogli di stile XSL.
WWW XSLT Fabio Vitali. WWW Fabio Vitali2 Introduzione Oggi esaminiamo in breve: u XSLT, ovvero il linguaggio di stile di XML.
WWW Domande Fabio Vitali. WWW Fabio Vitali2 Domanda 1 Vorrei sapere se quando definiamo un tag a livello di working group, cioè per definire i tag comuni.
WWW XBase, XPath e XPointer Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u XBase, XPath e XPointer.
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:
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.
Master in Telemedicina HTML per iniziare Maria Simi, dicembre 2004 [da un tutorial di Rigget]
WWW Introduzione agli URI Fabio Vitali. WWW Fabio Vitali2 Introduzione Qui esaminiamo: u Gli Universal Resource Identifier (URI)
Documenti XML ben formati Entità– Sezioni condizionali.
Transcript della presentazione:

WWW XML-Namespace Fabio Vitali

WWW Fabio Vitali2 Introduzione Qui esaminiamo: u Lesigenza e il funzionamento dei Namespace in XML

WWW Fabio Vitali3 L'identificazione dei vocabolari In molti casi, le applicazioni XML si aspettano una varietà di tipi di documento diversi, e si vorrebbe indovinare il tipo esatto caso per caso da un meccanismo univoco, senza eccezioni e ambiguità. Un meccanismo che semplicemente esaminando qualcosa del documento sia in grado senza esitazione di associare ai vari elementi meccanismi procedurali precisi. Questo richiede identificabilità universale del tipo senza ricorrere a meccanismi esterni (content-type, estensioni, ecc.) o interni non obbligatori (ad es. doctype).

WWW Fabio Vitali4 Il mix di tag Nella visione XML, i tipi di documenti si mescolano e si fondono tra loro in maniera complessa. Lo stesso documento potrebbe avere alcuni elementi definiti in un vocabolario ed altri in un altro. Un esempio comune è un documento XML di valori di borsa che adopera i tag di HTML per definire gli elementi di testo, ed un insieme di tag specifico per gli elementi di borsa. Oppure anche un documento che contiene elementi strutturali di un vocabolario principale, e un payload che è a sua volta un documento XML totalmente diverso (XSLT ed HTML, SOAP, ecc.) I problemi sono identificare esattamente l'ambito di ciascun elemento, conciliare la presenza di elementi definiti in uno di più vocabolari, e soprattutto conciliare la presenza di elementi definiti con lo stesso nome in più vocabolari diversi. I namespace in XML si propongono per risolvere questi problemi. XML- Namespaces è una recommendation di W3C del 1999.

WWW Fabio Vitali5 Un esempio di namespace Supponiamo che Amazon Italia voglia mettere il proprio database su Web: Book Review 3 Uomini in barca Author Price Pages Date Jerome K. Jerome Mondadori

WWW Fabio Vitali6 Uso dei namespace Ogni nome di elemento o attributo del documento XML è preceduto da un prefisso che ne specifica l'ambito. Il prefisso è separato da il carattere : dal nome dellelemento o dellattributo. Lattributo predefinito xmlns serve per introdurre i prefissi usati dai namespace del documento. Il valore dellattributo è un URI che non ha nessun valore dichiarativo, ma solo informativo. Si usa un URI perché si sa già che è unico su Internet. Poiché ogni namespace userà un prefisso diverso,è possibile capire quali elementi appartengono alluno e allaltro, e di evitare qualunque problema di collisione. Un nome (di elemento o di attributo) che contiene prefisso di namespace e nome locale viene detto nome qualificato. Ovviamente la natura specifica del prefisso è irrilevante. Conta solo che sia associato ad un URI ben preciso.

WWW Fabio Vitali7 Un altro esempio (2) Cosa succede se sia Amazon che HTML usano lattributo style? Book Review 3 Uomini in barca Author Price Pages Date Jerome K. Jerome Mondadori

WWW Fabio Vitali8 Namespace di default Nella dichiarazione xmlns si pone il nome del prefisso che si intende usare nel corso del documento per gli elementi definiti in quel namespace. Lassenza di tale prefisso in xmlns indica la presenza di un namespace di default, per cui tutti i nomi privi di prefisso si debbono intendere appartenenti a quel namespace. I namespace di default non si applicano agli attributi

WWW Fabio Vitali9 Un esempio (2) Mettendo HTML come namespace di default, è tutto un po più leggibile. Book Review 3 Uomini in barca Author Price Pages Date Jerome K. Jerome Mondadori

WWW Fabio Vitali10 Default NS: precisazioni La dichiarazione di namespace può essere fatta ovunque, e ha scope solo allinterno dellelemento in cui è stata fatta. Possono essere fatte più definizioni di namespace di default, quella interna ha ovviamente precedenza: <book xmlns='urn:loc.gov:books' xmlns:isbn='urn:ISBN: '> Cheaper by the Dozen This is a funny book!

WWW Fabio Vitali11 Namespace e attributi Il namespace contiene tre partizioni di nomi: n All Element Types Partition u Contiene tutti i nomi degli elementi definiti nel namespace. Ogni nome è unico in questa partizione n The Global Attribute Partition u Contiene i nomi di tutti gli attributi definiti come globali, ovvero usabili ovunque sia definito il namespace. n The Per-Element-Type Partitions u Ogni nome della All Element Types Partition ha un namespace locale dove sono definiti i nomi degli attributi non qualificati. u Questo significa che gli attributi propri di un elemento non debbono ripetere il prefisso di namespace: è equivalente a

WWW Fabio Vitali12 Namespace e DTD I namespace sono stati introdotti dopo i DTD, e quindi esprimere namespace nei DTD non è facile. L'unico modo è di esprimere come nomi validi i nomi qualificati, bloccando il prefisso. <!DOCTYPE a:item [ <!ATTLIST a:item xmlns:a CDATA #FIXED " ]> The Importance of Namespaces BestPublishersInTheWorld Da notare che la dichiarazione di namespace va sia nel DTD (viene considerata un attributo), sia nel documento (come dichiarazione vera e propria)

WWW Fabio Vitali13 Altri punti sottili L'URL di un namespace u Cos'è l'etichetta di un namespace? A cosa corrisponde? A NIENTE! E' solo un nome. Il namespace non è un vocabolario esplicito, raccontato in qualche forma, ma solo un modo per differenziare nomi dello stesso documento. Namespace relativi u Gli URI dei namespace vengono usati come identificatori. Ovviamente un URI relativo viola il concetto di identificatore assoluto. La raccomandazione W3C non dice niente, per questo è meglio evitare di usare URN relativi come etichette di namespace.

WWW Fabio Vitali14 Conclusioni Qui abbiamo parlato di u Lesigenza e il funzionamento dei Namespace in XML

WWW Fabio Vitali15 Riferimenti T. Bray, D. Hollander, A. Layman, Namespaces in XML, W3C Recommendation, 14 January 1999, T. Bray, XML Namespaces by Example, J. Clark, XML Namespaces,