XML (eXtensible Markup Language) este un format de text universal pentru stocarea și schimbul de date. Flexibilitatea și lizibilitatea sa au făcut din XML un standard în multe domenii: de la dezvoltarea web la contabilitate și schimbul de date între sisteme.
XML nu este un limbaj de programare — este un limbaj de marcare care vă permite să descrieți structura datelor. Unitatea principală a XML este elementul, care are un tag de deschidere și un tag de închidere.
<person>
<name>John Doe</name>
<email>john.doe@example.com</email>
</person>
XML este soluția ideală atunci când aveți nevoie de:
Este utilizat în:
Pentru ca un document XML să fie procesat corect de alte sisteme, acesta trebuie să fie valid. Validitatea este verificată prin:
Exemplu de definire a tipului de element:
<xs:element name="Price" type="xs:decimal"/>
Un fișier XML care nu este conform cu schema poate fi respins de sistemul destinatar.
În dezvoltarea web, XML este utilizat pentru:
sitemap.xml
) pentru SEO,web.config
în .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>
Acest fișier ajută motoarele de căutare să vă indexeze mai bine site-ul.
Parametru | XML | JSON |
---|---|---|
Format | Text cu tag-uri | Text cu chei și valori |
Lizibilitate | Mai mare pentru structuri complexe | Mai bună pentru date simple |
Dimensiunea fișierului | De obicei mai mare | Mai mică |
Compatibilitate | Suport larg | În principal în JavaScript |
XML este mai potrivit pentru structuri complexe cu atribute, în timp ce JSON este pentru API-uri REST ușoare.
Excel este unul dintre cele mai comune instrumente pentru lucrul cu date tabulare. Dar nu suportă conversia convenabilă a tabelelor în XML "din start".
Aici este utilă funcția personalizată Excel TABLETOXML(), care creează automat cod XML valid din datele tabulare din Excel.
Exemplu:
Tabel în Excel:
ID | Name | Price |
---|---|---|
1 | Monitor | 120 |
2 | Keyboard | 35 |
După aplicarea 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>
Acest lucru este util în special pentru generarea de feed-uri XML pentru marketplace-uri precum Rozetka, Prom, Google Merchant.
XML rămâne un standard important pentru schimbul de date datorită universalității, lizibilității și suportului oferit de o gamă largă de instrumente. Datorită unor soluții precum funcția TABLETOXML() pentru Excel, chiar și utilizatorii fără cunoștințe tehnice pot crea cu ușurință documente XML pentru afaceri, raportare sau integrări.