XML (eXtensible Markup Language) este un dialect mai puțin complex, mai concis al SGML (Standard Generalized Markup Language). În cei mai simpli termeni, acest limbaj folosește etichete de sintaxă pentru a identifica diferite tipuri de date dintr-un fișier. De exemplu:
XML facilitează extragerea datelor diferitelor programe, deoarece etichetele se conformează anumitor modele. Mai sus vedem un model de date cu 7 elemente:
Client (element părinte), conține 6 elemente imbricate: nume, stradă, oraș, stat, zip și telefon. Nume: programele care conțin XML știu că acest câmp conține numele unei persoane sau al unei companii. Strada: acest câmp va conține o adresă de stradă .Oraș: Aici va găsi orașul.State: Codul de stat abreviat din 2 litere.Poștal: Codul poștal din 5 cifre.Telefon: Numărul de telefon.
Pentru a defini modelul de date sau conținutul fiecăruia dintre elemente poate fi utilizat un DTD (Document Type Definition). Un DTD este o modalitate de a defini structura sau arborele unui document XML. Un DCD (Document Content Description), DDML (Document Definition Markup Language), SAX (Simple API for XML) și XSCHEMA sunt altele.
Deși exemplul simplificat de mai sus indică doar elementele de bază ale acestui limbaj, ar trebui să fie deja clar cum diferă de limbajul de marcare hipertext (HTML). Etichetele utilizate în HTML dictează modul în care ar trebui să fie prezentat materialul pe o pagină web, fără indicații despre ce este materialul. Manipularea sau reutilizarea datelor din interiorul unui fișier HTML în alte scopuri nu este viabilă. Cu toate acestea, datele conținute într-o pagină web scrisă în XML pot fi manipulate, extrase de diferite sisteme de baze de date și reciclate.
Când folosiți HTML pentru a crea pagini web, sunt adesea folosite foi de stil. Cunoscut oficial ca Foi de stil în cascadă, un CSS adaugă elemente de stil unei pagini web HTML.
Paginile web pot fi scrise și în XML. În acest caz, echivalentul CSS este XSL (eXtensible Stylesheet Language), implementat în același mod.
XSL servește de fapt două funcții. Conține instrucțiuni pentru browserele care acceptă XML cum să redea codul în scopuri grafice, dar conține și instrucțiuni pentru transformarea datelor în alte formate, denumite XLST. XSLT poate genera un fișier diferit ca structură de cel original. Acest lucru este util în special în domenii precum comerțul electronic, de exemplu, în care introducerea clientului, cum ar fi numele, numărul cardului de credit, suma în dolari etc., este împinsă printr-o serie de programe de sistem în procesarea plății. Funcția de transformare a XSLT este nestingherită de nevoile de randare și este preocupată exclusiv de mutarea cu succes a datelor între rețele și programe în scopuri de procesare. Într-o epocă în care schimbul de informații este atât de solicitat, XML este o alegere evidentă față de HTML.
XML, creat de World Wide Web Consortium (W3C), face parte dintr-o mare familie de limbaje de marcare și este definit ca un metalimbaj – un limbaj care descrie alte limbi. Unul dintre obiectivele W3C a fost să facă XML „fără opțiuni”, astfel încât să rămână pur, spre deosebire de HTML care are multe convenții diferite și, ca rezultat, este redat diferit pe diferite browsere, ceea ce face dificilă prezentarea datelor într-un mod uniform.
Începând cu testele din martie 2005, lansate de W3C
a dezvăluit că Microsoft Internet Explorer 6.0 SP2 avea o capacitate XML limitată, folosindu-se, se pare, propria aromă a limbajului, care poate să nu fie întotdeauna în conformitate cu standardele stabilite. Netscape a avut o compatibilitate bună cu câteva probleme în versiunea beta 8.0, în timp ce Firefox și Mozilla au avut cele mai bune rezultate din browserele gratuite, cu capacitatea de redare XML complet implementată și compatibilă 100% în toate versiunile lor de browser disponibile până în prezent.
Deoarece paginile XML oferă mult mai multă flexibilitate decât paginile HTML, este de așteptat să înlocuiască HTML ca limbaj de alegere. Pentru mai multe informații, puteți vizita site-ul oficial W3C. Tutoriale online și multe cărți sunt, de asemenea, disponibile. Învățarea limbii poate necesita o accelerare, dar experții prevăd că investiția merită din plin timpul.