--- title: "XML (Extensible Markup Language) Nedir?" slug: xml-extensible-markup-language date: 2005-10-11 description: "XML (Genişletilebilir İşaretleme Dili) nedir, HTML'den farkları nelerdir? Veri taşıma, saklama ve platform bağımsızlığı konularında XML'in rolü, kullanım alanları ve temel sözdizimi kuralları." url: http://mfyz.com/tr/xml-extensible-markup-language/ tags: ["XML", "Extensible Markup Language", "işaretleme dili", "veri taşıma", "veri saklama", "platform bağımsızlığı", "HTML", "web teknolojileri", "veri formatı", "sözdizimi"] category: Programlama migration: {"wpId":111,"wpPostDate":"2005-10-11T03:37:16.000Z"} lang: tr --- #### XML Nedir? XML (Extensible Markup Language) verinin platform ve donanım bağımsız olarak taşıma ve saklama işini yapan bir işaretleme dilidir. Platform ve donanımdan bağımsızdan kastımızı biraz açmamız gerekirse şunları söyleyebiliriz. * İki ayrı platform üzerinde geliştirilmiş yazılımların konuşması için en etkili yoldur. Mesela .NET platformu ile J2EE platformunda geliştirilmiş iki yazılımın ortak veri kullanıp bir birlerine bilgi akışını XML ile yapmak mümkündür. * İki ayrı donamın içinde de mümkün olmaktadır. İki ayrı telefon hattının telefon tuşları ile bilgi topladığını düşünelim. Toplayan bu bilgilerin uygulamaya iletilmesinin en etkili yolu yine XML kullanmak olacaktır. Çağrı merkezlerindeki tuşlar ile girilen bilgilerin sorgulanıp cevap dönmesi işlemlerinin hepsinde akış XML formatındaki veri ile gerçekleştirilmektedir. * Aynı şekilde çok büyük bir firmanın topladığı bilgiler olduğunu düşünelim. ve bu bilgilerini veritabanlarında tutuyor olsunlar. Başka firmaların bu bilgiyi kullanma taleplerine en iyi cevap bilgiyi bir web servisi ile XML olarak sunmak olacaktır. Çünkü veritabanına doğrudan erişim yapmalarını istemeyeceklerdir. Bu konuda bir çok örnek verilebilir fakat bu kadarının konuyu anlamaya yardımcı olacağını düşünüyorum. #### XML ile HTML Arasında Ne Fark Vardır? Başta da söylediğim gibi XML verinin taşıma ve saklama işini yapar. Fakat HTML verinin görünümü ile ilgili düzenlemeleri yapmamıza olanak sağlayacaktır. Mesela bir yazının italik mi, kalın mı, font değeri gibi bilgileri HTML'i kullanarak ayarlayabiliriz fakat verini türünün ne olduğu bilgisini HTML ile belirleyemeyiz. XML ise kullanıcının kendi oluşturduğu etiketlerle verinin biçimi koruyarak onu istediği sisteme ve uygulamaya kolayca taşıyabilmektedir. Aralarındaki en önemli fark HTML'de belirli olarak etiketlerin olması fakat XML'de etiketleri kullanıcının belirliyor olmasıdır. Burada iki ayrı işaretleme diline ait bir örnek vermek gerekirse; 1\. Örnek: HTML ```xml