XML
XML (ang. Extensible Markup Languge) –czyli rozszerzalny język znaczników, to uniwersalny język pozwalający w jednym dokumencie definiować strukturę danych oraz przesyłać te dane. XML jest niezależny od sprzętu, systemu operacyjnego czy przeglądarki. Ma zastosowanie wszędzie tam, gdzie trzeba przesłać dane pomiędzy dwoma aplikacjami, komputerami, czy innymi podmiotami, dzięki temu zdobył ogromną popularność w Internecie . XML jest rekomendowany oraz specyfikowany przez organizację ustanawiającą standardy w Internecie – W3C . Język XML charakteryzuje się również bardzo czytelną i przejrzystą strukturą, dzięki czemu odczyt lub zapis danych pierwotnie przeznaczony dla programów komputerowych może być również robiony ręcznie np. przez programistów pracujących nad programem i przygotowujących testowe dane wejściowe. Język XML zawiera mechanizmy pozwalające sprawdzać, czy przesyłane dane są zgodne ze zdefiniowaną wcześniej strukturą. Strukturę definiuje się za pomocą tak zwanych dokumentów DTD lub schematów XML. Język XML składa się ze znaczników. Znaczniki występują w dwóch wersjach – otwierającej np.
Język XML jest bardzo elastyczny. Kolejność znaczników nie ma znaczenia, istotne jest natomiast zagłębienie znaczników jeden w drugim. Dla działania programów nie ma znaczenia, jeśli do dokumentu dodane zostaną nowe znaczniki. Jeśli dla przykładu do zaprezentowanego dokumentu dodamy znacznik