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. oraz zamykającej . Ważnym założeniem przy konstruowaniu dokumentu XML, które należy przestrzegać jest zamykanie znaczników, co w praktyce oznacza, że każdy znacznik otwarty musi mieć odpowiadający mu znacznik zamknięty. Zwyczajowo odpowiadające sobie znaczniki otwierający i zamykający mają takie same wcięcie w dokumencie – co czyni go bardziej czytelnym. Pomiędzy znacznikami znajdują się przesyłane dane. Przesłanie danych dwóch uczniów z dziennika mogłoby wyglądać następująco:




Michał
Lenkiewicz
132-444-789


Anna
Nowak
123-456-788


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 to program, który był przystosowany do odczytu dokumentu bez tego znacznika nie powinien mieć problemów z odczytem tego dokumentu .

Comments are closed.