XML

Definicja
XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) – uniwersalny język znaczników przeznaczony do reprezentowania różnych danych w strukturalizowany sposób. Jest niezależny od platformy, co umożliwia łatwą wymianę dokumentów pomiędzy heterogenicznymi (różnymi) systemami i znacząco przyczyniło się do popularności tego języka w dobie Internetu.

XML 1.0 a 1.1
Różnice dotyczące specyfikacji oraz budowy dokumentów:

Dokumenty XML 1.0 są niezgodne z dokumentami XML 1.1 (działa to w obie strony). Do 09.01.2005 parsery XML 1.1 powinny akceptować dokumenty XML 1.0, po zmianie, parsery XML 1.1 muszą być przystosowane do obsługi dokumentów XML 1.0[4]. W XML 1.0 zasady konstruowania nazw wskazują wszystkie możliwości (wszystko, co nie jest dozwolone, jest zabronione). W XML 1.1 wskazują zabronione możliwości, dopuszczając wszystkie inne (wszystko, co nie jest zabronione (dla konkretnego powodu) jest dozwolone). XML 1.1 z góry zezwala na korzystanie ze znaków, które pojawiają się w wersji 4.0 i każdej nowszej. XML 1.0 zezwala na stosowanie znaków ze standardu Unicode do wersji 2.0, z pewnymi wyjątkami (spowodowanymi nieścisłościami w standardzie Unicode 2.0).

XML w oknie przeglądarki internetowej
Dokument XML nie precyzuje, jak należy wyświetlać przechowywane w nim dane i większość przeglądarek internetowych przy próbie wyświetlenia go w swym oknie potraktuje go jak zwykły tekst. Istnieją jednak łatwe sposoby na prezentowanie dokumentów XML na stronach internetowych w przyjazny dla użytkownika sposób.

Możliwe jest wyrenderowanie dokumentu przy użyciu stylów CSS.