XML (eXtensible Markup Language) je manje složen, sažetiji dijalekt većeg složenijeg SGML-a (Standard Generalized Markup Language). Najjednostavnije rečeno, ovaj jezik koristi oznake sintakse za identifikaciju različitih vrsta podataka u datoteci. Na primjer:
XML olakšava raznim programima izvlačenje podataka jer su oznake usklađene s određenim modelima. Iznad vidimo model podataka sa 7 elemenata:
Klijent (roditeljski element), sadrži 6 ugniježđenih elemenata: ime, ulicu, grad, državu, poštanski broj i telefon. Naziv: programi koji poznaju XML znaju da ovo polje sadrži ime osobe ili tvrtke. Ulica: Ovo polje sadržava adresu ulice .Grad: Ovdje će pronaći grad.Država: skraćeni 2-slovni kod države.Poštanski broj: 5-znamenkasti poštanski broj.Telefon: Telefonski broj.
Za definiranje podatkovnog modela ili sadržaja svakog od elemenata može se koristiti DTD (Definicija vrste dokumenta). DTD je jedan od načina definiranja strukture ili stabla XML dokumenta. DCD (opis sadržaja dokumenta), DDML (jezik za označavanje definicije dokumenta), SAX (jednostavan API za XML) i XSCHEMA su drugi.
Iako gornji pojednostavljeni primjer samo upućuje na same osnove ovog jezika, već bi trebalo biti jasno po čemu se razlikuje od jezika za označavanje hiperteksta (HTML). Oznake koje se koriste u HTML-u diktiraju kako materijal treba biti predstavljen na web stranici, bez naznake o čemu se radi. Manipulacija ili ponovna upotreba podataka unutar HTML datoteke u daljnje svrhe nije održiva. Međutim, podaci sadržani na web stranici napisani u XML-u mogu se manipulirati, ekstrahirati pomoću različitih sustava baza podataka i reciklirati.
Kada koristite HTML za izradu web stranica, često se koriste stilski listovi. Službeno poznat kao kaskadni listovi stilova, CSS dodaje elemente stila na HTML web stranicu.
Web stranice se također mogu napisati u XML-u. U ovom slučaju ekvivalent CSS-u je XSL (eXtensible Stylesheet Language), implementiran na isti način.
XSL zapravo služi dvije funkcije. Sadrži upute preglednicima koji su svjesni XML-a kako generirati kod u grafičke svrhe, ali također sadrži upute za transformaciju podataka u druge formate, koji se nazivaju XLST. XSLT može generirati datoteku koja se razlikuje po strukturi od izvorne. Ovo je posebno korisno u područjima kao što je e-trgovina, na primjer, gdje se unos korisnika kao što je ime, broj kreditne kartice, iznos u dolarima itd. gura kroz niz sistemskih programa u obradi plaćanja. Funkcija transformacije XSLT-a neometana je potrebama renderiranja i isključivo se bavi uspješnim premještanjem podataka između mreža i programa u svrhu obrade. U doba u kojem je razmjena informacija tako velika potražnja, XML je očigledan izbor u odnosu na HTML.
XML, koji je stvorio World Wide Web Consortium (W3C), dio je velike obitelji označnih jezika i definiran je kao metajezik — jezik koji opisuje druge jezike. Jedan od ciljeva W3C-a bio je učiniti XML “bez opcija” kako bi ostao čist, za razliku od HTML-a koji ima mnogo različitih konvencija i kao rezultat toga se različito prikazuje na različitim preglednicima, što otežava prezentiranje podataka na ujednačen način.
Od testova iz ožujka 2005., koje je objavio W3C
otkrio je da Microsoft Internet Explorer 6.0 SP2 ima ograničenu mogućnost XML-a, navodno koristeći vlastiti okus jezika koji možda nije uvijek u skladu s postavljenim standardima. Netscape je imao dobru kompatibilnost s nekoliko problema u beta verziji 8.0, dok su Firefox i Mozilla imali najbolje rezultate besplatnih preglednika, s potpuno implementiranom, 100% kompatibilnom sposobnošću iscrtavanja XML-a u svim svojim dostupnim verzijama preglednika do sada.
Budući da XML stranice pružaju mnogo više fleksibilnosti od HTML stranica, očekuje se da će zamijeniti HTML kao jezik po izboru. Za više informacija možete posjetiti službenu W3C stranicu. Dostupni su i online tutorijali i mnoge knjige. Učenje jezika može zahtijevati povećanje, ali stručnjaci predviđaju da je ulaganje itekako vrijedno vremena.