XML ir saīsinājums, kas apzīmē paplašināmo iezīmēšanas valodu (Extensible Markup Language), ko izmanto hierarhiski strukturētu datu attēlošanai. Dati teksta faila formātā. XML izmanto arī datu apmaiņai starp datorsistēmām, kas nav atkarīga no platformām un implementācijām.
XML iezīmes
XML specifikācijā ir definēta metavaloda, uz kuras pamata, pamatojoties uz satura un struktūras ierobežojumiem, tiek noteiktas lietojumprogrammu valodas. Ierobežojumi ir izteikti XML vai DTD shēmās. XML valodu piemēri ir MathML, RSS, GraphML, XAML vai GPX, kā arī pati XML shēma. XML dokumentu veido UTF-8 kodējuma teksta rakstzīmes. XML var attēlot un rediģēt visos redaktoros, kas atbalsta UTF-8. Ja XML dokumentā ir jāietver bināri dati, šie dati ir jākodē kā teksts, kam var izmantot dažādus kodēšanas tipus. Attiecībā uz XML dokumentiem elements tiek uzskatīts par svarīgāko strukturālo vienību, un elementi satur gan tekstu, gan citus elementus kā saturu. XML elementa apzīmējumu var brīvi noteikt XML dokumentos bez DTD. XML dokumentos ar DTD elementu nosaukumiem jābūt norādītiem DTD, un elementam jāatrodas tādā pozīcijā, kas ir atļauta struktūras kokā. Katra elementa saturs ir definēts DTD. Elementus uzskata par XML dokumenta informācijas nesējiem,
XML vēsture
XML radās tāpēc, ka programmēšanas valoda HTML ir sasnieguši savu robežu noteiktā brīdī.
Lai gan HTML valoda ir daudz sasniegusi, tās ierobežojumi kļuva acīmredzami jau ļoti agri, kad sākās internets, un samērā ātri kļuva skaidrs, ka ir vajadzīga valoda, kas piedāvā iespēju universāli definēt jebkuras birkas. SGML bija garāka, universāla dokumentu valoda, no kuras, starp citu, tika atvasināts arī HTML, taču izrādījās, ka tā ir pārāk sarežģīta tīmeklim. Izmantojot XML, tika izstrādāta ļoti viegla dokumentu valoda, ko var paplašināt pēc vēlēšanās. XML tiek izmantots, lai nesarežģītā veidā definētu savus tagus, un to izskats atšķirībā no nozīmes, kas nav definēta, ir fiksēts. Marķējums ir vai nu atsevišķs, vai ietver diapazonu. Marķējumiem ir viens vai vairāki parametri, vai arī to nav vispār. Parametriem tiek piešķirtas vērtības, kas ir pievienotas un piešķirtas ar konkrētām komandām. Tags var ievietot cita citā, un tādējādi datus var strukturēt hierarhiski.
XML priekšrocības
Pamatā XML var izmantot jebkura veida datu aprakstam, glabāšanai vai apmaiņai. XML priekšrocības ir tā plašais lietojums un ar to saistītais nelielais mācību darbs, kā arī tā popularitāte un izmantošanas vieglums. Lasāmība mašīnām un cilvēkiem. Salīdzinot ar bināro formātu, kas ir kompakts, trūkums ir lielāks atmiņas apjoms un dažkārt lēnāka apstrāde. Tomēr mūsdienās abiem aspektiem gandrīz nav nozīmes, tāpēc priekšrocības atsver trūkumus, un XML ir spējis attiecīgi nostiprināties daudzās jomās.
Dažādas pielietojuma jomas
Papildus jauno birku izmantošanai dokumentu rakstīšanai dažādās lietojuma jomās ir arī šādas.
ka no vienas un tās pašas XML lapas var ģenerēt dažādus izejas formātus un ka tīmekļa vietnes izveidi var veikt, nodalot dizainu un programmēšanu.