XML(ang. Extensible Markup Language ,czyli Rozszerzalny Jeżyk Znaczników) stworzony został przez World Wide Web Consortium. Nie można go uznać za język do tworzenia dokumentów, ponieważ służy do tworzenia innych języków Powstałe dzięki XMLowi języki dopiero służą do budowania dokumentów w Internecie. Owe języki zostały nazwane mianem aplikacjami XMLowskim. Najhardziej cieszącą się popularnością aplikacją XMLowską jest język XHTML, któiy jest następcą HTMLa. Język XML jest bardzo podobny do jeżyka HTM, stąd często XML nazywany jest następcą HTML, aczkolwiek jest to błędem, ponieważ HTML służy do formatowania i wyświetlania danych, a XMLjest tylko tak zwanym "pojemnikiem" do ich przechowywania. Oba języki oparte są na specjalnie zaprojektowanych tagach służących do dostarczania informacji w sieci Web, aczkolwiek w XML używane tagi nie są wstępnie zdefiniowane. W wyniku tego World Wide Web Consortium określiło zestaw reguł, które musza zostać spełnione w celu utworzenia własnego zbioru tagów.
• Dokumentu XML zawiera tylko jeden główny element, zawierający całą zawartość dokumentu.
• Wszystkie elementy XML zawierają tagi końcowe.
• Nazwy tagów początkowych muszą dokładnie pasować do nazwy tagów końcowych.
• Elementy XMLa nie mogą na siebie zachodzić.
• Wszystkie wartości atrybutów muszą zostać objęte w cudzysłów
• W tekście dokumentu XML nie można użwać znaków <>. Są to specjalne znaki posiadające określone znaczenie, jeżeli trzeba użyć owych znaków w tekście dokumentu XML, należy zastować predefiniowanego znaku.
• Prolog to pierwsza sekwencja dokumentu XML. Zawarta tam jest deklaracja XML, która stwierdza, iż ten dokument jest dokumentem XMLowskim. Przykładowy prolog powinnien wyglądać tak:
<?Xhl Ve rsiah=“l. 0 " enCadinq=”UTF -B "? >