XML santrumpa reiškia išplečiamąją žymėjimo kalbą (Extensible Markup Language), kuri naudojama hierarchiškai struktūrizuotiems duomenims atvaizduoti. Duomenys teksto failo formatu. XML taip pat naudojamas keistis duomenimis tarp kompiuterinių sistemų, nepriklausomai nuo platformų ir įgyvendinimo.
XML savybės
XML specifikacijoje apibrėžiama metakalba, kuria remiantis pagal turinio ir struktūrinius apribojimus nustatomos konkrečios taikomosios kalbos. Apribojimai išreiškiami XML arba DTD schemomis. XML kalbų pavyzdžiai - MathML, RSS, GraphML, XAML arba GPX, taip pat pati XML schema. XML dokumentą sudaro UTF-8 koduotės teksto simboliai. XML galima rodyti ir redaguoti visuose redaktoriuose, kurie palaiko UTF-8. Jei XML dokumente turi būti dvejetainiai duomenys, jie turi būti koduojami kaip tekstas, kuriam galima naudoti įvairius kodavimo tipus. XML dokumentuose elementas laikomas svarbiausiu struktūriniu vienetu, o elementuose yra ir tekstas, ir kiti elementai kaip turinys. XML elemento paskirtį galima laisvai nustatyti XML dokumentuose be DTD. XML dokumentuose su DTD elementų pavadinimai turi būti nurodyti DTD, o elementas turi būti tokioje vietoje, kuri leidžiama struktūros medyje. Kiekvieno elemento turinys apibrėžiamas DTD. Elementai laikomi XML dokumento informacijos nešėjais,
XML istorija
XML atsirado dėl to, kad programavimo kalba HTML tam tikru momentu pasiekia savo ribas.
Nors HTML kalba pasiekė labai daug, jos trūkumai išryškėjo labai anksti, interneto pradžioje, ir gana greitai tapo aišku, kad reikia kalbos, kuri suteiktų galimybę universaliai apibrėžti bet kokias žymas. SGML buvo sukurta ilgesnė universali dokumentų kalba, iš kurios, beje, buvo išvesta ir HTML, tačiau ji pasirodė esanti per sudėtinga žiniatinkliui. Naudojant XML buvo sukurta labai lengva dokumentų kalba, kurią galima išplėsti pagal pageidavimą. XML naudojamas nesudėtingu būdu apibrėžti savo žymas, kurių išvaizda, priešingai nei reikšmė, kuri nėra apibrėžta, yra fiksuota. Žyma yra atskira arba apima diapazoną. Žymos turi vieną ar daugiau parametrų arba jų iš viso neturi. Parametrams suteikiamos reikšmės, kurios pridedamos ir priskiriamos konkrečioms komandoms. Žymos gali būti įterptos viena į kitą, todėl duomenys gali būti struktūrizuoti hierarchiškai.
XML privalumai
Iš esmės XML galima naudoti bet kokiam duomenų aprašymui, saugojimui ar keitimuisi jais. XML privalumai - plačiai paplitęs jo naudojimas ir su tuo susijusios nedidelės mokymosi pastangos, jo populiarumas ir paprastumas. Įskaitomumas mašinų ir žmonių. Lyginant su kompaktišku dvejetainiu formatu, jo trūkumai yra šie: reikia daugiau atminties ir kartais lėčiau apdorojama. Tačiau šiandien abu aspektai beveik neturi reikšmės, todėl privalumai nusveria trūkumus ir XML galėjo atitinkamai įsitvirtinti daugelyje sričių.
Įvairios taikymo sritys
Be naujų žymų naudojimo dokumentams rašyti, įvairios taikymo sritys taip pat apima
kad iš to paties XML puslapio galima generuoti skirtingus išvesties formatus ir kad kuriant svetainę galima atskirti dizainą nuo programavimo.