Che cos'è XML o Extensible Markup Language?
XML (eXtensible Markup Language) è un dialetto meno complesso e più conciso del più ampio e complesso SGML (Standard Generalized Markup Language). In parole povere, questa lingua utilizza tag di sintassi per identificare vari tipi di dati in un file. Per esempio:
XML semplifica l'estrazione di dati da parte di vari programmi poiché i tag sono conformi a modelli particolari. Sopra vediamo un modello di dati con 7 elementi:
Client (elemento principale), contiene 6 elementi nidificati: nome, via, città, provincia, CAP e telefono.
Nome : i programmi che conoscono XML sanno che questo campo contiene il nome di una persona o società.
Via : questo campo conterrà un indirizzo.
Città : qui troverà la città.
Stato : il codice di stato abbreviato di 2 lettere.
Codice postale : il codice postale di 5 cifre.
Telefono : il numero di telefono.
Per definire il modello di dati o il contenuto di ciascuno degli elementi è possibile utilizzare un DTD (Document Type Definition). Un DTD è un modo per definire la struttura o l' albero di un documento XML. A DCD (Document Content Description Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) e XSCHEMA sono altri.
Sebbene l'esempio semplificato sopra suggerisca solo le basi di questo linguaggio, dovrebbe già essere chiaro in che modo differisce da HyperText Markup Language (HTML). I tag utilizzati in HTML determinano come il materiale deve essere presentato in una pagina Web, senza indicazioni su quale sia il materiale. La manipolazione o il riutilizzo dei dati all'interno di un file HTML per ulteriori scopi non è praticabile. Tuttavia, i dati contenuti in una pagina Web scritta in XML possono essere manipolati, estratti da vari sistemi di database e riciclati.
Quando si utilizza HTML per creare pagine Web , vengono spesso utilizzati fogli di stile . Conosciuto formalmente come fogli di stile a cascata , un CSS aggiunge elementi di stile a una pagina Web HTML.
Le pagine Web possono anche essere scritte in XML. In questo caso l'equivalente del CSS è l' XSL (eXtensible Stylesheet Language), implementato allo stesso modo.
L'XSL svolge effettivamente due funzioni. Contiene istruzioni per i browser con conoscenza di XML su come eseguire il rendering del codice per scopi grafici, ma contiene anche istruzioni per la trasformazione dei dati in altri formati, denominati XLST. XSLT può generare un file diverso nella struttura dall'originale. Ciò è particolarmente utile in settori come l'e-commerce, ad esempio, in cui l'input del cliente come nome, numero di carta di credito, importo in dollari, eccetera viene inviato attraverso una serie di programmi di sistema nell'elaborazione del pagamento. La funzione di trasformazione di XSLT non è ostacolata dalle esigenze di rendering e si occupa esclusivamente di spostare i dati con successo tra reti e programmi a fini di elaborazione. In un'epoca in cui lo scambio di informazioni è molto richiesto, l'XML è una scelta ovvia rispetto all'HTML.
XML, creato dal World Wide Web Consortium (W3C), fa parte di una vasta famiglia di linguaggi di markup ed è definito come metalinguaggio , un linguaggio che descrive altri linguaggi. Uno degli obiettivi del W3C era di rendere l'XML "senza opzioni" in modo che rimanesse puro, a differenza dell'HTML che ha molte convenzioni diverse e di conseguenza è reso in modo diverso su vari browser, rendendo difficile presentare i dati in modo uniforme.
A partire dai test di marzo 2005, rilasciati dal W3C, Microsoft Internet Explorer 6.0 SP2 presentava una capacità XML limitata, secondo quanto riferito usando il proprio sapore del linguaggio che potrebbe non essere sempre conforme agli standard stabiliti. Netscape aveva una buona compatibilità con alcuni problemi nella versione 8.0 beta, mentre Firefox e Mozilla avevano i migliori risultati di browser gratuiti, con capacità di rendering XML pienamente implementata e compatibile al 100% in tutte le loro versioni di browser disponibili fino ad oggi.
Poiché le pagine XML offrono una flessibilità molto maggiore rispetto alle pagine HTML, si prevede che sostituirà l'HTML come lingua preferita. Per ulteriori informazioni, è possibile visitare il sito ufficiale del W3C. Sono disponibili anche tutorial online e molti libri. L'apprendimento della lingua può richiedere un aumento, ma gli esperti prevedono che l'investimento vale la pena.