XML, eXtensible Markup Language
XML eli laajennettava merkintäkieli on tiedon esittämiseen, jäsentämiseen ja siirtämiseen kehitetty merkkipohjainen formaatti. Toisin kuin HTML, joka määrittää datan esitystavan, XML kuvaa itse datan merkityksen. Se mahdollistaa hierarkkisesti jäsennellyn tiedon tallentamisen tekstimuodossa, ihmisen luettavassa ja koneen käsiteltävässä muodossa.
XML on alusta- ja kieliriippumaton, mikä tekee siitä sopivan ratkaisun erilaisten järjestelmien väliseen tiedonsiirtoon. Se tukee metatietojen kuvaamista attribuuttien avulla ja tarjoaa mahdollisuuden validointiin skeemojen (esim. XSD) avulla. XML-dokumentit rakentuvat puumaisesta rakenteesta, jossa elementit voivat sisältää toisia elementtejä, attribuutteja ja tekstiä.
XML:ää käytetään laajasti mm.:
- Verkkopalveluissa ja rajapinnoissa (esim. SOAP)
- Tietojärjestelmien välisessä tiedonsiirrossa (esim. ERP, PLM)
- Ohjelmistojen konfiguraatiotiedostoissa
- 3D-visualisoinnin tuotantoketjuissa, esim. kohtaukseen liittyvän metatiedon kuvaamiseen
- Toimialakohtaisissa formaateissa, kuten BIM/IFC, GML ja COLLADA
Vaikka XML:n rinnalle on noussut kevyempiä vaihtoehtoja, kuten JSON, se säilyttää edelleen vahvan asemansa monimutkaista, skeemoihin pohjautuvaa tietorakennetta vaativissa teollisuus- ja tutkimussovelluksissa.
Katso myös: JSON