Съкращението XML се отнася до Extensible Markup Language, който се използва за представяне на йерархично структурирани данни. Данни във формат на текстов файл. XML се използва и за обмен на данни между компютърни системи, който е независим от платформи и реализации.
Характеристики на XML
В спецификацията на XML е дефиниран метаезик, въз основа на който специфичните за приложението езици се определят чрез ограничения на съдържанието и структурата. Ограниченията се изразяват чрез XML или DTD схеми. Примери за XML езици са MathML, RSS, GraphML, XAML или GPX, както и самата XML схема. XML документът е съставен от текстови символи в кодировката UTF-8. Възможно е да се показва и редактира XML във всички редактори, които поддържат UTF-8. Ако XML документът съдържа двоични данни, те трябва да бъдат кодирани като текст, за което могат да се използват различни типове кодиране. Във връзка с XML документите елементът се счита за най-важната структурна единица, като елементите съдържат както текст, така и други елементи като съдържание. Означението на XML елемент може да се определя свободно в XML документи без DTD. В XML документи с DTD имената на елементите трябва да бъдат показани в DTD и елементът трябва да бъде в позиция, която е разрешена в структурното дърво. Съдържанието на всеки елемент е определено в DTD. Елементите се считат за носители на информация в XML документа,
История на XML
XML възниква поради причината, че езикът за програмиране HTML в определен момент е достигнал своите граници.
Въпреки че HTML постигна много, ограниченията му станаха очевидни много рано в началото на интернет и сравнително бързо стана ясно, че е необходим език, който да предлага възможност за универсално дефиниране на всякакви тагове. С SGML съществуваше по-дълъг, универсален език за документи, от който между другото произлизаше и HTML, но той се оказа твърде сложен за уеб. С XML беше разработен много лек език за документи, който може да се разширява по желание. XML се използва за дефиниране на собствени тагове по несложен начин, като външният вид, за разлика от значението, което не е дефинирано, е фиксиран. Тагът е самостоятелен или обхваща диапазон. Таговете имат един или повече параметри или изобщо нямат такива. Параметрите получават стойности, които се ограждат и присвояват с конкретни команди. Таговете могат да бъдат вложени един в друг и по този начин данните могат да бъдат структурирани йерархично.
Предимства на XML
По принцип XML може да се използва за всякакъв вид описание, съхранение или обмен на данни. Предимствата на XML се крият в широкото му използване и свързаните с него малки усилия за усвояване, в популярността му и лекотата, с която може да се използва. Четивност за машини и хора. В сравнение със собствения двоичен формат, който е компактен, недостатъците включват по-голямо изискване за памет и понякога по-бавна обработка. В днешно време обаче и двата аспекта почти не играят роля, така че предимствата надделяват над недостатъците и XML успя да се утвърди съответно в много области.
Различни области на приложение
В допълнение към използването на нови тагове за писане на документи, различните области на приложение включват и
че от една и съща XML страница могат да се генерират различни изходни формати и че създаването на уебсайта може да се извърши с разделяне на дизайна и програмирането.