XML (eXtensible Markup Language), veri depolamak ve alışverişi yapmak için kullanılan evrensel bir metin formatıdır. Esnekliği ve okunabilirliği sayesinde XML, web geliştirmeden muhasebeye ve sistemler arası veri alışverişine kadar birçok alanda standart haline gelmiştir.
XML bir programlama dili değildir — verilerin yapısını tanımlamanızı sağlayan bir biçimlendirme dilidir. XML'in temel birimi, açılış ve kapanış etiketlerine sahip bir öğedir.
<person>
<name>John Doe</name>
<email>john.doe@example.com</email>
</person>
XML, aşağıdaki durumlarda ideal bir çözümdür:
Kullanıldığı alanlar:
Bir XML belgesinin diğer sistemler tarafından doğru bir şekilde işlenmesi için geçerli olması gerekir. Geçerlilik aşağıdakiler aracılığıyla kontrol edilir:
Öğe türü tanımlama örneği:
<xs:element name="Price" type="xs:decimal"/>
Şemaya uymayan bir XML dosyası, alıcı sistem tarafından reddedilebilir.
Web geliştirmede XML, aşağıdakiler için kullanılır:
sitemap.xml
) oluşturma,web.config
).<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>
Bu dosya, arama motorlarının sitenizi daha iyi dizine eklemesine yardımcı olur.
Parametre | XML | JSON |
---|---|---|
Format | Etiketli metin | Anahtar ve değerlerle metin |
Okunabilirlik | Karmaşık yapılar için daha yüksek | Basit veriler için daha iyi |
Dosya Boyutu | Genellikle daha büyük | Daha küçük |
Uyumluluk | Geniş destek | Ağırlıklı olarak JavaScript'te |
XML, özelliklere sahip karmaşık yapılar için daha uygundur, JSON ise hafif REST API'leri için daha iyidir.
Excel, tablo verileriyle çalışmak için en yaygın araçlardan biridir. Ancak, tabloları XML'e uygun bir şekilde "hazır olarak" dönüştürme özelliğini desteklemez.
İşte bu noktada, Excel'in özel fonksiyonu TABLETOXML() devreye girer. Bu fonksiyon, Excel'deki tablo verilerinden otomatik olarak geçerli XML kodu oluşturur.
Örnek:
Excel'deki Tablo:
ID | Name | Price |
---|---|---|
1 | Monitor | 120 |
2 | Keyboard | 35 |
TABLETOXML() uygulandıktan sonra:
<items>
<item>
<ID>1</ID>
<Name>Monitor</Name>
<Price>120</Price>
</item>
<item>
<ID>2</ID>
<Name>Keyboard</Name>
<Price>35</Price>
</item>
</items>
Bu, Rozetka, Prom, Google Merchant gibi pazar yerleri için XML feed'leri oluşturmak için özellikle faydalıdır.
XML, evrenselliği, okunabilirliği ve geniş bir araç yelpazesi tarafından desteklenmesi sayesinde önemli bir veri alışverişi standardı olmaya devam etmektedir. Excel için TABLETOXML() fonksiyonu gibi çözümler sayesinde, teknik bilgiye sahip olmayan kullanıcılar bile iş, raporlama veya entegrasyonlar için kolayca XML belgeleri oluşturabilir.