Paplašināmā iezīmēšanas valoda jebXML (eXtensible Markup Language) irW3C rekomendācija speciālas nozīmesiezīmēšanas valodu veidošanai. Tā ir vienkāršotaSGML apakškopa, spējīga aprakstīt visdažādākā veida datus. Tās galvenā nozīme ir strukturēta teksta un informācijas koplietošanas atvieglošanaInternetā. Valodas, kas veidotas uz XML pamata, pašas tiek aprakstītas formālā veidā, kas ļauj programmām modificēt un pārbaudīt dokumentus nemaz nezinot pašu valodu, kurā tie rakstīti.
XML īpašības, kas padara šo valodu piemērotu datu pārsūtīšanai:
XML tiek plaši lietots arī dokumentu glabāšanai un apstrādei, gan tiešsaitē, gan nesaistē, un piedāvā vairākus ieguvumus:
- robusts, loģiski verificējams formāts, kas balstīts uzstarptautiskajiem standartiem
- vairumam dokumentu tipu piemērotahierarhiska struktūra
- atklāta teksta formāts, kuru neapgrūtina licences vai citi ierobežojumi
- no platformas neatkarīgs un relatīvi imūns pret tehnoloģiju maiņām
- jau tiek lietots (kā SGML) vairāk nekā dekādi un ir diezgan izplatīts, līdz ar to pieejama liela pieredze un plaša programmatūras izvēle
Noteiktās lietojumprogrammās formātam ir arī atsevišķi trūkumi:
- Formāts satur daudz liekvārdības un pārmērīgas informācijas. Tas var traucēt cilvēka lasāmībai un lietojumprogrammu efektivitātei un noved pie augstākām glabāšanas izmaksām. Tas var arī radīt problēmas XML izmantošanā gadījumos, kad ir ierobežotsjoslas platums, lai gan šo problēmu daudzos gadījumos var atrisinātdatu saspiešana.
- XML sintakse satur vairākas nevajadzīgas iespējas SGML savietojamības dēļ.
- XML vēljoprojām bieži prasa papildus parsēšanu, lai izlobītu individuālās vērtības.
- Nav iespēju jaukti vērsties pie vai atjaunot noteiktas dokumenta daļas.
- Pārklājošu (ne-hierarhisku) datu struktūru modelēšana prasa papildus pūles.
- XML attēlošana relacionālās vaiobjektorientētāsparadigmās bieži vien ir apgrūtinoša.
Lai XML dokuments būtu korekts, tam ir jābūt:
- Normatīvam (pareizam). Normatīvs dokuments atbilst visām XML sintakses prasībām. Piemēram, ja elementam ar saturu ir atverošā birka, bet nav aizverošās, tas navnormatīvs. Dokuments, kurš nav normatīvs, netiek uzskatīts par XML dokumentu un parserim tas nav jāapstrādā.
- Valīdam. Valīds dokuments satur datus, kas atbilst noteiktiem lietotāja definētiem satura noteikumiem, kuri apraksta pareizās datu vērtības un atrašanās vietas. Piemēram, ja dokumenta elementam ir jāsatur teksts, kuru jāvar interpretēt kā veselu skaitli, taču tā vietā ir teksts "sveiki", tas ir tukšs vai satur citus elementus, dokuments netiek uzskatīts parvalīdu.