Narzędzia
PL

Co to jest XML?

XML (Extensible Markup Language) to tekstowy format do przechowywania i wymiany danych strukturalnych. Z tego przewodnika dowiesz się, co oznacza XML, jak działa jego składnia, czym jest plik .xml i gdzie spotykasz XML na co dzień – od map witryn i obrazów SVG po dokumenty Office i faktury elektroniczne.

Co oznacza XML

XML to skrót od Extensible Markup Language, czyli rozszerzalnego języka znaczników. W 1998 roku XML stał się rekomendacją W3C. Opisuje dane za pomocą tagów, które nazywasz samodzielnie – właśnie to oznacza „rozszerzalny”. Inaczej niż HTML, XML nie ma predefiniowanych tagów: katalog może używać <product> i <price>, a faktura <item> i <total>.

Mały dokument XML wygląda tak: <book id="1"><title>XML Basics</title><year>2026</year></book>. XML to zwykły tekst, więc ludzie mogą go czytać, a każdy język programowania – przetwarzać. Służy wyłącznie do przechowywania i strukturyzowania danych – sam z siebie nic nie robi. To programy decydują, co dane oznaczają i jak je wyświetlić.

Zasady składni XML

Każdy dokument XML musi przestrzegać kilku ścisłych reguł. Dokument, który je spełnia, nazywa się poprawnym składniowo (well-formed):

Komentarze zapisuje się jako <!-- … -->. Walidator XML sprawdza wszystkie te reguły w sekundę i wskazuje wiersz z ewentualnym błędem.

Elementy i atrybuty

Element to tag otwierający, jego zawartość i tag zamykający: <price>19.90</price>. Elementy mogą zawierać tekst, inne elementy lub jedno i drugie. Atrybut to para nazwa–wartość wewnątrz tagu otwierającego: <price currency="EUR">.

ElementAtrybut
Przykład<color>red</color>color="red"
Może się powtarzaćTakNie, raz w danym elemencie
Może zawierać elementy podrzędneTakNie, tylko tekst
Kolejność ma znaczenieTakNie

Popularna konwencja: elementów używaj dla samych danych i wszystkiego, co może się powtarzać lub mieć strukturę, a atrybutów – dla metadanych, takich jak identyfikatory, jednostki czy typy.

XML poprawny składniowo a zgodny ze schematem

XML poprawny składniowo (well-formed) spełnia reguły składni; parsery odrzucają wszystko inne. XML zgodny ze schematem (valid) jest poprawny składniowo i dodatkowo odpowiada schematowi, który określa, jakie elementy i atrybuty są dozwolone, w jakiej kolejności i z jakimi typami danych.

Przestrzenie nazw XML

Ponieważ każdy może wymyślać nazwy tagów, dwa słowniki mogą używać tej samej nazwy – <title> jako tytułu książki i <title> jako tytułu osoby. Przestrzenie nazw rozdzielają je, wiążąc nazwy z identyfikatorem URI. xmlns:cfdi="http://www.sat.gob.mx/cfd/4" deklaruje prefiks cfdi, więc <cfdi:Comprobante> należy do meksykańskiego słownika CFDI 4.0. Domyślna przestrzeń nazw, xmlns="…" bez prefiksu, obejmuje każdy element bez prefiksu wewnątrz elementu, w którym ją zadeklarowano. URI jest tylko identyfikatorem; nic nie jest spod niego pobierane.

XML, JSON i HTML – porównanie

XMLJSONHTML
PrzeznaczeniePrzechowywanie i wymiana danych strukturalnych oraz dokumentówWymiana danych, zwłaszcza w webowych APIWyświetlanie stron internetowych
Nazwy tagów lub kluczyDefiniujesz samDefiniujesz samUstalone przez standard HTML
Typy danychTekst, chyba że schemat definiuje typyCiąg znaków, liczba, wartość logiczna, null, tablica, obiektTekst
AtrybutyTakNieTak
KomentarzeTakNieTak
SchematyDTD, XSDJSON Schema–
Błędy składniOdrzucane przez parseryOdrzucane przez parseryNaprawiane przez przeglądarki

JSON jest krótszy i odwzorowuje się bezpośrednio na obiekty w JavaScripcie, dlatego większość webowych API przeszła na ten format. XML pozostaje silny tam, gdzie dokumenty łączą tekst i znaczniki, potrzebują przestrzeni nazw lub muszą być ściśle walidowane względem schematów – dlatego administracje podatkowe, wydawcy i formaty biurowe wciąż na nim polegają.

Co to jest plik XML i jak go otworzyć?

Plik .xml to zwykły plik tekstowy z dokumentem XML, najczęściej zakodowanym w UTF-8. Ponieważ to tekst, otworzy go każdy edytor tekstu – Notatnik w Windows, TextEdit na Macu lub edytor kodu, np. VS Code. Chrome i Firefox wyświetlają pliki XML jako drzewo po przeciągnięciu ich do okna przeglądarki, a Excel potrafi zaimportować dane XML do arkusza kalkulacyjnego.

Wiele plików korzysta z XML bez rozszerzenia .xml: obrazy .svg, kanały .rss, schematy .xsd, arkusze stylów .xsl, pliki .config w .NET oraz pliki .plist w macOS, które mogą być zapisane jako XML. Pliki Word, Excel i PowerPoint (.docx, .xlsx, .pptx) to archiwa ZIP pełne plików XML.

Gdzie używa się XML

Najczęściej zadawane pytania

Co oznacza skrót XML?

Extensible Markup Language, czyli rozszerzalny język znaczników. „Rozszerzalny” oznacza, że sam definiujesz tagi, a „język znaczników” – że struktura jest zapisywana jako tagi otaczające dane.

Czy XML to język programowania?

Nie. XML to format danych: opisuje i porządkuje informacje, ale niczego nie oblicza. Powiązane technologie, takie jak XPath i XSLT, służą do odpytywania i przekształcania dokumentów XML.

Czy XML jest nadal używany?

Tak. JSON zastąpił XML w wielu webowych API, ale XML pozostaje standardem dla map witryn, kanałów RSS, SVG, dokumentów biurowych, układów w Androidzie, usług SOAP i e-faktur w wielu krajach.

Ostatnia aktualizacja: