
Açılımı Extensible Markup Language (Genişletilebilir İşaretleme Dili) olan XML, HTML'e benzer, hiyerarşik düzende verilerin paylaşılmasını sağlayan bir işaretleme dilidir.
Günümüzde, gerek e-ticaret siteleri, gerek blog siteleri gerek veri paylaşımı yapan diğer internet siteleri, dataları belirli bir şablon dahilinde dışarıya aktarmaktadır. Bu aktarım yapılırken, standardizasyon kuralları ve tüm içeriklerin aynı formatta aktarılması çok büyük önem taşır.
XML'in önemi tam olarak bu noktada ortaya çıkmaktadır. Her veri aktarımı için, veritabanı bilgilerinin paylaşılması mümkün olmayacağından ötürü, XML dosyası haline getirilerek dışarı aktarılır, kullanılacak olan uygulamada içeri aktarım işlemi yapılarak dataların sürekli aynı olması sağlanır.
Bir çok kurum/kuruluş veri aktarımı konusunda XML kullanmaktadır. Sadece e-ticaret ya da diğer veri aktarımı yapılan siteler değil, Google'da Sitemap aktarımı konusunda XML kullanmaktadır.
Extensible(Genişletilebilir) bir yapı olması, her XML dosyasında içerik ve içerik başlıklarının amaca uygun oluşturulmasına olanak sağlar.
XML, tüm veri türlerini destekler. XML kullanımında en önemli konu, açılan tüm etiketler kapatılmalıdır. Aksi halde XML formatında dosyayı okumak ve ya işlem yapmak mümkün değildir.
Örnek XML yapılarına bakalım:
1) E-Ticaret Sitesi XML Çıktısı Örneği
Ürün Adı
resim1.jpg
resim2.jpg
resim3.jpg
Ürünün Kategorisi
Ürün Markası
Ürün Açıklaması
Ürünün Fiyatı
1
Ürün Adı
resim1.jpg
resim2.jpg
resim3.jpg
Ürünün Kategorisi
Ürün Markası
Ürün Açıklaması
Ürünün Fiyatı
1
Ürün Adı
resim1.jpg
resim2.jpg
resim3.jpg
Ürünün Kategorisi
Ürün Markası
Ürün Açıklaması
Ürünün Fiyatı
0
Yukarıdaki örnekte, her bir ürünün benzersiz numarası (ID), adı,resimleri, kategorisi, markası, fiyatı ve stok durumu aynı formatta belirtilmiştir. Temsili olarak 2 ürünün stoğu mevcutken, bir tanesinin değildir. (1 var 0 yok demektir.) Ürünlerin içeriğine göre ekstra alanlar eklenebilir. (Ağırlık, Genişlik vb. gibi)
2) Haber Sitesi XML Çıktısı Örneği
Haber Adı
resim1.jpg
resim2.jpg
resim3.jpg
Haberin Kategorisi
Haberin Yayınlandığı Tarih
Haberin Son Güncellendiği Tarih
Haberin Kısa Açıklaması
Haberin İçeriği
Haber Adı
resim1.jpg
resim2.jpg
resim3.jpg
Haberin Kategorisi
Haberin Yayınlandığı Tarih
Haberin Son Güncellendiği Tarih
Haberin Kısa Açıklaması
Haberin İçeriği
Haber Adı
resim1.jpg
resim2.jpg
resim3.jpg
Haberin Kategorisi
Haberin Yayınlandığı Tarih
Haberin Son Güncellendiği Tarih
Haberin Kısa Açıklaması
Haberin İçeriği
Yukarıdaki örnekte, her bir haberin benzersiz numarası (ID), adı, resimleri, kategorisi, yayınlanma tarihi, son güncelleme tarihi, kısa açıklaması ve açıklaması aynı formatta belirtilmiştir. Dilenirse ekstra alanlar eklenebilir.
Yukarıdaki örnekleri incelediğimizde, XML'in genişletilebilir olmasının faydalarını görmekteyiz. Örneğin, iç içe etiketler kullanarak, bir içeriğe birden fazla, içeriğin içeriğine birden fazla içerik ekleyebiliriz. Biraz karmaşık gibi gözüken bu yapı, alışıldığında veri taşıma konusunda ciddi kolaylıklar sağlamaktadır.
Günümüzde, gerek e-ticaret siteleri, gerek blog siteleri gerek veri paylaşımı yapan diğer internet siteleri, dataları belirli bir şablon dahilinde dışarıya aktarmaktadır. Bu aktarım yapılırken, standardizasyon kuralları ve tüm içeriklerin aynı formatta aktarılması çok büyük önem taşır.
XML'in önemi tam olarak bu noktada ortaya çıkmaktadır. Her veri aktarımı için, veritabanı bilgilerinin paylaşılması mümkün olmayacağından ötürü, XML dosyası haline getirilerek dışarı aktarılır, kullanılacak olan uygulamada içeri aktarım işlemi yapılarak dataların sürekli aynı olması sağlanır.
Bir çok kurum/kuruluş veri aktarımı konusunda XML kullanmaktadır. Sadece e-ticaret ya da diğer veri aktarımı yapılan siteler değil, Google'da Sitemap aktarımı konusunda XML kullanmaktadır.
Extensible(Genişletilebilir) bir yapı olması, her XML dosyasında içerik ve içerik başlıklarının amaca uygun oluşturulmasına olanak sağlar.
XML, tüm veri türlerini destekler. XML kullanımında en önemli konu, açılan tüm etiketler kapatılmalıdır. Aksi halde XML formatında dosyayı okumak ve ya işlem yapmak mümkün değildir.
Örnek XML yapılarına bakalım:
1) E-Ticaret Sitesi XML Çıktısı Örneği
Yukarıdaki örnekte, her bir ürünün benzersiz numarası (ID), adı,resimleri, kategorisi, markası, fiyatı ve stok durumu aynı formatta belirtilmiştir. Temsili olarak 2 ürünün stoğu mevcutken, bir tanesinin değildir. (1 var 0 yok demektir.) Ürünlerin içeriğine göre ekstra alanlar eklenebilir. (Ağırlık, Genişlik vb. gibi)
2) Haber Sitesi XML Çıktısı Örneği
Yukarıdaki örnekte, her bir haberin benzersiz numarası (ID), adı, resimleri, kategorisi, yayınlanma tarihi, son güncelleme tarihi, kısa açıklaması ve açıklaması aynı formatta belirtilmiştir. Dilenirse ekstra alanlar eklenebilir.
Yukarıdaki örnekleri incelediğimizde, XML'in genişletilebilir olmasının faydalarını görmekteyiz. Örneğin, iç içe etiketler kullanarak, bir içeriğe birden fazla, içeriğin içeriğine birden fazla içerik ekleyebiliriz. Biraz karmaşık gibi gözüken bu yapı, alışıldığında veri taşıma konusunda ciddi kolaylıklar sağlamaktadır.