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

Slides:



Advertisements
Similar presentations
VISITA AL FRANTOIO DE MARCO Il frantoio De Marco è di tradizione familiare. È un frantoio h 24,cioè che lavora 24 ore su 24. È automatico e vi lavora.
Advertisements

How do you say in EnglishCè AND ci sono? There is…+ sostantivo singolare Theres Is there? There is not/there isnt There is a pencil on the table There.
XML Schema Laurea Magistrale in Informatica Chapter 04 Modulo del corso Thecnologies for Innovation.
©Marco Ronchetti 2003 CSS Cascading Style Sheet CSS2 – CSS/P Nota: tratteremo solo le proprieta definite a livello di standard ed attualmente implementate.
Laboratorio di Linguaggi lezione X Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea in.
Laboratorio di Linguaggi lezione di ripasso costrutti Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese.
Laboratorio di Linguaggi lezione VI: istruzioni di controllo di flusso Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali.
7878 1,3 8 1,3 4 1,3 4,6 1,3 7,8 1,3 4,5 6 4,5 6 7,8 7 4,6 5,6 7,8 5,6 4 I cicli grigio e verdino sono semplici, quello bianco no Ogni operazione è assegnata.
Autore: John Lennon Canta: Connie Talbot Autore: Sylvette E. Rivera Traduzione dallinglese: Lulu.
Imagine wave JOHN LENNON ( ) The Beatles Imagine Alzare il volume – avanzamento automatico – traduzione & adjust by r g.
Imagine wave IN RICORDO JOHN LENNON ( ), cantante e compositore, membro del gruppo The Beatles è una delle figure più importanti del XX secolo.
1 Jeopardy Vocabolario Sapere Conoscere Verbi Irreg In ERE Verbi Irreg In ARE Come Si Dice Q $100 Q $200 Q $300 Q $400 Q $500 Q $100 Q $200 Q $300 Q $400.
Test del Software, con elementi di Verifica e Validazione, Qualità del Prodotto Software G. Berio.
JDBC. Eseguire una query String query = "SELECT * FROM COFFEES"; Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery(query); while.
Natural Capacity Case Study. Case Presentation  Mary and her two sons are owners of a house in the countryside and offer John to buy it.  John refuses.
Seif Faten CHILDREN Traduzione: CS TSUNAMi ~ OnDaNoMala ~
Lesson n 5 LINGUA COMUNITARIA PROF.SSA BARBARA DEIANA.
PRIME PROBLEMS OF RECOGNITION IN MAKING ERASMUS Tony Filoni – PRIME Team Padova, 16 Marzo Problems of Recognition in Making Erasmus |
Usiamo TOO MUCH verbo dopo un verbo. There is TOO MUCH sugar in this coffee. C’è troppo zucchero in questo caffè. Usiamo TOO MANY numerabili. con i nomi.
THE DURATION FORM.
SUMMARY Other converters RIEPILOGO Altri convertitori RIEPILOGO Altri convertitori.
Some practice with PHRASAL VERBS. I really hate ……………………… UP but I will have to wear a suit at my sister’s wedding. DRESSING Mary’s really sad at the.
THE UNUSUAL BET ( LA SCOMMESSA INSOLITO). Produced by: Jan Carlos Directed by: Jan Carlos Filmed by Jan Carlos Prodotto da: Jan Carlos Regia da: Jan Carlos.
1 File system Casi di studio (2). 2 Struttura del File System in Windows 2000 (1) La master file table di NTFS.
HTML + TIME Introduzione 2a parte. Riferimenti mhttp:// m
WWW XML \ SGML Fabio Vitali. WWW Fabio Vitali - IUM 1999/20002 Introduzione Qui esaminiamo in breve tutti gli aspetti di XML che non sono derivati da.
Esempi domande secondo compitino Claudia Raibulet
Gli schema W3C Tipi semplici, tipi complessi, tipi anonimi.
Illustrazione di: modalità di accesso alla piattaforma di e-learning modalità di accesso al sistema per la trasparenza della didattica (TETIS) Master di.
1 Il protocollo http. 2 Web Una pagina web è formata da oggetti. Una pagina web è formata da oggetti. Gli oggetti possono essere file HTML, immagini (JPEG,
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 3 - Modelli di fase d’analisi Ernesto Damiani Università degli Studi.
1 Astrazioni polimorfe. 2 Perché il polimorfismo 4 Abbiamo visto come si definiscono insiemi di stringhe, insiemi di interi, insiemi di caratteri, etc.
Le tecnologie della lingua e la Società dell’Informazione.
LM 66 Lauree Magistrali in Sicurezza Informatica
Or more what I've learned than what I've done administering DOMKA Exallievi di Don Bosco - School of Leaders Slavomíra Brigantová LEADERSHIP principles.
I think you should take up volleyball. How about taking up volleyball? What about taking up volleyball? WRITING – PART 2 LETTER or In this task.
MEMBRANA PLASMATICA - MEMBRANE DEGLI ORGANELLI COMPOSIZIONE: bistrato fosfolipidico contenente enzimi, recettori, antigeni; proteine integrali ed estrinseche.
L’IMPERATIVO. L’Imperativo si usa per dare un ordine, un’istruzione, un avvertimento o per fare un invito. Definizione.
IL DISCORSO INDIRETTO. Il Discorso indiretto si usa per riportare ciò che è stato detto o pensato da altri. Di solito è introdotto da verbi dichiarativi.
Note Questa unità didattica è stata realizzata su lavagna LIM Hitachi per cui il formato originale era quello proprietario.yar. La poca trasferibilità.
pràa
COME REALIZZARE. Una mappa serve per orientarsi in un percorso (mappa del tesoro, mappa di un parco, mappa di una città,...) Anche per studiare è utile.
Lezione n° 4 - Problemi di Programmazione Matematica - Problemi Lineari e Problemi Lineari Interi - Forma Canonica. Forma Standard Prof. Cerulli – Dott.
Elementi di logica matematica. Prof. Ugo Morra Programma Operativo Nazionale Scuola “Competenze per lo sviluppo” Fondo sociale europeo 2009/2010 Liceo.
WHAT IS HE LIKE? He’s grumpy and a bit uptight. WHAT DOES HE LOOK LIKE? He’s short and he’s got a long, white beard. WHAT DOES HE LIKE? He likes eating.
I’m studying English next summer I’ll be a pop star I’m going to visit Oxford.
CSS Cascading Style Sheet CSS2 – CSS/P. The goal: see this site
Chi siamo noi? Se siete alla ricerca di un medico per togliere i denti, mettere i tappi e riempire le spine, non c'è bisogno di cercare di più i medici.
Regno unito. i confini Est dal mare del nord Ovest è bagnata dall’oceano atlantico Il mare d’Irlanda bagna le coste Tra Bretagna e Irlanda L’Irlanda del.
The contact hypothesis
Generali Roadmap to a Data Driven Enterprise
Comparative and superlative adjectives
Crisis US money market 18 marzo 2015.
Sogg. + will/ ’ll + forma base del verbo She will come to the party
Parts of the computer Parti del computer.
Y 9 revision for exam November 2016
HTML avanzato e HTML5 (per cominciare)
Be going to.
Il Tasto Chiama. Guida sul Tasto di Chiamata sul sito web da mobile
Working with SQL Server using .NET Standard 2.0
Using and extending the SPEM specifications to represent agent oriented methodologies Valeria Seidita Valeria Seidita - 3 Dicembre 2007.
VIA RAGAZZI DEL 99 VIALE TRIESTE VIA G.B.QUADRI VIALE TRIESTE.
Crisis US money market 18 marzo 2015.
JOHN LENNON ( ) THE BEATLES
Concept learning Maria Simi, 2010/2011.
:) Ciao Classe :) FATE ADESSO 2/1/19 Midterm Speaking pictures
INTERCULTURA QUESTIONARIO PER RAPPRESENTANTI DI CLASSE
Quali sono le nuove tendenze dei brand nel tennis?
TITLE/TITOLO NAME SURNAME¹, NAME SURNAME², NAME SURNAME¹*
Presentation transcript:

WWW XML-Namespace Fabio Vitali

WWW Fabio Vitali2 Introduzione Qui esaminiamo: u L’esigenza e il funzionamento dei Namespace in XML

WWW Fabio Vitali3 XML-Namespace 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 tipo 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. I problemi sono conciliare la presenza di elementi non definiti nel l’uno nel set di tag dell’altro, e soprattutto conciliare la presenza di elementi definiti con lo stesso nome in entrambi i set. I namespace in XML si propongono per risolvere questi problemi. XML-Namespaces è una recommendation di W3C del 1999.

WWW Fabio Vitali4 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 Vitali5 Uso dei namespace Ogni nome (elementi, attributi, entità, ecc.) del documento XML è preceduto da un prefisso che specifica l’origine del nome stesso. Il prefisso è separato da il carattere ‘:’ dal nome dell’elemento o dell’attributo. Poiché ogni namespace userà un prefisso diverso,è possibile capire quali elementi appartengono all’uno e all’altro, e di evitare qualunque problema di collisione. L’attributo predefinito “xmlns” serve per introdurre i prefissi usati dai namespace del documento. Il valore dell’attributo è un URI che non ha nessun valore dichiarativo, ma solo informativo. Si usa un URI perché si sa già che è unico su Internet. Un nome (di elemento o di attributo) che contiene prefisso di namespace e nome locale viene detto “nome qualificato”.

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

WWW Fabio Vitali7 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. L’assenza di tale prefisso in xmlns indica la presenza di un namespace di default, per cui tutti i nomi privi di prefisso di debbono intendere appartenenti a quel namespace. I namespace di default non si applicano agli attributi

WWW Fabio Vitali8 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 Vitali9 Default NS: precisazioni La dichiarazione di namespace può essere fatta ovunque, e ha scope solo all’interno del’elemento 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 Vitali10 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 Vitali11 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 Vitali12 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 Vitali13 Conclusioni Qui abbiamo parlato di u L’esigenza e il funzionamento dei Namespace in XML

WWW Fabio Vitali14 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,