La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

1 i Namespace Mario Arrigoni Neri. 2 Applicazioni e vocabolari I tag sono meta-dati che vengono interpretati dalla particolare applicazione costruita.

Presentazioni simili


Presentazione sul tema: "1 i Namespace Mario Arrigoni Neri. 2 Applicazioni e vocabolari I tag sono meta-dati che vengono interpretati dalla particolare applicazione costruita."— Transcript della presentazione:

1 1 i Namespace Mario Arrigoni Neri

2 2 Applicazioni e vocabolari I tag sono meta-dati che vengono interpretati dalla particolare applicazione costruita su XML Il parser XML deve fornire alle singole applicazioni le informazioni necessarie per individuare quali tag sono di loro competenza Occorre un meccanismo semplice che permetta al livello XML di associare il tipo ad ogni tag in maniera universale Soluzioni classiche: – Estensioni di file – Metadati proprietari In XML si può sfruttare la tecnica dei metadati per rappresentare queste informazioni

3 3 Mischiare i tag (1) Sistema di elaborazione semplice: il documento viene elaborato da una sola applicazione (esempio il viewer) Sistema complesso: parti diverse del documento vengono elaborate da applicazioni diverse … Parser XML viewer Parser XML viewer Book agent

4 4 Mischiare i tag (2) Cosa accade se due applicazioni definiscono lo stesso elemento? nome cognome Mario Bianchi Luca Rossi Comodino ordine prodotto 1 Comodino viene riconosciuto dal viewer HTML o dal gestore dellarredo?

5 5 I namespace (1) Ogni nome di elemento (tag) XML è preceduto da un prefisso che lo rende univoco (tag qualificato) La struttura del tag è:prefisso:nometag ordine prodotto 1 Comodino

6 6 I namespace (2) Ma non basta: – Il prefisso potrebbe ripetersi – Documenti diversi potrebbero identificare lo stesso namespace logico con identificativi differenti – Imporre lunicità porterebbe a ns lunghissimi ed a codici illeggibili I prefissi usati vengono introdotti tramite lattributo predefinito xmlns Quello che conta è lURI univoco associato al prefisso:

7 7 URI, URL ed URN Uniform Resource Identifier (URI) è una stringa di caratteri che identifica univocamente una risorsa sulla rete. Il caso più comune è lUniform Resource Locator (URL), che identifica un dominio su Internet Meno diffuso è lUniform Resource Name (URN) XMLNS non fornisce alcun significato allURI del namespace, è semplicemente una stringa a cui si richiede di essere univoca Un URI relativo viola la richiesta di univocità.

8 8 Namespace di default Quando largomento di un XML è prevalentemente riferito ad un namespace è possibile definirlo come default e sottintendere la qualificazione

ordine prodotto 1 Comodino

9 9 Scope dei prefissi I prefissi possono essere definiti allinterno di ogni tag di inizio o vuoto. Lassociazione tra prefisso e NS dura per tutto lelemento Se un prefisso viene ridefinito in un sottoelemento valgono le solite regole di visibilità (il blocco interno nasconde quello esterno) ordine prodotto 1 Comodino

10 10 Attributi Anche gli attributi, essendo legati alla particolare applicazione, possono essere qualificati con un prefisso Il namespace contiene tre partizioni di nomi: – Element Type Partition: contiene i nomi degli elementi del namespace – Global Attribute Partition: nomi degli attributi qualificati – Per-Element partition: nomi non qualificati degli attributi locali ad un elemento Comodino

11 11 Namespace e DTD (1) Il DTD fa parte delle specifiche XML 1.0, è quindi nato insieme ad XML I namespace sono stati introdotti successivamente Luso di namespace con DTD è macchinoso Occorre: – Esprimere i nomi qualificati come nomi validi, bloccando così il prefisso – Forzare lassegnamento del prefisso per gli elementi definiti nel DTD, definendo lattributo xmlns … http://www.elet.polimi.it/furniture

12 12 Namespace e DTD (2) La definizione del namestpace tramite DTD vincola notevolmente luso dello stesso Corretto Errore: ridefinizione di un attributo #FIXED Errore: il prefisso è stato bloccato dal DTD Errore: occorre comunque specificare il prefisso … …


Scaricare ppt "1 i Namespace Mario Arrigoni Neri. 2 Applicazioni e vocabolari I tag sono meta-dati che vengono interpretati dalla particolare applicazione costruita."

Presentazioni simili


Annunci Google