Lezione 5 Flashcards
cos’è XML?
un linguaggio di programmazione parte della famiglia di linguaggi di markup dichiarativo.
cos’è SGML?
capostipite della famiglia di linguaggi di programmazione di cui fa parte XML
per cosa si distinguono i linguaggi di mark-up dichiarativo?
possono essere destinati o all’annotazione della struttura estetica del documento, al layout ma anche e soprattutto all’annotazione della sua struttura
quali sono i linguaggi di mark-up dichiarativo?
SGML, HTML (ipertesi di SGML) e XML (sottoinsieme semplificato del capostipite)
caratteristiche di HTML
compare sempre nei siti internet perché è il linguaggio con cui sono scritti. Internet era la creazione di un ipertesto
differenze tra XML e HTML
HTML è una derivazione semplificata di SGML mentre XML è un sottoinsieme di HTML pensato per realizzare testi in forma digitale che possono essere condivise sul web per scopi di preservazione
perché si scelgono linguaggi di mark-up dichiarativo?
per la necessità di annotare la struttura logica del documento, mi permette di spostare il corpus di piattaforma in piattaforma senza che sia illeggibile.
obbiettivi di SGML
-definire uno schema linguistico standard a livello internazionale nell’ambito della codifica dei testi
-consentire l’intercambio di documenti tra ambienti hardware e software differenti
quali sono le caratteristiche di un metalinguaggio di markup?
i tag non sono predefiniti, si fa riferimento a una DTD per validare la struttura del documento, è molto potente ma meno complesso
cos’è un DTD?
Document Type Definition, è un file che comprende una lista di elementi che devo usare per mettere in atto la mia annotazione. Riporta le regole di sintassi con cui combinare gli elementi utilizzati per l’annotazione
cosa stabilisce una DTD?
- i marcatori per gli elementi (ad ognuno viene definito un nome convenzionale)
- content model (la descrizione del contenuto di ogni elemento (quali altri elementi possono apparire al suo interno, con quale ordine e frequenza)
- i marcatori per gli attributi assegnabili agli elementi
- entità (oggetti esterni)
Cos’è HTML?
fondato da Tim Berner Lee è una DTD SGML, prescrive il vocabolario della classe di documenti detti ipertesti
limiti di HTML
è chiuso e non modificabile (l’autore può scegliere solo un numero fisso e predefinito di elementi), è scarsamente strutturato e predilige marcatori stilistici piuttosto che strutturali
XML
extensible markup language, realizzazione semplificata di SGML. è un metalinguaggio che permette di specificare molteplici classi di linguaggi e marcatura. La novità è la descrizione logica delle informazioni testuali. Le informazioni grafiche vengono gestite separatamente dai fogli di stile
cos’è un metalinguaggio?
a seconda delle esigenze del markup è possibile specificare in maniera personale la serie dei marcatori utili alla descrizione del documento e creare così un metalinguaggio. I tag che formano il metalinguaggio possono essere creati a piacimento e devono essere specificati nei DTD