XML (eXtensible Markup Language) to uniwersalny format tekstowy do przechowywania i wymiany danych. Jego elastyczność i czytelność sprawiły, że XML stał się standardem w wielu dziedzinach: od tworzenia stron internetowych po księgowość i wymianę danych między systemami.
XML nie jest językiem programowania — to język znaczników, który pozwala opisywać strukturę danych. Podstawową jednostką XML jest element, który ma tag otwierający i zamykający.
<person>
<name>John Doe</name>
<email>john.doe@example.com</email>
</person>
XML jest idealnym rozwiązaniem, gdy trzeba:
Jest używany w:
Aby dokument XML mógł być poprawnie przetwarzany przez inne systemy, musi być ważny. Ważność jest sprawdzana za pomocą:
Przykład definicji typu elementu:
<xs:element name="Price" type="xs:decimal"/>
Plik XML, który nie jest zgodny ze schematem, może zostać odrzucony przez system odbiorcy.
W tworzeniu stron internetowych XML jest używany do:
sitemap.xml
) dla SEO,web.config
w .NET).<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/home</loc>
<lastmod>2025-07-18</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
</urlset>
Ten plik pomaga wyszukiwarkom lepiej indeksować Twoją witrynę.
Parametr | XML | JSON |
---|---|---|
Format | Tekst z tagami | Tekst z kluczami i wartościami |
Czytelność | Wyższa dla złożonych struktur | Lepsza dla prostych danych |
Rozmiar pliku | Zazwyczaj większy | Mniejszy |
Kompatybilność | Szerokie wsparcie | Głównie w JavaScript |
XML lepiej nadaje się do złożonych struktur z atrybutami, natomiast JSON — do lekkich API REST.
Excel jest jednym z najpopularniejszych narzędzi do pracy z danymi tabelarycznymi. Jednak nie obsługuje on wygodnej konwersji tabel do XML „od razu”.
W tym miejscu przydaje się niestandardowa funkcja Excela TABLETOXML(), która automatycznie tworzy ważny kod XML z danych tabelarycznych w Excelu.
Przykład:
Tabela w Excelu:
ID | Name | Price |
---|---|---|
1 | Monitor | 120 |
2 | Keyboard | 35 |
Po zastosowaniu TABLETOXML():
<items>
<item>
<ID>1</ID>
<Name>Monitor</Name>
<Price>120</Price>
</item>
<item>
<ID>2</ID>
<Name>Keyboard</Name>
<Price>35</Price>
</item>
</items>
Jest to szczególnie przydatne do tworzenia plików XML z danymi dla marketplace'ów, takich jak Rozetka, Prom, Google Merchant.
XML pozostaje ważnym standardem wymiany danych dzięki swojej uniwersalności, czytelności i wsparciu przez szeroką gamę narzędzi. Dzięki rozwiązaniom takim jak funkcja TABLETOXML() dla Excela, nawet użytkownicy bez wiedzy technicznej mogą łatwo tworzyć dokumenty XML dla biznesu, raportowania lub integracji.