Cos'è XML o linguaggio di markup estensibile?
XML (linguaggio di markup estensibile) è un dialetto meno complesso e più conciso del più grande SGML più complesso (lingua di markup generalizzato standard). Nei termini più semplici, questo linguaggio utilizza tag di sintassi per identificare vari tipi di dati in un file. Ad esempio:
XML rende molto facile per vari programmi estrarre dati perché i tag sono conformi a modelli particolari. Sopra vediamo un modello di dati con 7 elementi:
client (elemento genitore), contiene 6 elementi nidificati: nome, strada, città, stato, zip e telefono.
Nome : i programmi consapevoli XML sanno che questo campo detiene il nome di una persona o di una società.
Street : questo campo terrà un indirizzo di strada.
City : qui troverà la città.
Stato : il codice di stato a 2 lettere abbreviato.
zip : il codice postale a 5 cifre.
telefono : il numero di telefono.
Per definire il modello di dati o il contenuto di ciascuno di ciascuno diÈ possibile utilizzare gli elementi DTD (definizione del tipo di documento). Un DTD è un modo per definire la struttura o albero di un documento XML. A DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API per XML) e Xschema sono altri.
Sebbene l'esempio semplificato sopra suggerisca solo le basi di questa lingua, dovrebbe già essere chiaro come differisce dal linguaggio di markup ipertestuale (HTML). I tag utilizzati in HTML determinano come il materiale deve essere presentato su una pagina web, senza indicazioni su ciò che il materiale è . La manipolazione o il riutilizzo dei dati all'interno di un file HTML per ulteriori scopi non sono praticabili. 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 fogli di stile vengono spesso utilizzati. Conosciuto formalmente come shee in stile a cascataTS , un CSS aggiunge elementi di stile a una pagina web HTML.
Pagine Web possono anche essere scritte in XML. In questo caso l'equivalente del CSS è il xsl (linguaggio estensibile del foglio di stile), implementato allo stesso modo.
L'XSL svolge effettivamente due funzioni. Contiene istruzioni ai browser consapevoli XML come rendere il codice per scopi grafici, ma contiene anche istruzioni per trasformare i dati in altri formati, indicati come XLST. XSLT può generare un file diverso nella struttura dall'originale. Ciò è particolarmente utile in aree come l'e-commerce, ad esempio, in cui l'input del cliente come nome, numero di carta di credito, importo in dollari, eccetera viene spinto attraverso una serie di programmi di sistema nell'elaborazione del pagamento. La funzione di trasformazione di XSLT è senza ostacoli dalle esigenze di rendering e si occupano esclusivamente di spostare con successo i dati tra reti e programmi a fini di elaborazione. In un'epoca in cui lo scambio di informazioni è in così alta domanda XML è una scelta ovvia su html.
XML, creato dal World Wide Web Consortium (W3C), fa parte di una grande famiglia di lingue di markup ed è definito come un metalguage - una lingua che descrive altre lingue. Uno degli obiettivi di W3C è stato quello di rendere XML "opzionale" in modo che rimanesse puro, a differenza di 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 Rivelato Microsoft Internet Explorer 6.0 SP2 aveva una capacità XML limitata, secondo quanto riferito usando il suo sapore del linguaggio che potrebbe non essere sempre conforme agli standard stabiliti. Netscape ha avuto una buona compatibilità con alcuni problemi nella versione beta 8.0, mentre Firefox e Mozilla hanno avuto i migliori risultati dei browser gratuiti, con una capacità di rendering XML pienamente implementata e compatibile al 100% in tutte le versioni del browser disponibili fino ad oggi.
Perché XML-Pages PROvide molta più flessibilità rispetto alle pagine HTML, si prevede che sostituirà HTML come lingua di scelta. Per ulteriori informazioni, è possibile visitare il sito ufficiale W3C. Sono disponibili anche tutorial online e molti libri. L'apprendimento della lingua può richiedere un aumento, ma gli esperti prevedono che l'investimento merita il tempo.