Lezione sul linguaggio XML 3.pdf
Document Details
Uploaded by SweetAcropolis
Tags
Full Transcript
Lezione sul linguaggio XML Caratteristiche di un documento elettronico: Struttura: organizzazione logica delle parti, e.g., paragrafi e sottoparagrafi Contenuto: la parte dei dati, opportunamente codificati Presentazione: stasura e grafica, stile Molti documenti elettronici sono ra...
Lezione sul linguaggio XML Caratteristiche di un documento elettronico: Struttura: organizzazione logica delle parti, e.g., paragrafi e sottoparagrafi Contenuto: la parte dei dati, opportunamente codificati Presentazione: stasura e grafica, stile Molti documenti elettronici sono rappresentati in un modo che non permette di distinguere con chiarezza queste caratteristiche. Una tecnica comune è quella di inserire nel documento informazioni sulle sue caratteristiche tramite simboli di annotazione (markup tags) Markup descrittivo (o semantico) →Denota elementi significativi delle struttura tramite marcatori (tag) Markup procedurale → specificano le azioni che un programma di formattazione deve effettuare ad un certo punto, per esempio allineare caratteri, usare un certo font ecc. I marcatori sono sintatticamente differenziati dal testo ordinario: Meccanismi di annotazione Per markup si intende una tecnica di annotazione… Linguaggi di annotazione Problema: definire un insieme di simboli di markup, in modo formale, standard eaperto a sviluppi futuri. Un linguaggio di annotazione è un sistema formale per scambiare e pubblicare informazioni, costituito da: Definizione degli elementi e marcatori utilizzabili in un documento Una sintassi per I marcatori Eventualmente una semantica per i marcatori Vantaggio: un documento diventa interpretabile da un calcolatore (e non solo dall’utente), favorendo l’interscambio dei dati. XML: eXtensible Markup Language → Linguaggio principale per strutturare documenti e dare significato agli elementi che lo compongono. Viene usato anche per rappresentare e scambiare dati che solitamente risiedono su tabelle di un database. Largamente diffuso nel web. Estensibile: Chiunque può personalizzare il linguaggio aggiungendovi nuovi elementi. Metalinguaggio: insieme di regole per la definizione di un linguaggio. XML Una sintassi per costruire documenti basata su marcatori (“tag”) Modello logico sottostante: Alberi con nodi di vari tipi: elementi, valori (testo), attributi. Alberi XML: Radice (Documento), elemento principale, nodi intermedi: elementi con sottoalberi di elementi, valori e attributi Nodi foglia: attributi e valori: valori: stringhe (usate per rappresentare qualsiasi tipo di dato: numeri, date, ecc.) attributi: coppie (nome, valore) Sintassi XML In sostanza: alla nidificazione dei nodi nell’albero corrisponde la nidificazione dei tag (marcatori) nel documento tutti i valori sono codificati come stringhe Regole generali: sensibile alle maiuscole (convenzione: sempre minuscole per i nomi degli elementi e degli attributi) identificatori: iniziano per lettera, _ , o : Es.: esame _corso :partita Commenti :