Concetti Chiave
- XML è un meta-linguaggio di markup progettato per archiviare e trasportare dati, definito da una grammatica che struttura documenti e dati.
- I dati in XML sono stringhe di testo racchiuse tra tag, rendendo i file leggibili su tutte le piattaforme senza requisiti specifici di hardware o software.
- Ogni documento XML include un prologo con direttive essenziali per i programmi, come codifica dei caratteri e versione.
- Un documento XML è considerato ben formato se i suoi tag rispettano regole specifiche, come non iniziare con numeri o underscore e non contenere spazi.
- A differenza di HTML che visualizza dati con tag predefiniti, XML permette agli utenti di creare tag personalizzati ed è case sensitive.
Il linguaggio XML
XML (eXtensible Markup Language) è un meta-linguaggio di markup che ci consente di definire altri linguaggi. E’ stato progettato per archiviare e trasportare dati ed è costituito da un insieme di regole formali (una grammatica) che definiscono la struttura di documenti e dati. I dati sono inclusi nei documenti xml come stringhe di testo racchiuse tra tag (ad es. , ) che ne descrivono la struttura e il contenuto. I file xml sono dei semplici documenti di testo con estensione .xml, pertanto possono essere condivisi tra utenti diversi senza la necessità di possedere un certo tipo di hardware e software ed è leggibile su tutte le piattaforme. Ogni documento presenta un prologo, dove sono contenute le direttive utili ai programmi che utilizzeranno il documento, come ad esempio informazioni di codifica dei caratteri, la versione, la DTD ecc. La DTD (Document Type Definition) contiene la definizione della struttura dei dati di uno o più documenti. Un documento xml inizia con . La prima riga è detta processing instruction e serve ad indicare la versione. Un documento è detto ben formato (well formed) se i nomi dei suoi tag non iniziano con il carattere underscore (_), con un numero e non contengono spazi.
Differenze con HTML
-
Html si occupa di visualizzare i dati, senza descriverne la natura come xml;
-
In html i tag sono predefiniti, mentre in xml ogni utente può definire i propri tag;
-
Html non è case sensitive, xml si.